- 23
- 0
- 约1.28千字
- 约 5页
- 2020-12-06 发布于黑龙江
- 举报
LABVIEW8.0构建多功能的信号发生器
通过一段时间对LABVIEW的学习,了解关于它的应用和基本操作。但是还只是肤浅的了解了一些,在这里做了一个简单的设计。
大家都知道路工作者等工程技术人员而言,信号发生器是常用而且非常重要的仪器设备,而高性能的信号发生器往往价格不菲,我这里介绍了以labview以平台设计了一套多功能信号发生器。
这里是我在操作过程中的具体步骤。
首先,启动labview,建立一个空白vi如图1
图1
切换到程序的后面板,并从Function模板中选取Express子模板的Signal Anglysis子模板,如图2
图2
从Signal Anglysis子模板中选择Simulate Signal Express VI,并打开其属性对话框,对其进行设置如图3.
图3
关闭Simulate Signal Express VI的属性对话框,在其Offset Frequency Amplitudey以及Phase数据端口分别建立控制量Control,在其输出数据端口Sine处建立显示量Graph Indicator,如图4
图4
切换到程序的前面板,这时程序已经在前面板生成了四个控制量和一个显示量,运行程序,程序将按照Simulate Signal Express VI的属性对话框的设置生成对应频率、赋值、相位以及电压偏置的正弦信号,如图5
图5
此时信号发生器已具雏形,通过Simulate Signal Express VI的属性的设置,这个信号发生器可以产生频率、幅值、相位可调的正弦波方波三角波等常用的波形,但是,目前的信号发生器只能产生有限个数据,不能做连续的信号发生,因而,需要利用循环语句对其进行改进。
切换到程序的后面板,从Express 子模板的Executiom Control子模板选取WhileLoop,并将后面板中所有对象囊括其中,这时,程序可以连续产生可调波形、频率、赋值、相位的波形信号了。程序的前面板和后面板分别如图6和7.
图6
图7
下面将波形信号通过数字/模拟转换通过DAQ输出,这样一台真正的基于虚拟仪器的信号发生器就诞生了。
具体设计程序如下,从Measurement I/O 子模块中选取Data Acquistiom 子模板中的Analog Output 子模板,Data Acquistiom 子模板和Analog Output 子模板分别如图8和和9
图8
图9
从中依次选择AO Config.vi、AOwriter.vi、AO Trigger andGate.Config.vi和AOStart.vi并按照如图10所示的方式连接起来。
其中AO Config.vi负责制定用以实现功能的device和channel;AOwriter.vi用以将波形发生器的波形数据储存到缓冲区中,以备输出;AO Trigger andGate.Config.vi用以设定触发器的触发方式;AOStart.vi用来将已经储存进缓冲区的数据通过D/A方式进行输出。
多功能信号发生器程序构建完毕。
原创力文档

文档评论(0)