LabView虚拟示波器实验报告.docx
《LabView虚拟示波器实验报告.docx》由会员分享,可在线阅读,更多相关《LabView虚拟示波器实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
LabView虚拟示波器实验报告
内蒙古科技大学
虚拟仪器课程设计说明书
题目:
虚拟示波器
学生姓名:
张凯楠
学号:
1067106229
专业:
10自动化2班
指导教师:
肖俊生
一.设计题目:
虚拟示波器
二、设计目的:
了解、熟悉并掌握虚拟仪器的相关知识;完成所要求的实验内容。
三.设计要求:
(1)带有运行、停止按钮的开关
(2)连续、定时采集一个电压信号可显示电压的峰值、平均值。
四、主要功能模块
虚拟示波器器主要由软件控制完成信号的采集、处理和显示。
系统软件总体上包括数据采集、波形显示、参数测量等模块。
五.设计思路:
采用“NI”中的正弦波、直流信号做信号源,用相应的数值输入控件控制以上信号的参数,编辑相应程序将其用波形图显示,同时用DAQ模拟采集电路输出数据给数据板卡,用导线将数据板卡上相应的输入输出接口连接好,可通过虚拟示波器输出并显示采集信号。
六.设计实现过程
(1)设计while循环
在“编程”----“结构”中找到“While循环”,拖到面板中如图示:
找到开始按钮,拖到面板如图所示
在“编程”----“结构”中找到“条件循环”,拖到面板
(2)设计模拟采集电路
DAQmxCreateVirtualChannel.vi
从“程序框图”面板中点击右键,然后按照“测量I/O”——“DAQ”——“DAQmx”的顺序在列表中找到“DAQmxCreateVirtualChannel”,拖到面板中并将设置成双通道输出,开辟缓存区大小
设置采样时钟为SampleClock采样方式为ContinuousSample
DAQmxRead.vi
每次读取的样本数(NumberofSamplesperChannel引脚的值)每秒钟While循环运行的次数(While循环中设置延时的倒数)=每秒钟采集的样本数(采样率)。
采样通道如图
在“DAQmx”并列中找到“write”,拖到面板中设置如下图:
同样在“DAQmx”并列中找到“start”、“stop”拖到面板中,然后找到“Clear”如下图:
在“Clear”的错误输出端点击右键,在对话框与用户选版中找到“简单错误输出”如下图:
”
(3)通道选择:
条件结构共分三层0默认层、1、2分别代表1通道,2通道,1&2双通道,每层的幅值、水平移动、上下移动、扫描时间等都可以独立调节,它们是通过添加属性节点和条件结构来实现的,通过通道选择来实现不同层的切换,各层如下:
A通道:
B通道:
A&B双通道:
A+B双通道:
(4)数据的分析显示:
在程序框图下,点击右键找到“信号分析”然后找到“统计”,在属性里选择算术平均、最大值、最小值、范围、总采样数、时间步长等选项用来在前面板上显示。
(5)旋钮设置
将幅值,时间旋钮拖入框图中,对时间、幅值进行调节,如图
七.前面板图
八.完整的程序框图
九.调试运行波形如下:
正弦波调试
A通道波形:
A+B通道波形:
A&B通道波形:
九.总结:
调试过程很不顺利,首先就是数据存储与回放功能的实现,在设计与调试时总出现错误,比如“用户文件错误”“无法检测到波形”等等,还有一个疏忽,就是在创建XY标尺时,设计输入变量时,属性节点提示错误,经过检查,是由于数据既存在DEL格式,又存在无符号整型,使得发生数据错误。
几经调试,终于成功检测到波形。
通过本次虚拟仪器实验,使我对这门课有了更进一步的了解,只有通过实验才能加深对专业课的理解,感觉虚拟仪器并不是如此的难懂,通过完成实验,提高自己的动手能力,培养自己勤于动脑的良好习惯。
在以后的学习中将更有益于提高自己的综合水平。
自己的动手能力一直都不是很好,有待于提高,在以后的实验中要不断的提高自己。