在进行信号分析和处理时,分析数据的一般过程是:初始化缓冲区、数据分析、数据输出,再根据缓冲区中的数据块进行分析。这种基于数据块的分析方法难以实现高速实时分析。LabVIEW提供了一类逐点分析节点,可以一个数据点接一个数据点分析,此时数据分析是基于数据点的,可以实现实时处理。使用逐点分析可以与信号同步,数据丢失的可能性更小,对硬件设备采样率的要求更低。
逐点分析节点位于函数选板的“信号处理→逐点”,如图1所示。
如图1 逐点子选板
逐点分析子选板包括逐点信号产生、逐点信号时域处理、逐点信号频域变换、逐点信号滤波等选板,选板中函数节点和Ⅵ的功能与普通分析选板中类似。
例11.1:产生逐点信号序列后进行滤波处理,对比信号序列经过滤波处理的效果。
·第1步:产生逐点信号。逐点信号由周期正弦信号、统一白噪声和直流偏置3部分叠加而成;正弦信号频率和幅值为1,每个周期300个`点,共3个周期;统一白噪声幅值为0.2;直流偏置幅值为2。程序框图如图2所示。
如图2 产生逐点信号
·第2步:逐点信号滤波处理。将产生的逐点信号通过逐点巴特沃斯滤波器,设置下限截止频率为0.1,程序框图如图3所示。
如图3 逐点滤波处理
·第3步:信号序列通过普通滤波处理。将所有逐点信号组成的序列通过普通巴特沃斯滤波器,下限截止频率一致,程序框图如图4所示。
如图4 通过普通滤波处理
· 第4步:运行程序,比较结果。逐点信号和逐点滤波后的波形用Chart图显示;信号序列滤波波形用Graph图显示。运行程序,前面板结果如图5所示。
如图5 前面板结果
逐点信号分析对接收到的每一个数据点进行分析,并可同时输出分析结果,然后转入下一个数据点的分析,这样连续不断以达到实时分析的效果。普通数据分析利用缓冲区接收数据点形成序列,然后对整个序列进行分析,在接收序列数据过程中无法显示结果,只能在整个序列接收完毕后分析并显示结果。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。