首页 理论教育逐点VI的注意事项和示例

逐点VI的注意事项和示例

【摘要】:在使用逐点VI是注意以下两点:初始化。逐点VI必须被设置称为可重入的。可重入VI在每次被调用时将产生一个副本,每个副本会使用不同的存储区,所以使用相同VI的程序间不会发生冲突。图9-98 逐点子选板例9-13:基于逐点VI的滤波。在逐点信号分析中,VI读取一个数据并分析它,然后输出一个结果,同时读入下一个数据,并重复以上过程,一点接一点连续、实时地进行分析。本实例VI的前面板及运行结果如图9-99所示,程序框图如图9-100所示。

传统的基于缓冲和数组的数据分析过程是:缓冲区准备、数据分析、数据输出,分析是按数据块进行的。由于构建数据块需要时间,因此使用这种方法难以构建实时的系统。在逐点信号分析中,数据分析是针对每个数据点的,一个数据点接一个数据点连续进行的,数据可以实现实时处理。使用逐点信号分析库能够跟踪和处理实时事件,分析可以与信号同步,直接与数据相连,数据丢失的可能性更小,编程更加容易,而且因为无须构建数组,所以对采样速率要求更低。

逐点信号分析具有非常广泛的应用前景。实时的数据采集和分析需要高效稳定的应用程序,逐点信号分析是高效稳定的,因为它与数据采集和分析是紧密相连的,因此它更适用于控制FPGA(field programmable gate array)芯片、DSP芯片、内嵌控制器、专用CPU和ASIC等。

在使用逐点VI是注意以下两点:

(1)初始化。逐点信号分析的程序必须进行初始化,以防止前后设置发生冲突。

(2)重入(Re-entrant)。逐点VI必须被设置称为可重入的。可重入VI在每次被调用时将产生一个副本,每个副本会使用不同的存储区,所以使用相同VI的程序间不会发生冲突。

逐点节点位于函数选板>>信号处理>>逐点子选板中,如图9-98所示。逐点节点的功能与相应的标准节点相同只是工作方式有所差异,在此不再一一列出。

978-7-111-40983-0-Chapter09-125.jpg

图9-98 逐点子选板(www.chuimin.cn)

例9-13:基于逐点VI的滤波。

本例中,信号源为正弦信号,随机信号作为噪声叠加在正弦信号上。使用两种方法进行滤波。在逐点信号分析中,VI读取一个数据并分析它,然后输出一个结果,同时读入下一个数据,并重复以上过程,一点接一点连续、实时地进行分析。在基于数组的分析中,VI必须等待数据缓冲准备好,然后读取一组数据,分析全部数据,产生全部数据的分析结果,因此分析是间断的,非实时的。本实例VI的前面板及运行结果如图9-99所示,程序框图如图9-100所示。

978-7-111-40983-0-Chapter09-126.jpg

图9-99 例9-13的程序前面板

978-7-111-40983-0-Chapter09-127.jpg

图9-100 例9-13的程序框图