labview多通道信号发生器 (基于labview的电子秤的设计)

笔者最近在学习labview,将学习过程中做的一个信号发生器的设计过程分享给大家

1. 建立一个新的vi模板

labview扫频信号发生器,基于labview的虚拟电压表设计

新的vi分为前面板和程序框图两部分

labview扫频信号发生器,基于labview的虚拟电压表设计

2.在前面板上将我们需要的控件添加进去

包括一个字符串组件作为标题,一个文本下拉列表作为波形选择列表,一个布尔元件和停止按钮,五个数值输入控件作为频率、幅值、占空比、相位、偏移输入,一个重设垂直摇杆开关,一个簇作为采样信息放置两个数值输入控件作为采样频率和采样点数的输入。另外我们需要在下拉列表将编辑项设置为下图样式,方便波形选择(注意:这个波形顺序为了和波形匹配只能按这个顺序设置)。

labview扫频信号发生器,基于labview的虚拟电压表设计

labview扫频信号发生器,基于labview的虚拟电压表设计

3. 完成前面板的设计后,我们再来设计程序框图

还未设计的程序框图基本是这个样子,可能图形位置不一样

labview扫频信号发生器,基于labview的虚拟电压表设计

此外,我们还需要添加一个基本函数发生器,位于函数面板-信号处理-波形生成-基本函数发生器,如图所示。

labview扫频信号发生器,基于labview的虚拟电压表设计

labview扫频信号发生器,基于labview的虚拟电压表设计

4. 我们将频率、幅值等模块与基本函数发生器上面对应的接口进行连接,并使用一个条件结构和一个while循环设置完成程序框架。

labview扫频信号发生器,基于labview的虚拟电压表设计

5. 设计完成

这时的前面板还是什么数据都没有

labview扫频信号发生器,基于labview的虚拟电压表设计

我们设置好频率、幅值等信息,并按运行按钮,我们所需的波形就出来了

labview扫频信号发生器,基于labview的虚拟电压表设计

通过调节波形选择,也可以实现方波,锯齿波以及三角波,如下是一个方波波形

labview扫频信号发生器,基于labview的虚拟电压表设计