完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如图所示,在一段曲线中,有一个峰值和一个稳定值,我想编写程序找出这两个点,并进行减法运算。因为纵坐标峰值到稳定值的时间是一个定值T,所以我先通过索引找出最大值索引位置,然后找出对应的横坐标(时间)位置,并指向该位置所对应的时间值t,再把时间值t与定值T相加,即(t+T)S后的位置,并作为索引找出纵坐标所对应的值,也就是稳定值,但是时间坐标有时候会不准,所以这种方法存在风险,故想看哪位大神能不能用斜率找出拐点位置的方法,跪求,这个问题困扰我很久了!谢谢
|
|
相关推荐
23个回答
|
|
卡农5313 发表于 2018-1-25 23:12 不知道你电压值与电流值是不是一一对应的关系,如果是的话,我有写一个。如果不是不懂怎么做,曲线处理不怎么用。附我写的一个吧,你的数据不是一一对应,求Y1可能不准,Y2我觉得应该没问题,思路就是先找到数组的最大值,在从最大值处获取下降沿的数据,在两两相减,得出一个差异数组,其中最大值即为Y2的那个点。
最佳答案
|
|
|
|
|
|
跪求指点迷津
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
首先谢谢你的回答 其次我表述的也不是很清楚,对不起 我用图再表达我的用意,加了新的要求,(1)根据电流曲线,下降沿数值为0的那个点找出对应的压力数值Y1;(2)同样找出压力值末端急剧跳变前的那个点Y2;(3)然后再减法运算:Y1-Y2。 因为数据多,不同曲线的数值拐点不一,处理很麻烦,但规律一样,所以想通labview编程自动找出这两个点。 希望得到大神的详细解答
|
|
|
|
|
卡农5313 发表于 2018-1-25 23:12 试试频谱转换,转成频域分析,届时曲线简单很多也很好处理 |
|
|
|
|
|
我想了一下,Y1可以使用反馈节点或者移位寄存器来进行判定,前一次数值比现在的数值大,且现在的数值范围在0~0.25之间(大致吧,这个你自己),此时把蓝色曲线的Y1值赋值给一个变量。Y2的话,可以像楼上说的那么做,或者计算前后两次的差值,大于特定值时,取前一次的值(即Y2)。
大致是这个思路,但是你可以用用看其他的数据分析Vi什么的,我不常用,所以不好说。 |
|
|
|
|
xie330821 发表于 2018-1-24 23:54 感谢前辈的指点和小例子,谢谢,也感谢其他前辈的妙招和真知灼见 今天自己也在思考到底该怎么做,冥思苦想和四处讨教,终于有一点眉目了,但还没验证,我把我的思路简单分享下: (1)为了能找到Y1,首先确定电流那个为0的位置,我就用搜索一维数组的方式,找到电流第一个为0的点,但是问题又来了,电流初始刻也很多点为0,所以得把前面一段0给填充了,故我先删除前面为0的点,然后再填进去不为0的数。再通过搜索一维数组的方式确定电流为0,即Y1的位置,最后索引这个位置的元素。 (2)Y2的值,就像前辈那样,找差值最大的点。
|
|
|
|
|
|
你这样说的话,我写的那个就是求第一个下降0的位置,你不要去删除第一个零,还是先找出数组中的最大值,在从最大值处过去下降沿的数组,在找第一个零。
|
|
|
|
|
xie330821 发表于 2018-1-27 08:22 没太听懂您的意思,我还没仔细看您的编的程序,你的方法应该是没错的,我回头再参考参考您的程序关于我的:电流(红色线)下降处第一个0是我要找的呢,我的方法是:搜索一维数组。为了避免误找其他点的0零位置,所以我暂且把前面的0都先变成非0数值,再利用搜索一维数组去找下降处第一个0 谢谢前辈 |
|
|
|
|
卡农5313 发表于 2018-1-28 16:32 电流最大值之前的都是上升曲线,所以不需要管,只需要求最大值后的曲线(下降曲线),找到第一个0的位置,在索引对应的电压值 |
|
|
|
|
|
恩恩,是啊,但是搜索一维素组函数怎么判断是下降沿还是上升沿的呢 前辈你的版本太高,我打不开,能截个图或者帮我保存下12版的,我参看参考 |
|
|
|
|
|
公司不能上传附件
|
|
|
|
|
|
给你发个截图吧
|
|
|
|
|
|
你这样说的话,我写的那个就是求第一个下降0的位置,你不要去删除第一个零,还是先找出数组中的最大值,在
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
数据少的话,顶一个变量,这个先来个快速排序,对出现大小相同的数字进行变量i++,最大值自然就好找了。
如果提前对数据范围知道的话,可以直接进行滤波,找出规定波动范围 的数值,然后排序就行。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1671 浏览 0 评论
1569 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1946 浏览 2 评论
5094 浏览 3 评论
4986 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:44 , Processed in 1.043896 second(s), Total 83, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
9242