虚拟示波器的设计报告

合集下载

LabView虚拟示波器实验报告

LabView虚拟示波器实验报告

虚拟仪器课程设计说明书题目:双通道示波器学生姓名:靳利明学号:1067106214专业:自动化班级:自动化10-2班指导教师:肖俊生一.设计题目: 双通道虚拟示波器二设计目的:①了解、熟悉并掌握虚拟仪器的相关知识;完成所要求的实验内容。

②通过数据采集卡进行波形的输入输出,以此来了解并掌握数据采集卡的使用方法③熟悉掌握labview软件语言的编程及使用。

三.设计注意事项:A.用DAQmx创建虚拟通道的时候,由于本设计是双路信号,应设计成双通道输出;同样在DAQmx Read设置中,同样需要选择双通道。

B.MAQmx Timing时钟采样的设置中,要选择连续采样,即Continuous Sample。

C.各个输入信号要符合数据类型和范围,不然容易出错。

四.设计要求:(1) 信号频率、幅值、占空比、相位和偏移量可调。

运用labview2013软件,创建一个虚拟双通道示波器VI,并实现以下功能:连续采集电压信号,并存储。

实现对电压信号的显示处理、实时记录。

五.设计成果1-1 虚拟示波器前面板1-2虚拟示波器完整程序框图六.设计思路:采用“基本函数发生器”中的锯齿波、正弦波、方波、三角波信号做信号源,用相应的数值输入控件控制以上信号的参数,编辑相应程序将其用波形图显示,同时用DAQ模拟采集电路输出数据给数据板卡,用导线将数据板卡上相应的输入输出接口连接好,可通过虚拟示波器输出并显示采集信号。

七.设计实现过程:7.1设计while循环在“编程”----“结构”中找到“条件结构”,拖到面板中如图示:默认“条件结构”的基本分层设置,并在选项为“真”的图层中进行程序设计。

按上述顺序在“条件结构”并列位置找到“while循环”,如图示:将其拉大包含以上的“条件结构”,再放置一个“while循环”嵌套在上述“条件结构”中。

7.2设计数字输出电路从“程序框图”面板中点击右键,然后按照“测量I/O”——“DAQ”——“DAQ mx”的顺序在列表中找到“DAQmx Create Virtual Channel”,拖到面板中并将设置成双通道输出如图示:7.3开辟缓存区大小设置采样时钟为Sample Clock采样方式为Continuous Sample DAQmx Read.vi7.4在“DAQ mx”并列中找到“write”, 拖到面板中设置如下图同样在“DAQmx”并列中找到“start”、“stop”拖到面板中,然后找到“Clear”在“DAQ mx”并列中找到“write”, 拖到面板中设置如下图:同样在“DAQmx”并列中找到“start”、“stop”拖到面板中,然后找到“Clear”如下图:在“Clear”的错误输出端点击右键,在对话框与用户选版中找到“简单错误输出”如下图:采集通道电路的设计图如下:7.5通道选择:选着通道0、1、2的设计用一个通道选择设计实现多通道采集,如图所示A通道B通道A&B通道7.6 通道的波形A通道波形B通道波形A&B通道波形八.实验结果分析(1)信号发生器实现了双通道输出信号的要求。

LabView虚拟示波器的实验报告

LabView虚拟示波器的实验报告

LabView虚拟示波器实验报告虚拟仪器课程设计题目: 双通道示波器学生姓名:学号:专业:班级:指导教师:双通道虚拟示波器 1.设计题目: 双通道虚拟示波器2设计目的:了解、熟悉并掌握DAQ功能和使用以及虚拟仪器的相关知识,完成双通道虚拟示波器要求功能(幅值、频率、周期、占空比,均方根)的设计 3.设计要求:(1)将信号发生器发出的波形由虚拟示波器进行采集显示相关测量数据。

(2)能够完成波形的采集显示,具有双通道特性。

(3)可以选择不同的显示通道4.设计原理:采用NI DAQ PCI-6221板卡外接信号作为信号源,当程序运行起来后选择不同的显示通道。

首先,使用一个While循环形成一个死循环使程序一直运行下去,然后通过一个条件选择结构判断程序是否运行,同时可以在此设置程序的启停,条件结构里面通过不同的条件选择不同的输出波形通道,再由数据采集系统采集实时信息送至波形显示控件及数据统计分析进行动态显示。

在前面板上同时显示频率、幅值、周期、占空比、均方值等数值信息5(设计步骤:(1)启动LabVIEW2013,进入程序运行界面,新建一个VI程序。

打开程序框图窗口,在程序面板编写双路示波器发生器的程序。

在框图中的面板上单击鼠标右键弹出功能选板,在编程结构中选中While循环和条件循环,拖动鼠标至一定的大小完成循环。

首先设计整体的while循环,然后设置双路示波器要测量的参数,包括采样频率、幅值、周期,占空比等,再配置可调大小的旋钮。

(2)while循环结构和条件选择框图如下图:2(3)模拟通道采样方式及其他参数设置模块程序框图如图:(4)DAQmx 模拟量采集系统各模块的选择从“程序框图”面板中点击鼠标右键,然后按照“测量I/O”——“DAQ”——“DAQ mx”的顺序在列表中找到“DAQmx Create Virtual Channel”,拖到面板中如图示:设定最大最小值及其通道值按上述方法在“DAQ mx”并列位置找到“采样时钟”模块,如图示:3开辟缓存区大小设置采样时钟为Sample Clock采样方式为Continuous Samples “DAQ mx”下找到“DAQ读取”模块,设置如下图同样在“DAQmx”中找到“stop”如下图然后找到“DAQmx清除任务”模块如下图4使用搜索功能,在对话框与用户选版中找到“简单错误输出处理” 模块如下图所示:(5)模拟通道采样方式及其他参数设置模块程序框图如图:(6)数据存储模块:在输出express VI中找到“写入测量”模块如图:(7)显示通道选择功能:5条件结构共分3层0、1、2及默认层分别代表1通道,2通道,双通道12、默认,各层如下:通道1程序框图如下图:通道2程序框图如下图:双通道12程序框图如下图:前面板图形如下:6(8)数据统计分析显示功能在信号处理VI/波形测量VI下找到“幅值和电平”模块并设置幅值和均方根显示模块并拖到面板如下图所示:前面板图形如下:同样方法在信号分析express VI 下找到“信号的时间与瞬态特性测量”模块并添加设置频率、周期、占空比显示控件如下图所示:前面板图形如下:7以上这些程序模块用于对采样波形信息进行分析、处理及实时的动态显示,显示到虚拟示波器上。

LabView虚拟示波器实验报告(word文档良心出品)

LabView虚拟示波器实验报告(word文档良心出品)

虚拟仪器课程设计报告题目:双通道虚拟示波器姓名:杨玉志学号: 1067106202班级:10自动化 2 班指导教师:肖俊生目录一、引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3二、设计要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3三、设计思路⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3四、设计过程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 31、双通道虚拟示波器前面板的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3 (1)波形图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 (2)确定(开始)、停止和退出按钮及其属性设置⋯⋯⋯⋯⋯⋯⋯⋯4 (3)X(时间)、Y (幅值)轴调整旋钮及其属性设置⋯⋯⋯⋯⋯⋯ 6(4)水平指针滑动杆(通道选择)及其属性设置⋯⋯⋯⋯⋯⋯⋯⋯ 7 (5)前面板的整体设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯82、双通道虚拟示波器程序框图的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8 (1)系统开始、停止和退出运行模块的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 8(2)信号的采集和读取模块的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9(3)通道选择模块的设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9(4)示波器显示时间和幅值调节模块设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9(5)示波器程序框图的整体设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 10五、测量结果显示⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 10六、心得体会⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 11基于 LabVIEW2013的双通道虚拟示波器设计一、引言虚拟仪器 ( VI-Virtual Instrument ) 是指通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面操纵计算机,就像在操纵自己定义,自己设计的单个仪器一样,从而完成对被测量的采集、处理、分析、判定、显示、数据存储等。

在这种仪器系统中,各种复杂测试功能、数据分析和结果显示都完全由计算机软件完成,在很多方面较传统仪器有无比巨大的优点,如使用灵活方便、测试功能丰富、价格低廉、一机多用等,这些使得虚拟仪器成为未来电子测量仪器发展的主要方向之一。

LabView虚拟示波器实验报告

LabView虚拟示波器实验报告

虚拟仪器课程设计报告题目:双通道虚拟示波器姓名:朱梦元学号:1067106207班级:10自动化2班指导教师:肖俊生.1 绪论在数字电路实验中,需要使用若干仪器、仪表观察实验现象和结果。

常用的电子测量仪器有万用表、逻辑笔、普通示波器、存储示波器、逻辑分析仪等。

万用表和逻辑笔使用方法比较简单,而逻辑分析仪和存储示波器目前在数字电路教学实验中应用还不十分普遍。

示波器是一种使用非常广泛,且使用相对复杂的仪器。

本章从使用的角度介绍一下示波器的原理和使用方法。

示波器工作原理是:示波器是利用电子示波管的特性,将人眼无法直接观测的交变电信号转换成图像,显示在荧光屏上以便测量的电子测量仪器。

它是观察数字电路实验现象、分析实验中的问题、测量实验结果必不可少的重要仪器。

示波器由示波管和电源系统、同步系统、X轴偏转系统、Y轴偏转系统、延迟扫描系统、标准信号源组成。

示波器是一种用途十分广泛的电子测量仪器。

它能把肉眼看不见的电信号变换成看得见的图象,便于人们研究各种电现象的变化过程。

示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点。

在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。

利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等示波器用来测量交流电或脉冲电流波的形状的仪器,由电子管放大器、扫描振荡器、阴极射线管等组成。

除观测电流的波形外,还可以测定频率、电压强度等。

凡可以变为电效应的周期性物理过程都可以用示波器进行观测。

1 虚拟仪器介绍1. 1 虚拟仪器简介虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。

LabView虚拟示波器实验报告

LabView虚拟示波器实验报告

内蒙古科技大学虚拟仪器结课作业报告学院:信息工程学院姓名:任志军学号:1067106220专业:自动化班级:10级2班指导教师:肖俊生双通道虚拟示波器一、设计题目: 双通道虚拟示波器二、设计目的:1、熟练并且掌握LABVIEW软件的编程、调试等基本技能。

2、了解、熟悉并掌握虚拟仪器的相关知识以及设计方法;3、通过数据采集卡进行波形的输入输出,以此来了解并掌握数据采集卡的使用方法。

4、提高综合运用所学的知识独立分析和解决问题的能力。

三、设计要求:运用LABVIEW8.5软件,创建一个虚拟双通道示波器VI,并实现以下功能:1、运行、停止。

2、实现双通道连续采集电压信号,并存储。

3、实现对电压信号的显示处理、实时记录。

4、测量频率、周期、幅值。

四、设计思路虚拟示波器主要由软件来完成信号的采集、处理和输出。

系统软件包括前面板生成框图程序和图标连接端口。

仪器主要功能包括:通道选择、时基幅值控制、滤波器、信号发生器、数据存储与回放等。

采用DAQ板卡外接信号作为信号源,当程序运行起来后,先进行通道选择,然后用“操纵量旋钮”对信号波形进行设定,在这一过程中要调节信号的“扫描频率”、“幅值”两个量值,并选择通道,以接受所需的信号。

整个过程需通过波形图控件来显示产生的波形,以作参考,接着通过配备DAQ采集卡,采集信号并且输出,存储并回放。

最外面通过一个While循环无限循环运行,然后通过一个条件选择结构判断程序是否运行,实现数据采集。

条件结构里面通过虚拟示波器的原理编写示波器程序,实现波形显示。

再用条件结构设计选择输出通道,由波形输出控件进行显示。

五、设计步骤:1、创建while循环及条件选择结构。

while循环用来实现程序连续运行,利用条件选择结构用来实现示波器的启停。

添加分支得到三个条件分支,可以相应的输出通道一、通道二和双通道共同显示。

2、模拟采集电路的设计:(1)、DAQmx Create Virtual Channel.vi从“程序框图”面板中点击右键,然后按照“测量I/o”——“DAQ”——“DAQ mx”的顺序在列表中找到“DAQmx Create Virtual Channel”,拖到面板中并将设置成双通道输出.如图5.1.1。

虚拟示波器报告

虚拟示波器报告

使采样次数 N 等于 2 的幂,可以在输入序列末尾加 0。例如:若 N=10,可以在输入序列
末尾加 6 个 0,使得采样次数的总数为 16。
5
分析库中有两种 VI 用来计算信号的 FFT,即 Real FFT VI 和 Complex FFT VI。两者的 区别在于,Real FFT 对实信号进行 FFT,Complex FFT 对复信号进行 FFT,值得注意的是, 两者的输出均为复数。由于大多数信号都是实数值,因此可以用 Real FFT VI,当然也可 以用 Complex FFT VI,只是将虚数部分置为 0。由于远程通信中的信号一般都为复数信号 (实部、虚部均不为 0),此时应该使用 Complex FFT VI,对复电位进行调制将产生复信号。
图 3-3 虚拟频谱分析功能框图
在图 3-4 中,按界面上的运行按钮,会运行图 3-3 程序框图 vi,同时会在显示界面上 分别会显示时域波形和经过 FFT 以后的频域波形。 图 3-3 中: Arbitrary Wave——用于产生一个随机的波形, Real FFT——对输入的采样数据进行 FFT, Complex To Polar——将 FFT 的复数输出分为实、虚两部分(幅值和相位),相位部分以弧
[1]杨乐平,李海涛.《LabVIEW 程序设计与应用》.电子工业出版社 [2]李刚,林玲.《LabVIEW——易学易用的计算机图形化编程语言》.北京航天航空大学出 版社 [3]田广,唐力伟.基于 LabVIEW 的新型虚拟频谱分析仪.现代电子技术.2004
目录
第 1 章 设计任务及要求 ................................................... 1 1.1 虚拟仪器概论 ......................................................... 1 1.2 设计任务要求 ......................................................... 1

虚拟示波器实验报告

虚拟示波器实验报告

虚拟仪器课程设计说明书题目:虚拟示波器一. 基于LABVIEW的双通道示波器设计摘要:虚拟仪器是现代计算机软硬件技术飞速发展的产物,他正逐步取代传统的电子仪器,是现代电工电子仪器的发展方向。

虚拟仪器主要由数据采集、数据分析处理。

数据输出与显示三部分模块组成。

本次实验设计使用了LABVIEW的各种课程知识(如分支、循环等常用编程逻辑结构;族、簇数组等常用数据结构;波形生成控件。

逻辑控件、数值控件等多个控件和自创建的多个子功能)利用LABVIEW成功模拟了简单数字双通示波器的各种功能。

设计的虚拟示波器涉及的主要功能包括:双通道信号输入、触发控制、通道控制、时基控制、波形显示、参数自测量等。

本示波器的数据采集的功能与普通示波器一样:波形显示模式:通道A或B、A+B及A-B等。

经测试,本示波器可实现数据采集,并可对采集信号进行运算。

二.设计目标:通过实验,初步了解虚拟仪器的概念,基本掌握labview8.5的操作方法,掌握各种控件和编程函数的用法。

以labview8.5为操作环境,创建示波器vi,能够对不同频率的输入信号进行清晰的输出波形显示(单通道波形输出显示或双通道波形输出显示)能够选择触发器极性,能进行水平和垂直分度的调节,并能够随时控制波形显示的停止与开启。

三.设计要求:(1)连续、定时采集一个电压信号可显示电压的峰值、平均值(2)可显示电压的峰值、平均值(3)具有数据存储、回放功能、4主要功能(1)运行、停止(2)可显示两路以上图形x,y轴调整。

(3)显示模式:单通道,多通道,运算模式(4)测量:频率,周期,幅值,上升时间,占空比等参数。

高级功能:FFT,储存,网络等。

四.设计思路:在while循环内创建一个选择窗口,用开关来选择真假,只有当真时才让示波器启动,在选择框内创建一个示波器看的输入通道,使用差分方式并设置采样率等等,将通道接入while循环,在循环内进行波形的统计显示,并能够对波形进行存储和回放。

C语言程序设计报告——虚拟示波器

C语言程序设计报告——虚拟示波器

C语言课程设计报告——虚拟示波器华中科技大学(因为分享,所以快乐)目录:一.基本介绍 (3)1.任务背景及需求分析 (3)2.编写目的及软件介绍 (3)二.功能及操作界面介绍 (4)界面1——欢迎界面以及制作人员简介 (4)界面2——功能实现界面 (4)界面3——退出界面 (4)三.系统设计分析 (5)㈠:程序流程图 (5)㈡:程序模块分析 (6)㈢:重要数据说明 (8)㈣:核心算法分析 (9)㈤:程序制作分析 (10)㈥:程序测试分析 (10)四.编程分工 (11)五.程序设计心得 (11)六.主要参考资料 (12)七.程序源代码 (12)一.基本介绍1.任务背景及需求分析在电子测量、测试仪器中,示波器的使用范围是很广泛的,随着高新技术的发展,对示波器性能的要求也日益提高。

传统的示波器虽然其频带较宽、价格便宜,但其测量精度不高,功能比较单一。

随着虚拟仪器高速发展,虚拟示波器得到广泛应用,虚拟示波器是通过设计软件使用图形用户界面来模拟示波器的操作面板,对信号完成测量、存储、分析等工作的系统。

虚拟仪器技术就是用户自定义的基于PC技术的测试和测量解决方案,其4大优势在于:性能高、扩展性强、开发时间少,以及出色的集成功能。

虚拟示波器因具有波形触发、存储、显示、测量、波形数据分析处理等独特优点,其使用日益普及。

它的出现不仅解决了传统示波器在数据处理分析以及波形显示与存储等房间的问题,而且其有利于用户对其进行维护和个性化界面设计的全部功能。

未来随着科技、计算机的发展,虚拟示波器将得到更好的运用和发展,为人们的生活学习提供便利。

2.编写目的及软件介绍编写目的:由于本次C语言课程设计是本专业的第一次课程设计,因而具有重要的意义,通过上个学期对C语言的学习,对C语言编程有了初步的了解,获得了一定的基础但是非常缺乏实际的编程经验,无法从质上对自己的编程技巧有一个很大的提高,这次的课程设计给我们提供了一个非常好的锻炼机会。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于LabVIEW 的虚拟示波器的设计The Design of Oscillograph1设计目的与内容1、掌握利用A/D转换和计算机资源实现示波器的设计方法。

2、设计虚拟示波器。

3、建立NI-DAQmx仿真设备,选择E系列中的NI PCI-6071E数据采集卡的仿真模块,通过DAQmx物理通道识别,产生模拟信号,然后基于LabVIEW开发平台设计实现虚拟示波器。

基本可以实现仪器的性能与可靠性,可以方便的对其编程, 实现对数据的采集、实时显示、数字滤波、截波显示、波形存储、波形回显、频谱分析等多种功能。

2虚拟示波器的软件设计虚拟仪器的软件设计由两部分组成:前面板和流程图。

在前面板,输入用输入控件(Control)来实现,程序运行的结果由输出控件(Indicator)来完成。

流程图是完成程序功能的图形化源代码,通过它对信号数据的输入和输出进行指定,完成对信号采集及分析处理功能的控制。

2.1虚拟示波器的原理及功能虚拟示波器是在传统示波器体系结构的基础上,借鉴其功能原理设计的。

基本原理为:硬件上利用采集卡采集信号,软件上利用NI提供的DAQmx READ采集信号,然后通过‘波形图’进行实时显示。

这就实现了一个最基本的示波器,信号显示后又利用‘写入测量文件’将波形保存为LVM文件。

这就实现了基本的“存储”功能,反之通过‘读取测量文件’可以将LVM读取显示,从而完成“回显”功能。

由于在硬件上是以PC机以及采集卡为基础的,所以本示波器在采样极限速率,带宽,分辨力等参数上受到限制。

而程序响应时间上则依赖于PC的配置以及程序的执行效率。

本次设计的虚拟示波器所包含的功能主要有以下几个方面。

实时显示:通过采集卡采集信号并能对输入信号实时显示在PC机终端上。

数字滤波:采用数字IIR滤波器对信号进行滤波处理并实时显示,同时可以任意设置滤波器的最佳逼近函数类型、滤波器类型、阶次、上下截止频率等参数。

截波显示:即可满足波形的瞬态显示,同时也可以将瞬态波形进行保存。

波形存储:可随时将原始信号或处理后信号以LabVIEW特有的LVM文件格式存储在本地硬盘上,便于日后分析或处理。

其中瞬态信号在截波后以BMP图片格式存储在本地硬盘上供日后查看以及分析。

波形回显:随时将存储的LVM格式波形文件重新读取然后显示在PC机端。

频谱分析:对滤波后信号分别进行幅频相应分析以及相频响应分析并同时采取波形与表格方式实时显示。

2.2程序前面板设计虚拟示波器的控制界面如下图所示。

图1 虚拟数字示波器的控制界面其中左边为滤波器设置,左中为可选IIR滤波器参数设置,左下为滤波器的相关信息显示,正中为显示区域(这里用到了‘容器’里的‘选项卡控件’),最上面为各种显示界面的切换按钮。

右下分别有物理通道的选择,时间、幅度轴控制,采样模式选择,采样速率,采样点数的设置,文件保存选择按钮以及停止按钮。

前面板中的滤波器设置、可选IIR滤波器参数设置和滤波器信息显示是三个簇组件。

簇是LabVIEW中比较独特的一个概念,但实际上它就对应于C语言等文本编程语言中的结构体变量。

它能够包含任意数目任意类型的元素,包括数组和簇。

很多情况下当显示控件繁多而又单一的时候,若用簇来排版界面而用数组来编程会是程序非常简洁漂亮。

在本次前面板的设计中,就利用了簇控件,是前面板更简洁漂亮。

2.3虚拟示波器的程序框图设计程序由一个大的while循环构成,主要包括7个主要的部分,分别为:①通道选择、采样速率、模式、点数等参数设置部分;②数据采集模块;③数字滤波器设置模块;④波形显示、滤波以及截波等部分;⑤时间以及幅度控制部分;⑥波形保存部分;⑦波形回显部分;⑧幅频响应以及相频响应部分。

下面介绍各部分的框图设计。

2.3.1通道选择、采样速率、模式、点数等参数设置部分图2 采样参数设置2.3.2 数据采集模块数据采集模块是动态测试中的重要部分,可以进行采集方式相关参数的设置,它直接影响到后面数分析的结果及其他功能的实现。

该模块工作状态的好快直接影响到整个系统工作的正常与否,主要完成数据采集的控制,通道控制和时基控制等。

LABVIEW集成了功能强大的数据采集函数库Data Acquisition。

在本模块选用DAQmx-Data Acquisition函数库来实现数据采集程序的设计。

我们也可以通过DAQ Assistant函数来实现对采集卡输入输出类型、采集数据类型以及聚集所用通道选择等进行设置,也可以通过DAQmx Task Name Constant函数和DAQmx Global Channel Constant函数来实现。

通过DAQmx Create Virtual Channel.Vi创建虚拟物理通道:通过DAQmx Read villtllDAQmx write.Vi来执行数据的读写操作;通过DAQmx Start.Vi 和DAQmx Stop.Vi执行数据采集的开始与结束;通过DAQmx Advanced Task Options函数库中的DAQmx Configure Input Buffer.Vi和DAQmx Configure Output Buffer.Vi来配置采集过程中计算机缓存。

对于模拟信号的输入部分,设计的流程图如图3所示。

数据采集模块如图4所示。

图3 数据采集模块流程图图4 数据采集模块2.3.3数字滤波器设置模块在测试领域中,信号的频域处理主要指滤波,即把信号中感兴趣的部分(有效信号)提取出来,抑制(削弱或滤除)不感兴趣的部分(干扰或噪声)的一种处理。

滤波器分为模拟滤波器和数字滤波器,分别处理模拟信号和数字信号,本系统使用数字滤波器,数字滤波器的基本工作原理是利用离散系统特性去改变输入数字信号的波形或频谱,使有用信号频率分量通过,抑制无用信号分量输出。

数字滤波的优点是:①数字滤波只是一个计算过程,无需硬件,因此可靠性高,并且不存在阻抗匹配问题,尤其是对频率很高或很低的信号进行滤波,这是模拟滤波器所不能比的。

②数字滤波是用软件算法实现的,因此,在多个输入通道的应用场合可以避免使用多个硬件滤波器,从而降低硬件成本;③只要适当改变软件滤波的滤波程序或运算参数,就能方便地改变滤波特性,这对于抑制低频干扰、脉冲干扰、随机噪声等特别有效。

本设计中的IIR滤波器设置模块如图5所示。

图5 IIR滤波器设置2.3.4波形显示、滤波以及截波等部分下图包含波形显示、滤波以及截波部分。

图6 波形显示、滤波以及截波2.3.5时间以及幅度控制部分下图为通过幅度以及时间转轴控制显示的时间以及幅度。

图7 时间以及幅度控制2.3.6 波形保存部分这里用到一个Case结构,分别选择保存类型。

信号显示后利用‘写入测量文件’将波形保存为LVM文件。

图8 波形保存图9 生成BMP文件此模块用到了‘下拉列表常量’,‘保存’按钮的局部变量,‘写入测量文件’控件,提取截波波形属性节点,‘写入BMP文件’控件,‘error out’簇。

这里用到的error out簇和error in 簇是LabVIEW编程中经常遇到的两个预定义簇。

在LabVIEW编写大型项目时经常会调用子VI,因此大型项目表现为一种层状结构,为了将底层发生的错误信息原封不动地传递到顶层VI,LabVIEW利用error in 和error out 这两个预定义簇作为传递错误信息的载体。

下图为error out簇的格式。

Error out簇中包含一个status布尔量代表是否有错,code代表错误带代码;source包含了错误的具体信息。

图10 error out簇的格式2.3.7波形回显部分图11 波形回显这个条件结构中用到按钮触发,实质是一个独立的程序部分。

读取已保存的lvm文件。

2.3.8幅频响应以及相频响应部分幅频响应实质是读取的IIR的响应数据,另外频率轴根据需要由采样速率控制(采样速率除以2作为频率轴的最大值),相频响应同理。

图12幅频响应和相频响应2.4总的程序框图图13 虚拟示波器的后面板设计3数据采集及示波器的实现本文所设计虚拟示波器,通过NI PCI-6071E数据采集卡采集数据,由于硬件上无法满足要求,在这里采用NI-DAQmx 仿真设备中的NI PCI-6071E数据采集卡的仿真模块得到示波器的输入信号。

3.1 数据采集(DAQ)设置下图为NI PCI-6071E数据采集卡的仿真模块的设置。

双击Measurement & Automation 图标,打开MAX,展开设备和接口,然后展开NI-DAQmx 设备,点击右键创建新NI-DAQmx 设备,然后点击NI-DAQmx 仿真设备,打开NI-DAQ仿真设备选项卡,选择NI PCI-6071E,如图15所示。

同时在示波器的前面板中,可以得到Dev1物理通道,如图16所示。

图14 NI-DAQmx仿真设备图15 NI PCI-6071E数据卡的仿真模块的建立图16 前面板的物理通道选择3.2 虚拟示波器的实现通过NI PCI-6071E数据采集卡的仿真模块产生的物理通道得到输入信号,再设置IIR 示波器各项参数,得到的示波器波形显示及其他响应如下。

1、得到的原始信号波形,如图17。

图17 原始信号波形显示2、滤波后的信号图18 滤波后的信号3、截波波形显示。

截取经过滤波器后的一部分静止(瞬态)波形。

图19 截波波形显示4、幅频响应。

滤波后进行的幅频分析,如图20。

图20 幅频分析显示5、相频响应。

滤波后进行的相频分析,如图21所示。

图21 相频响应显示6、采样模式选择和保存操作。

以上显示的波形是在有限采样模式情况下采集的。

而保存文件操作用来将原始信号保存到LVM文件中,从而可以在波形回显中显示。

保存图形选项用来将波形保存为BMP文件。

图22 采样模式及保存文件格式7、波形回显。

上面提到的波形保存操作,将波形保存在LVM文件中,波形回显即将LVM文件中的波形重新显示。

图23 波形回显4小结本设计根据要求完成了示波器的基本功能,并作了一些扩充,在现有条件下应该是完成了应该达到的或可以达到的功能。

不过本设计可以进一步丰富功能,但扩充需要根据需求来添加。

通过本次虚拟示波器的设计,对LabVIEW的应用有了很大程度的提高,比如IIR滤波器、局部变量、各种循环结构的应用下拉菜单常量和属性节点的创建都是前几个设计所没有涉及的,所以虚拟示波器的设计使我对LabVIEW的应用有了提高的同时,也提醒了自己还有很多需要学习的地方,想更好的利用好这个软件,就要在以后多做这方面的工作,多设计一些常用的虚拟仪器,这对以后的工作和生活都有很大的帮助。

在本设计进行的过程中,就已经知道还有需要改进的地方。

但由于知识储备不足和其他一些方面的限制未能完成这些方面的工作。

相关文档
最新文档