完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如图所示的波形由不规则六边形在磁场中旋转产生,六边形转子旋转一周产生T1至T6六个类似正弦的波形,其中六边形较短的边产生的类正弦波幅值要比同周期的其他幅值要小,比如T1,T6的幅值在2.65左右,T2到同的幅值在3.5左右,每个ti(i=1,2,3,4,5,6)前二分之一周期波形幅值上升的快,下降的慢,所以为类似正弦的波形,转子的转速为1600r/s,整个大周期的频率为1600*6=9300hz,T1到T6相差不大都约等于19300=0.1075ms,由于是不规则波形怎样把T1到T6测出来?且需要从六边形较短边开始测量的第一个小的类似正弦波周期为T1,如图。 我的想法法是这样的:想办法把T1到T6的六个正弦波截取如来,用提取单频VI测出每个Ti的频率得到相应周期Ti. 步骤如下: 1,在for循环中利用采集到的两个相邻数据,利用插值法,以及两个数据以及乘积的正负,求出采集到的所有上升沿过零点对应的位置(也就是第几个采样点采到的数据上升沿过零),得到所有的上升沿过零点位置的数组。 2,利用波峰波谷检测VI得到波形的所有极值(波峰),以及对应的位置(第几个采样点采集到此波峰),找出所有波峰的最小波峰返回最小波峰对应的索引,利用这个索引提取出最小波峰对应的位置a, 3,将上升沿过零数组所有元素减去a,对得到的结果取绝对值,得到一个新的数组,新数组中最小的元素说明这个元素减去a之前离最小的波峰最近,那么这个元素所在位置就是最短边上升沿过零位置。也就是T1的上升沿开始点,则在上升沿过零数组中该位置后一个元素即为T2的上升沿过零位置,后面一次为T3到T6的上升沿过零位置 4,利用截取波形子集vi,以前面找到的第一个短边上过零位置为起点(T1的起点)其后一个上过零位置(T2的起点)为终点,截取出T1所在的波形,后面不断的循环依次截取出六个小的类似正弦波,利用提取单频得到T1至T6. 该方法遇到的问题: 1,截取的没个小波形不稳定,波形图曲线总是闪烁,无法利用提取单频得到每个小周期值 2,程序有时会提醒“截取长度不是采样间隔dt的整数倍,是否强制转换?}” 3,有时会截取不到任何波形。 欢迎大家提供解决我遇到问题的方法,或者有其他更好的方法得到T1到T6的值,本人学labview没多久不知道问题描述清楚没,有不明白的欢迎留言。
|
|
相关推荐
9个回答
|
|
|
|
|
|
这个问题还没解决吗?
|
|
|
|
刚细看了下,应该先求平均值,然后根据平均值依次索引时间值
|
|
|
|
正向过0,启动定時器,负向过零,停止定時器,定時器结果便是T
|
|
|
|
是的,问题还没解决,挺着急的,您说的先求平均值是指对什么求平均值? |
|
|
|
你中间的 那条横线是不是采集数据的均值? |
|
|
|
|
|
|
|
mark……………………
|
|
|
|
LV有一个索引特定元素的例子,但不能直接索引零,而是与十分零接近的一个数字,不够准确。不过现在这个问题我已经用另外一种方式解决了,谢谢你 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
关于labview2024版本的lvanlys.dll出错的问题
1023 浏览 1 评论
1032 浏览 2 评论
1449 浏览 1 评论
1147 浏览 0 评论
新手求助,从示波器导出来csv类型的波形数据,怎么用labview读取csv文件还原波形,求助各位大佬,感谢感谢!!!
1637 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:50 , Processed in 0.512175 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号