labview波形图用什么
在labview中如何将采集到的波形的一部分数值过滤为零?
在labview中如何将采集到的波形的一部分数值过滤为零?
如果只是简单的范围限定的话,可以用“比较”面板下的“判断范围并强制转换”函数。
将下限设为0,这样小于0的值,都会被转换为0 。
labview枚举选择不同波形怎么用?
这个不难:
1)组合框选项与条件结构相结合,组合框中不同的选项对应于条件结构不同的分支;
2)在条件结构的不同分支中,生成不同的波形(LabVIEW里就有现成的波形生成vi),连接到一个波形图表即可,在其他分支中也将生成的波形连接到这个波形图表的局部变量就OK了;
3)整个结构放在while循环里,并用停止按钮控制while循环的结束。
LABVIEW中如何正确理解EXPRESS XY GRAPH?
快速VI(EXPRESSVI)是LABVIEW提供的一套可以采用对话框快速配置的VI,非常有利于初学者使用。
在快速VI中,提供了快速XYGRAPH,该VI可以实现连续的数据显示,但是与我提及的数据缓冲区有很大区别。
上面所提及的数据缓冲区连续显示数据类似于LABVIEW的波形图表,本身保持一个设置为固定长度的数据缓冲区,当超过所设长度时,新的数据进入缓冲区时,原有的数据被丢弃。
这样XY图始终显示的最新数据,而且长度不变,控件显示的是示波器的效果。
快速XY图则不同,它有两种不同的运行方式。
每次调用时是否清除数据决定了EXPRESSXYGRAPH的工作方式。
1、每次调用时清除数据,则EXPRESSXYGRAPH与一般的XYGRAPH没有明显的区别,输入参数采用了两个一维数组,这是XYGRAPH常见的工作方式。
2、每次调用不清除数据,则EXPRESSGRAPH内部记录不断累积的数据,也就是说它内部保持两个不固定长度的一维数组,用来保存X数据和Y数据。
在每次调用不清除数据时要特别注意,与数据缓冲方式不同,EXPRESSXYGRAPH不是以移动的方式显示数据,而是不断增加数据,所用内存是不断增加的。
为了正确理解快速XYGRAPH,我们分析一下,首先把快速XYVI转换成一般的VI,分析一下它的工作原理,通过快捷菜单,选择打开前面板。
下面跟踪它的程序框图。
从程序框图可以看到,在连续显示增加数据的情况下,它利用了XY图的局部变量,取出原来的数据,利用BUILDARRAY函数不断增加XY图中的数据,这样在长时间运行后,很容易导致内存滥用,而不释放的情况,同时由于使用了局部变量,内存的使用是加倍的。
这与我们所说的数据缓冲区是完全不同的。