虚拟示波器的设计报告

合集下载

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. 数据采集:使用板载的ADC采集电路测试信号的波形数据。

2. 数据处理:对采集到的波形数据进行处理,包括滤波、数据采样、FFT变换等。

3. 显示界面:设计GUI界面,通过软件显示波形数据,包括波形曲线、坐标轴、波形参数显示等。

用户可以通过GUI进行波形数据的开关控制、数据清零、保存等操作。

4. 测试信号发生器:提供多种测试信号模式,包括正弦波、方波、三角波等标准波形,并可以自定义生成特定频率的任意波形信号,同时可以通过各种设置实现不同频段下的信号输出,实现测试数据输入。

三、技术方案虚拟示波器系统的设计方案如下:1. 硬件方面:使用STM32F407ZGT6微控制器作为主控芯片,通过板载ADC采样外界信号。

使用8英寸TFT-LCD显示波形数据。

2. 软件方案:基于STM32CubeMX和Keil5软件,通过完成一系列编程操作实现数据采集、数据处理、GUI显示等功能;使用波形模式生成算法,可以支持用户自定义生成不同的波形信号。

四、研究方法和技术路线研究方法基于软硬件交互的方式,利用嵌入式系统开发技术设计硬件电路实现数据采集、信号处理、数据存储和图形显示等功能。

使用STM32F407ZGT6微控制器作为主芯片,进行软硬件的交互开发。

虚拟仪器设计专题实验报告2(模板) v0.2

虚拟仪器设计专题实验报告2(模板) v0.2

仪器技术专题实验虚拟数字示波器设计报告姓名:学号:班级:机测控01学院:机械工程学院修改记录目录1.引言41.1定义和缩写41.2参考资料42.设计目标和要求42.1设计要求42.2运行环境43.虚拟数字示波器的技术指标44.虚拟数字示波器的系统方案45.虚拟数字示波器面板设计46.功能模块的设计和实现46.1<功能模块1设计说明> 56.1.1模块描述56.1.2具体功能56.1.3输入项56.1.4输出项56.1.5算法56.1.6流程逻辑56.1.7尚未解决的问题56.2<功能模块2设计说明> 57.系统使用说明58.实验结果59.总结5虚拟数字示波器1. 引言1.1 定义和缩写[列出本文档中用到的专门术语的定义和英文首字母组词的原词组,如:时基、触发等。

]1.2 参考资料[列出有关的参考文件,列出这些文件的标题、发表日期和出版单位。

]2. 设计目标和要求[说明对系统设计具有重要影响的需求和目标,如:功能、性能、易用性和易维护性等。

]2.1 设计要求[说明系统的主要功能及其性能要求。

]2.2 运行环境[简要说明本系统运行所需的软硬件环境。

]3. 虚拟数字示波器的技术指标[根据NI ELVIS II的硬件性能,说明虚拟数字示波器的技术指标。

]4. 虚拟数字示波器的系统方案[这部分是系统的概要设计:用框图和流程图的形式说明本系统的工作原理、架构和工作流程。

用一系列图表列出本程序系统内的每个功能模块的名称、标识符和它们之间的层次结构关系。

]5. 虚拟数字示波器面板设计[说明仪器面板的设计思路、布局和所依据的设计原则。

]6. 功能模块的设计和实现[这部分是系统的详细设计:从本节开始,逐个地给出各个层次中的每个功能模块的设计考虑。

以下给出的提纲是针对一般情况的考虑。

]6.1 <功能模块1设计说明>6.1.1 模块描述[给出对该程序的简要描述,主要说明安排设计本程序的目的意义和本程序的特点(例如:是否子程序?是可重入的还是不可重入的?有无覆盖要求?是顺序处理还是并发处理?…等)。

LabView虚拟示波器实验报告_5

LabView虚拟示波器实验报告_5

虚拟仪器结课作业班级:自动化10-2学号:**********姓名:***摘要虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。

它推动着传统仪器朝着数字化,智能化,模块化,网络化的方向发展。

本文所设计出的虚拟仪器成本低、通用性强,在对采样频率要求不高的情况下,可以用声卡取代数据采集卡进行采样,充分利用了价格低廉的声卡进行数据采集。

文章阐述了虚拟仪器的概组成及特点,重点介绍了采用图形化编程软件LabVIEW设计虚拟示波器方法以及他的波形显示、参数显示等功能。

本文所设计的虚拟示波器经过测试可以对信号正确的采集和显示,达到了本次虚拟示波器的设计要求。

关键词:LabVIEW、虚拟仪器、示波器目录摘要 (3)设计题目:虚拟示波器 (5)第1章虚拟仪器的概述 (5)1.1虚拟仪器的概念 (5)1.2虚拟仪器的构成 (5)1.3虚拟仪器的优点 (7)第2章虚拟示波器的原理 (8)2.1 示波器的基本原理 (8)2.2 实现过程 (8)2.2.1前面板设计 (8)2.2.2程序框图 (9)2.2.3设计while循环 (9)心得体会 (11)设计题目:虚拟示波器第1章虚拟仪器的概述1.1虚拟仪器的概念虚拟仪器是指通过应用程序将计算机、软件的功能模块和仪器硬件结合起来,用户可以通过友好的图形界面(通常叫做虚拟前面板,简称前面板)来操作这台计算机就像在操作自己定义、自己设计的一台个人仪器一样,从而完成对被测信号的采集、分析、判断、显示、数字存储等。

虚拟仪器以透明的方式,通过软件对数据的分析处理、表达以及图形化用户接口,把计算机资源(如微处理器、显示器等)和仪器硬件(如A/D、D/A、数字I/O、定时器、信号调理等)的测试能力和控制能力结合起来。

虚拟一起突破了传统仪器以硬件为主体的模式,实际上使用者是在操作具有测试软件的电子计算机进行测量,犹如操作一台虚设的电子仪器。

虚拟仪器技术的实质是充分利用最新的计算机技术来实现和扩展传统仪器的功能。

LabView虚拟示波器实验报告

LabView虚拟示波器实验报告

科技大学虚拟仪器课程设计说明书题目:双通道虚拟示波器设计学生: 文强学号:1065123110专业:自动化班级:2指导教师:肖俊生双通道虚拟示波器设计1.设计题目:双通道虚拟示波器设计2. 设计目的:1.通过实验让我们更深入了解虚拟仪器的基本原理及观念,掌握利用相关的软、硬件平台完成虚拟仪器设计的方法和步骤。

2.了解虚拟仪器的具体的实际应用。

3.对示波器的原理有初步的了解,用Labview软件可以实现简单的示波器。

3.设计要求:可实现波形显示;双通道显示;可实现信号存储回放功能。

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

5.设计实现过程(1)条件结构的分层设计及while循环从“程序框图”面板中点击右键,然后按照“编程”——“结构”——“条件框图”的顺序,拖到面板中如图示:默认“条件结构”的基本分层设置,并在选项为“真”的图层中进行程序设计。

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

(2)仿真信号采集与通道选择仿真信号采集部分利用DAQmx函数实现仿真信号的采集,只是部分函数的设计略有不同。

通道选择的实现则是利用“条件结构”。

将“条件结构”设置为包括“默认”层的5层,另外4层分别表示“单通道A”,“单通道B”,“叠加通道”以及“双通道A+B”。

将DAQmx Read函数的数据输出端信号进行拆分并与“条件结构”相连,然后对“条件结构”各层分别进行设置连线,具体如下图:各通道正确设置之后,将输出信号进行统计,使用函数如下:各控件正确连接之后,加波形图实现波形显示。

(3)时间与幅值的调节这两个部分任然采用“选择结构”,在“选择结构部”进行相关的数学运算,具体如下:6.程序框图、前面板整个程序框图完成后,将其整理好,使其合理整洁,整个如图示:片段一:片段二:将前面板上的所有图标合理摆放,使其合理匀称,并做些修饰,运行的情况如图示:单通道A单通道B双通道A+B叠加通道7.实习总结:通过这次的设计,我掌握了Labview软件的基本用法,了解了图形化编程的方法和步骤;同时也使我掌握了数据对象类型与操作和数据、簇的概念与使用,以及其中的一些函数及结构的用法;并可以利用它做一些基本的设计,同时配合PCI6221板卡可以实现简单的数据采集显示、波形生成等功能。

基于LABVIEW的虚拟示波器的设计开题报告

基于LABVIEW的虚拟示波器的设计开题报告
虚拟示波器由硬件设备与接口、设备驱动软件和虚拟仪器面板组成。其中硬件设备与接口包括仪器接口设备和计算机,设备驱动软件是直接控制各种硬件接口的驱动程序。
其中以美国NI公司开发的LABVIEW的软件平台上设计的虚拟示波器较为先进.例如该公司利用LABVIEW的软件设计的多功能虚拟示波器主要由参数测量、频谱分析、加窗和波形显示等模块组成。与以往的虚拟示波器不同之处在于,所设计的仪器不仅具有实时采集、波形显示、测量参数等功能,并且增加了存储、打印的功能,示波器的采样频率也在很大程度上进行改进,使其更加接近真实的示波器显示的波形。
虚拟仪器是一种基于计算机的自动化测试仪器系统。所谓虚拟仪器(Virtual Instruments,简称VI),是指运用应用程序将计算机与功能化模块硬件结合起来,用户可以通过操作友好的计算机图形界面进行测量,就像操作自己定义和设计的仪器一样。虚拟仪器以透明的方式把计算机资源(如CPU、内存、显示器等)和仪器硬件(如A/D. D/A、数字I/O等)的测量功能、控制能力结合在一起,完成对被测量的采集、传输、分析、判断、显示、数据存储等工作。对于虚拟仪器来说计算机是动力,软件是主宰,高质量的A/D采集卡及调理放大器与互感器是关键。
虚拟示波器是虚拟仪器平台测控系统输出部分中常用的电子测量仪器之一,是一种分析和比较信号的综合性仪器,能在荧光屏上将电压或电流以时间函数的形式描绘出来,是电信号的时域测量和显示仪器。它的主要功能是精确复现作为时间函数的电压波形,显示的波形用来确定数量的信息(如幅度、频率),也可用来获得其质量的信息(如波形),还可以用来比较两个不同的波形,并测两它们的时间和相位的关系。
三、毕业设计(论文)所用的方法
合理利用院图书馆网上的电子资源,这些资源获取较容易且方便高效。同时,到本专业书库借阅部分相关方面的书籍作为参考。把通过以上途径所获得的原始材料进行归类整理,然后,按照设计进度进行数据的计算。设计的每部分都要经过多次的审查、修改及论证。最后以达到各方面充分完善,能够实现设计要求目的。

虚拟示波器的设计报告

虚拟示波器的设计报告

基于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滤波器对信号进行滤波处理并实时显示,同时可以任意设置滤波器的最佳逼近函数类型、滤波器类型、阶次、上下截止频率等参数。

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

虚拟示波器 (11)

虚拟示波器 (11)

虚拟仪器课程设计报告题目:虚拟示波器(指导教师:肖俊生)专业:电气工程及其自动化姓名:王天云学号:1067130238班级:10电气二班虚拟仪器课程设计一、虚拟仪器简介虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

自80年代后期出现以来,已经得到了极大地发展,他的兴起为仪器制造商、仪器用户提供了前所未有的施展各自才能的领域,仪器不再是制造商的独自天下,从而真正体现了“仪器的使用者就是设计者,软件就是仪器”的新观念。

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

使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。

虚拟仪器提供的各种工具能满足我们任何项目需要。

使用labview开发平台编制的程序称为虚拟仪器程序,简称为VI。

VI包括三个部分:程序前面板、框图程序和图标/连接器。

程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。

在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。

控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使得前面板直观易懂。

Labview图形化编程语言的出现终于把人们-尤其是工程师和科学家们从繁杂的编程工作中解放放出来,是他们能够真正专心于自己所关注的事情。

通过labview图形化编程环境,编程者可以像搭积木一样“搭建”所见即所得的程序界面,而程序的执行内容则由一个个表示函数的图标和图标之间的数据流连线构成。

这不仅使得编程者不再需要记忆纷繁复杂的语法和函数原型,更使编写程序的过程与工程师们的思维习惯相符合,从而使编写程序的过程也变得生动起来。

因此,在现代社会能够熟练使用labview编程并解决一些实际问题,将对一个人的发展奠定一个很好的基础,也将称为强大的生存工具。

虚拟示波器设计报告

虚拟示波器设计报告

基于LabVIEW和FPGA的虚拟示波器设计报告目录绪论 (1)1 FPGA、LabVIEW及示波器概述 (2)1.1 FPGA概述 (2)1.1.1 FPGA简介 (2)1.1.3 基本特点 (2)1.1.4 开发环境Quartus II简介 (3)1.2 LabVIEW概述 (3)1.2.1 LabVIEW的概念 (3)1.2.2 虚拟仪器(VI)的概念 (4)1.2.3 虚拟仪器的应用前景 (5)2 虚拟示波器系统总体介绍 (6)2.1 系统总体方框图 (6)2.2 系统总体介绍 (6)3 系统硬件电路 (7)3.1 电源电路 (7)3.2 串口电平转换电路 (7)3.3 基准电压产生电路 (8)3.4 阻抗匹配电路 (9)3.5 AD采集电路 (9)4 系统软件设计 (11)4.1 总体程序设计流程框图 (11)4.2 FPGA软件设计 (12)4.2.1 软件语言选择 (12)4.2.1.1 VHDL语言 (12)4.2.1.2 VerilogHDL语言 (12)4.2.3 VeriLogHDL仿真 (13)4.3 LabVIEW软件设计 (16)4.3.1 软件的选取 (16)4.3.2 设计方法 (17)4.3.3 部分模块程序 (18)4.3.3.1 串口通信模块 (18)4.3.3.2 显示模块 (18)结论 (20)参考文献 (21)附录A:VerilogHDL源程序 (22)附录B:LabVIEW源程序 (33)致谢................................................................................................ 错误!未定义书签。

插图索引图1 系统总体方框图 (6)图2 LM2576电源原理图 (7)图3 串口电平转换电路原理图 (8)图4 MC1403电路原理图 (8)图5 LF356电路原理图 (9)图6 AD9223管脚图 (10)图7 AD转换器原理图 (10)图8 程序流程图 (11)图9 FPGA系统RTL视图 (14)图10 系统复位 (14)图11 上位机启动信号 (15)图12 AD采样与上传 (15)图13 上位机停止信号 (16)图14 串口模块程序图 (18)图15 虚拟示波器前面板 (19)绪论虚拟仪器(VI,Virtual Instrument)技术作为一个特殊的测试技术和发展方向,为各种复杂的测试系统提供了很好的解决方案,LabVIEW已经成为自动测试领域应用应用最为广泛的软件开发平台。

虚拟示波器的设计

虚拟示波器的设计
六、结论和总结
本次设计是一个基于labview的虚拟示波器,其优点在于硬件设施简单,软件部分有成熟的labview子模块可以调用,这就给设计减少了很多的麻烦。通过查阅课本和资料,确定了一个示波器所需要的器件及软件功能。硬件部分的高速数据采集卡和小型变压器也均采用已经做好的器件直接使用,软件部分是依托labview的强大界面功能和模块设计,只需要输入一定的参数并将各个模块组合起来实现设计目的即可。
在这里使用的是东莞汉尔电子科技有限公司的10V220V400w小型电源变压器。
图二、10V220V400w小型电源变压器
电压测量采用静电电压表直接测量获得;
电流测量用在被测电路中直接串入电阻的方法获得。
取样电压采取变压器输出的电压提供,串入的电阻有以下要求:R的数值要选择合理,一般使电阻上的电压在40-100mv;选择热稳定性好的电阻;交流下采用无感电阻。
(2)频谱分析采用快速傅立叶FFT算法,完成频域信号分析,可以获得对应的频谱图。Labview提供了与信号分析有关的大量函数可以直接使用,在本文中采用FFT PowersPectrum作为主要数据处理子Vl进行功率谱分析。
按照傅里叶级数的定义,凡是满足狄利克雷条件的周期函数都能写成傅里叶级数的形式,函数的周期为T1,各次谐波成分的幅度值按以下各式计算:
硬件部分pc机市面上大部分电脑均可。数据采集卡考虑到数据传递的实时性以及数据接口的方便性,在查阅了大量资料后选择北京阿尔泰科技有限公司的USB2852数据采集卡。USB2852 卡是一种基于 USB 总线的数据采集卡,可直接和计算机的 USB 接口相连,使用便捷、性能稳定、
四、系统硬件设计
硬件包括pc机和数据采集硬件,pc机就不在此介绍,主要介绍数据采集硬件。数据采集硬件使用的是北京阿尔泰科技有限公司的USB2852数据采集卡,该数据采集卡除满足这是设计的要求外,还具有经济实惠,方便易用的特点。

LabView虚拟示波器实验报告

LabView虚拟示波器实验报告

一、实验目的1、掌握虚拟仪器的设计思想和方法;2、掌握labVIEW编程、调试等技能;3、学习“波形图”控件各种复杂功能的使用;4、学习数据采集卡的使用。

二、实验设备1、计算机;2、软件;3、PLC-6221数据采集卡及集线盒;三、实验步骤1、硬件设计计算机、PLC-6221、集线盒、导线等2、软件设计数据连续采集(AI)、数据处理、显示主要功能:1、运行、停止;2、可显示两路以上波形,X,Y轴调整;3、显示模式:单通道、多通道模式、运行模式;4、测量:频率、周期、幅值:5、高级功能:FFT、储存、网络等。

基于LABVIEW的虚拟示波器设计1 LabVIEW软件及其基本设计原理简介LabVIEW简介LabVIEW(Laboratory Virtual instrument Engineering)与C 和BASIC 一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据。

LabVIEW标志显示及数据存储,等等。

LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

1)前面板。

前面板是图形用户界面,也就是VI的虚拟仪器面板,前面板直接面向用户,是用户使用虚拟仪器的基本操作面板。

这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制和显示对象。

一个典型实现正弦波显示和幅值调节的前面板。

2)程序框图提供VI的图形化源程序。

它的功能是对前面板上的控件进行定义、操作和连线以实现虚拟仪器的功能,是LabVIEW程序设计的核心。

在程序框图中存在着对VI编程,以控制和操纵定义在前面板上的输入和输出。

它包括前面板上的控件和控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。

如果将VI 与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。

  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的应用有了提高的同时,也提醒了自己还有很多需要学习的地方,想更好的利用好这个软件,就要在以后多做这方面的工作,多设计一些常用的虚拟仪器,这对以后的工作和生活都有很大的帮助。

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

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

相关文档
最新文档