欢迎来到天天文库
浏览记录
ID:3669327
大小:893.71 KB
页数:15页
时间:2017-11-22
《基于labview的虚拟示波器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计报告题目:基于labview的虚拟示波器设计学生姓名:学号:报告日期:2013,6,26成绩:评定老师:XX大学光电工程学院一、设计目的:综合实用Labview知识,在本设计中使用了层叠式顺序结构、分支结构、循环结构等编程逻辑结构以及常见的数据结构,如簇、捆绑成簇等数据处理结构;同时还用到了波形生成控件VI、逻辑控件VI、数值控件VI等多个控件。此外还创建了多个子VI,可以更好地掌握Labview编程的方法和技术。二、设计要求:能够实现比较简单的双通道示波器功能,主要功能包括:输出波形显示(单通道输出波形显示或两通道输出波
2、形同时显示);选择触发器极性(通道B触发、外触发EXT、正负极性触发等)并能设置触发电位;能进行水平分度和垂直分度的调节。三、设计步骤:1、程序主要功能模块:该设计主要功能模块有:触发功能块、通道选择功能块、水平分度调节功能块、垂直分度调节功能块和波形显示功能块。通道触发(可调电平/斜率)功能模块结构图:触发功能外部触发水平分度调节显示功能通道A垂直分度调节通道B通道选择功能通道A&B主程序流程图:电平/斜率调节功能通道选择选择触发方式运行通道触发停止是否停止?波形显示水平分度调节垂直分度调节外部触发否是1、示波器前面板设计:
3、(1)示波器图形控件:在前面板中选择波形图控件:格式与精度设置:标尺设置:(1)其他主要控件:通道选择:前面板中选择垂直指针滑动杆控件:属性设置:标尺设置:文本标签设置:电平调节旋扭:在前面板中选择旋扭控件:数据输入设置:标尺设置:显示格式:分度调节:水平分度调节文本标签设置:垂直分度调节文本标签设置:停止按扭属性:操作设置:对各控件进行布局得到示波器前面板:1、程序框图设计(1)触发源功能块:触发源功能块的作用主要是利用触发源开关的选择和通道选择开关完成对示波器显示波形的触发源的选择,如下图:源开关作为条件结构的选择项,当源
4、开关处于“通道触发”时为真,此时斜率调节和电平调节可用。当源开关处于“外部触发”时为假,此时斜率调节和电平调节不可用。功能的禁用与开启通过相应控件的属性节点控制,属性节点禁用属性功能表如下:(2)通道输入信号的生成和选择创建“通道”子VI如下图:前面板:程序框图:上图程序分别为:通道A、通道B生成波形和通过两路通道同时产生波形。在这几个程序框图中,都需要通过波形生成函数生成所需的信号,各自通过均匀白噪声函数加入不同幅度的白噪声后生成所需的信号。通过不同的信号选择块后输入到“触发”子VI后产生所需的波形输出。所用到的正弦和方波信
5、号生成函数的位置如下图:(1)“触发”子VI的创建:触发子VI能够根据触发源的不同,对输入的信号进行选择后输出。创建后的触发子VI的前面板如下图:在前面板添加“电平”数值输入控件,“斜率”和“源”选择开关,输入信号“波形1输入”和“波形2输入”以及输出波形“波形1输出”和“波形2输出”。程序框图如下图,图中主要功能是通过“源”选择开关对分支选择结构进行选择。若触发源是通道触发,即内触发,那么输入的信号经过“斜率”子VI产生信号的序号“索引”,通过“数组子集”函数返回从“索引”开始的长度为1000个点的一段信号,并将这段信号作为
6、输出信号通过“触发”子VI输出。如果触发源是外部触发,那么此时直接将输入“触发”子VI的两路信号作为输出信号输出。(1)触发电平“电平”子VI的创建电平.vi的主要功能是根据输入的信号,与触发电平的数值进行比较后输出产生触发的数组的序号“索引”。电平.vi的前面板如下图所示。在该前面板上有输入矩阵、输入触发电平以及触发极性斜率。电平.vi的程序框图如下:首先,在程序中根据输入信号矩阵,产生索引数组和数组大小的数组,然后在while循环中,通过“判断范围并强制转换”函数,对输入信号矩阵进行范围判断并进行类型转换,判断的X标准为触
7、发电平;由此判断作为分支结构的选择条件,通过一些选择性的逻辑判断条件的判断后,对输入的信号进行对应信号矩阵和索引矩阵的判断后的输出索引数值。(1)通道选择功能的设计通道选择功能可以实现在示波器波形图上显示不同通道的波形,可以实现两路信号同时显示以及两个通道单独显示。实现的程序框图如下图所示:通道选择开关作为分支结构的选择条件,通过通道选择子VI“通道.vi”,根据输入触发源电平、触发极性以及采样点数实现两路信号的重新配置,并输出所需要的通道信号。通道选择子VI的输出信号根据产生的信号“创建数组”,进一步和分度数值“捆绑”成簇,
8、输入到波形图进行输出信号的显示。(2)水平分度调节处理功能块程序框图如下所示水平分度调节功能块处理后所产生的数据信息作为波形图控件的水平分度范围的设置数值。在具体实现这个功能块的时候,首先将选择的水平分度旋钮的选择数值作为分支结构的条件,(在这里使用3个离散数值作为调节数值)
此文档下载收益归作者所有