多路信号发生器 和 双通道虚拟示波器设计 (20)..
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古科技大学
虚拟仪器课程设计说明书
题目:多路信号发生器及多功能
示波器
一、多路信号发生器
1.设计题目:多路信号发生器
2设计目的:了解、熟悉并掌握虚拟仪器的相关知识;完成所要求的实验内容。
3.设计要求:
1>可以输出任意一种以下的信号:正弦波信号、方波信号、锯齿波信号或三角波信号,且可输出双路信号。
2>信号频率、幅值、占空比、相位和偏移量可调。
3>设置成双通道。
4.设计思路:
采用基本函数信号发生器生成两路信号,用while循环循环采集两路信号,
产生波形并将其用波形图显示。
5.设计实现过程
(1)设计while循环
从“程序框图”面板中点击右键,然后按照“Express”——“执行过程控制”——“while循环”的顺序,拖到面板中如图示:
(2)基本函数信号发生器基本参数设置
在信号处理中找到波形生成,点击基本函数信号发生器,在while中添加,并分别创建其参数,有频率、信号类型、幅值、偏移量、占空比等。
其中的各参数用创建输入控件来完成。
(3)while结构中的设计
1>创建一个多态VI选择器,如下图
选择模拟量多通道波形类型
2>创建一个DIQTiming
选择为Sampclk.rate并跟多态VI连接,
3>创建一个簇类型并跟开关一起通过或逻辑后跟while循环条件连接
4>创建第二个基本函数型号发生器并与第一个的输出端并联输出给VI多态,并用波形图观看波形,完整while循环如下。
(4)信号源的生成
1>创建DAQ通道
在测量IO中选择创建DAq通道,并设置最大值最小值和通道入口,类型设置为输出电压值。
2>创建DAQ时钟并设置为连续类型
3>写入模拟量
选择模拟量多通道波形类型
4>创建DAQ开始端
5>为了是波形连续设置如下
6>整体输入端
六、完整的框图程序
整个程序框图完成后,将其整理好,使其合理整洁,整个如图示:
七、完整的前面板
将前面板整理后如图:
八、调试输出:通道一输出正弦波,通道二生成三角波
二、多功能示波器
1.设计题目:多功能示波器
2设计目的:了解、熟悉并掌握虚拟仪器的相关知识;完成所要求的实验内容。
3.设计要求:
1>将信号发生器发出的波形通过虚拟示波器采集到并进行存储和回放。
2>能够完成波形的采集,有单通道,双通道和叠加通道的设定
3>能自由的改变幅值和频率。
4.设计思路:
在while循环内创建一个选择窗口,用开关来选择真假,只有当真时才让示波器启动,在选择框内创建一个示波器看的输入通道,使用差分方式并设置采样率等等,将通道接入while循环,在循环内进行波形的统计显示,并能够对波形进行存储和回放。
5.设计实现过程
(1)设计while循环,并在其中嵌入选择结构
(2)在选择结构中进行通道的设置
1>创建通道的输入
采用差分方式创建一个输入通道并设置最大值最小值和输入通道。
2>用DAQtiming创建采样点和采样率开启输入通道
3>创建一个while循环,在循环内进行示波器通道数据的读取
4>进行通道设置分别为单通道、双通道、叠加通道A通道:
B通道:
A+B双通道:
叠加通道:
5>将读取到的数据进行统计
6>将采集到的数据进行存储
7>回放设置
在选择窗口中添加一个读取测量控件,并用波形图表进行波形的回放。
8>为了更好的显示检测到的波形,对示波器进行时间X轴和幅值Y轴的设置
时间X轴设置幅值Y轴设置
9>在while循环外进行数据擦除错误输出
六、完整的程序框图
七、前面板的设置
八、调试过程
1.A通道:
2.B通道:
3.A+B通道:
4.A、B叠加通道:
九.设计总结:
通过学习这门课程以及这次的设计,我熟悉了LbVIEW编程环境及其特点,也学会了简单的程序设计,了解了图形化编程的方法和步骤;同时也使我掌握了数据对象类型与操作和数据、簇的概念与使用,以及其中的一些函数及结构的用法。让我体会更深的是虚拟仪器技术给设计者带来了极大的方便以及发展空间,使我看到了虚拟仪器技术对于测试测量行业发展具有的巨大潜力,当然,通过短短几周的设计并不能充分理解和运用Labview相关知识,还需在今后的实践中继续训练。