返回首页

labview声卡示波器(labview控制示波器程序)

来源:www.haichao.net  时间:2023-01-03 19:41   点击:297  编辑:admin   手机版

1. labview控制示波器程序

步骤:

1.在前面板放置chart(Controls>>All Controls>>Graph>>Waveform chart)控件

2.在后面板放置Sine函数(Functions>>All Functions>>Numberic>>Trigonometric>>sine)及Wait Until Next ms Multiple 函数(Functions>>All Functions>>Time&Dialog>> Wait Until Next ms Multiple)并在左端子建立常数如100。最后放置while循环。

该程序中利用一个while循环产生连续的sin(i)函数值,并及时地在chart图表上显示出来,现在前面板上的chart是一个strip,这是一个坐标式显示器,与纸带式图表记录器相似。每接受一个新数据,新数据就将显示在右侧,而原有数据移动到左侧

3.用鼠标选中chart,点击右键,可在快速菜单中选择Advanced»Update Mode子菜单。可以选择更换其他两种更新模式。

示波器模式是一个返回式的显示器,与示波器类似。每接受一个新数据时,它就把新数据绘制在原有数据的右侧。当数据曲线到达显示区的右边缘时,VI 会删除全部图形,从左边缘重新开始绘制曲线。示波器模式显然要快于条状图模式,因为它不会因为滚动产生溢出。

扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空白,而是会出现一个移动的垂线,标记新数据的开始,并当VI添加新数据时穿过整个显示区。

2. labview模拟示波器

快速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图中的数据,这样在长时间运行后,很容易导致内存滥用,而不释放的情况,同时由于使用了局部变量,内存的使用是加倍的。

这与我们所说的数据缓冲区是完全不同的。

3. labview 声卡

在范例中有声卡采集的示例,点查看“函数——编程——图形与声音——声音——输入——读取声音输入.vi”的帮助,其中的Continuous Sound Input.vi是一个通过电脑麦克风采集声音的例子。

4. labview示波器波形采集

1)首先把需要显示的曲线连接至波形图表,可以使用“捆绑簇”(编程——数组、簇——捆绑簇),把需要显示的两条线的点连接至这个捆绑簇中;

2)把捆绑簇的输出连接至波形图表中,这样波形图表就能自动检测到是要显示两条曲线;

3)右键波形图表——分格显示曲线,就是上述的状态了。

5. labview基于声卡的声音识别

Chirp信号就是线性调频信号。类似于我们收听的FM调频广播。Chirp的做法是让载波频率随着发射的声音的幅度发生改变,例如声音幅度越高则频率越高,声音幅度越底则载波频率越低,这个过程叫调频。把这样的波形发射到远端再反向操作就可以还原声音。在LabVIEW这个控件中“f1”表示调频信号的起始频率(最低频率),“f2”表示调频信号的最高频率。通常f1不为0,它其实就是载波频率,而f2位最高频率,就是表达声音最大值的。显然f2越大shirp能表达的声音越丰富。但f2过大增加系统难度,不仅发射电磁波难度变大,也更容易受到干扰。

6. labview制作信号发生器和示波器

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。

传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

用户界面在LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G 代码LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

顶一下
(0)
0%
踩一下
(0)
0%