用LabView对图中的信号进行处理,用什么模块函数可以达到如下目的?

当遇到规则的正弦信号时,对信号进行处理,当遇到不规则信号的时候,则不对信号进行处理,一段时间后,当再次遇到规则的信号时,再对信号进行处理........一直这样循环下去。信号横坐标为时间,纵坐标为幅值。

第1个回答  2013-09-02
我个人认为你可以使用 模板匹配的方法,在LabVIEW里用到的是数学—概率与统计—相关系数。
具体思路为:
1)先根据你的信号自己定义一个正弦信号作为模板,比如正弦信号的幅值是1,去一半周期的波形就可以,点数根据你信号中正弦波形的数据点数(我看着你信号中正弦波形的点数多数是5ms,但不知道是多少个点);
2)然后利用上述模板信号对你的信号进行逐点匹配,假设你信号中正弦波形的数据点数的是100,取从第一个点开始的100点进行相关系数的计算,如果相关系数大于某个值,如0.7,则对该段信号进行处理,如果相关系数小于这个值,则认为是不规则信号,不处理;继续进行匹配,从第二个点开始的100点再进行上述计算,这样就是逐点逐段分析了,类似于
a0,a1,........,a99; a1,a2,.......,a100; a2,a3,.......,a101.以此类推。追问

非常感谢你的回答,无论最后成功与否,悬赏分都给你。那个正弦波形的点数是根据采样数/采样率来决定的,它是根据实验条件手动设置的。我的最初目的是对那两个列正弦信号进行相关处理,以此来求他们的相位差,但是想把不规则信号部分滤掉。不知道你还有没有好的建议了。再次感谢你的回答。

本回答被提问者采纳
相似回答