基于labview多功能函数信号发生器课程设计报告
基于LABVIEW多路信号发生器设计
内蒙古科技大学虚拟仪器课程设计说明书题目:学生姓名:庄国喜学号:0967112311专业:测控技术与仪器班级:测控2009-3班指导教师:肖俊生1.设计题目:多路信号发生器2设计目的:了解、熟悉并掌握虚拟仪器的相关知识;完成所要求的实验内容。
3.设计要求:①可以输出任意一种以下的信号:正弦波信号、方波信号、锯齿波信号或三角波信号,且可输出双路信号。
②信号频率、幅值、占空比、相位和偏移量可调。
4.设计思路:NI-DAQmx 能够提高您的开发经验的另一个特性是DAQ ASSISTANT 。
这个工具通过一个图形化接口来配置简单和复杂的数据采集任务,从而实现无需编程即可创建您的应用程序。
而且,同步,一个通常很难实现的过程(因为触发和/或时钟信号必须手动传递),利用NI-DAQmx 则可以毫不费力地实现,NI-DAQmx 会自动地完成单一设备上不同功能区域间和多个设备之间的信号传递。
具体步骤如下:一、在DAQ Assistant Express VI中使用“创建虚拟通道函数”进行虚拟通道的创建,并将其添加成一个任务。
二、利用“定时函数”配置定时以用于硬件定时的数据,定时函数中的采样时钟实例设置了采样时钟的源和它的速率。
采样时钟控制了采集或生成采样的速率。
每一个时钟脉冲为每一个包含在任务中的虚拟通道初始化一个采样的采集或生成。
三、“写入函数”将采样写入指定的生成任务中,NI-DAQmx 写入VI 已经被配置将一个通道模拟输出数据的多个采样以一个模拟波形的形式写入任务中。
四、“启动任务函数”显式地将一个任务转换至运行状态。
在运行状态,这个任务完成特定的采集或生成。
五、停止、擦除函数。
5.模拟波形的创建:要将模拟波形写入任务,首先必须要创建模拟波形。
这部分由三个层次组成,如图1。
图1 模拟波形的创建要在程序框图中,函数的选择路径如图:函数—编程—结构—while循环/条件结构。
(1)在这部分利用“while”循环结构,使程序多次执行,有助于信号的采集和显示。
基于labview的多功能信号发生器
基于labview的多功能信号发生器
一、实验目的:
1.要求产生正弦波,方波矩形波,三角波,锯齿波,高斯白噪声
2.不同的信号输入控制自己定义(种子不要作为前面板控制,也做成常量T/F)
3.横轴自定义,要求可读性好,最好通过子程序来实现
4.要应用到李沙育图即XY图
5.实现的图形要会进行变化,运作。
二、实验过程
1.在实验中这是比较简单的,就是这些波形进行定义输出
(1)正弦波,(2)方波,(3)三角波,(4)锯齿波,(5)高斯白噪声的波形输出。
图(1)正弦波
图(2)方波
图(3)三角波
图(4)锯齿波
图(5)高斯白噪声在这里将种子的应用添加进去,设置了种子。
2.信号输出
信号输出
3.产生XY图
三、实验结果
四、实验心得
这个实验在几节课中完成,实验难度有点大,但经过老师的指导和同学的帮助下最终完成了。
基于LABVIEW的虚拟函数信号发生器设计
2013届毕业设计说明书基于LabVIEW的多功能函数信号发生器设计院、部:电气与信息工程学院学生姓名:指导教师:职称指导教师:职称专业:电子信息工程班级:完成时间:2013年5月30日摘要随着计算机软件、硬件的发展,计算机与外部设备之间的数据通信变得越来越频繁,也越来越便利,于是虚拟仪器也就应运而生。
从本质上来说,虚拟仪器是仪器技术与计算机技术深层次相结合的产物,它强调了“软件即仪器”的概念,使用户能够根据自己的需要来定义仪器的功能,这样用户就能更好的组建自己所需要的测试系统。
它是按照信号的处理与采集,数据的分析,结果的输出及显示的结构模式来建立通用信号处理的硬件平台。
本文就是在这个通用信号处理的硬件平台,进行了基于LABVIEW的虚拟函数信号发生器的设计,本设计是基于LabWIEW软件的多功能函数信号发生器,能够产生实验室所常用的正弦波、三角波、方波、锯齿波信号及任意公式波等基本波形信号,本设计充分利用了LabVIEW软件开发平台所提供的丰富资源, 采用模块化的设计方法,并设计了一个用户的登陆系统和登录音效以及按键音效给人以视觉和听觉上美的感受,并进一步完善了虚拟信号发生器的功能, 能产生5种我们经常用到的信号以及其他的一些较复杂的信号。
关键词:虚拟仪器;Labview;函数信号发生器ABSTRACTWith computer software and hardware development, computer and data communication between external devices become more frequent, but also more convenient, so virtual instruments also emerged.In essence, the virtual instrument is the instrument technology and computer technology product of the combination of deep level, it emphasizes the "software instrument" concept that allows users to define their own needs to the instrument function, so users can better the need to establish their own testing system.It is in accordance with the signal processing and collection, data analysis, and display the output results of the structural model to create common signal processing hardware platform.This article is in this general-purpose signal processing hardware platform for a LABVIEW-based virtual function signal generator design, the design is based on the LabWIEW software multi-function signal generator can produce lab common sine wave, triangle wave, square wave, sawtooth wave signal and the arbitrary formulas and other basic waveform signal, the design takes advantage of LabVIEW software development platform provides a wealth of resources, using a modular design approach, and designed a user login system and registry keys sound and sound gives a visual and auditory experience of beauty, and further improve the functionality of the virtual signal generator, can produce five kinds of signals, and we often use some other more complex signals.Keywords: virtual instrument; Labview; function signal generator目录1 绪论 (1)1.1 课题背景及意义 (1)1.2 波形发生器的发展概况 (1)1.3 本文的主要内容 (4)2 虚拟仪器技术 (5)2.1 虚拟仪器概述 (5)2.2 虚拟仪器的系统构成 (7)2.2.1 虚拟仪器系统的硬件构成 (7)2.2.2 虚拟仪器系统的软件构成 (7)2.3 虚拟仪器软件开发平台 (8)2.4 基于虚拟仪器的自动测试系统的优点 (9)2.5 虚拟信号发生器的介绍 (10)2.5.1 信号发生器的基本原理 (10)2.5.2 虚拟信号发生器的工作原理 (10)3 LabVIEW图形化开发环境 (11)3.1 LabVIEW简介 (11)3.2 LabVIEW的优点 (12)3.3 LabVIEW中的编程方式 (13)3.4 LabVIEW程序的设计模式 (14)4 虚拟函数信号发生器的设计 (15)4.1 登录模块设计 (15)4.1.1 登录界面的设计 (15)4.1.2 用户登录系统的设计 (16)4.1.3 利用局部变量来设计“记住密码”选项 (17)4.1.4 用户加载框的设计 (17)4.1.5 播放音效VI的设计 (18)4.1.6 获取系统时间的VI设计 (18)4.1.7 利用全局变量在子VI中显示主VI中的用户登录个人信息. 194.2 虚拟函数信号发生器设计 (19)4.2.1 软件的设计方案 (19)4.2.2 多功能函数信号发生器子VI的设计 (20)4.3 基本的函数波形产生模块 (21)4.4 任意公式波产生模块 (22)4.5 虚拟函数信号发生器的设计 (23)5 函数信号发生器的仿真和调试 (25)5.1 函数信号发生器的仿真和调试 (25)5.2 调试结果分析 (28)结束语 (30)参考文献 (31)致谢 (33)1 绪论1.1 课题背景及意义现代化生产要求电子仪器品种多、功能强、精度高、自动化程度高,而且要求测试速度快、实时性好、具有良好的人机界面。
基于Labview的函数信号发生器的设计(开放性实验)
摘要本次设计基于美国国家仪器(NI)的虚拟仪器开发平台Labview,使用图形化语言编程,设计了一款虚拟函数信号发生器。
该虚拟函数信号发生器能够产生正弦波、三角波、方波、锯齿波等波形,其中输出信号的频率、幅值、相位、偏移量以及方波的占空比等都可以在较宽的范围内动态的调节,能够更好的得到满意的波形。
关键词:虚拟仪器;Labview;函数信号发生器;图形化编程目录第1章绪论 (1)第2章虚拟函数信号发生器的设计 (2)2.1 概述 (2)2.2 函数信号发生器程序框图设计 (2)2.2.1 基本函数信号发生器的配置 (2)2.2.2 while循环的设计 (3)2.2.3 程序中的延时机制 (4)2.2.4 波形显示控件的设计 (4)2.3 前面板的界面布局 (7)2.4 帮助信息 (9)第3章程序调试 (10)第4章实验设计总结 (12)参考文献 (13)附录 (14)第1章绪论在有关电参量的测量中,我们需要用到信号源,而信号发生器则为我们提供了在测量中所需的信号源,它可以产生不同频率的正弦信号、方波、三角波、锯齿波、正负脉冲信号、调幅信号、调频信号和随机信号等,其输出信号的幅值也可以按需要进行调节。
传统信号发生器种类繁多,价格昂贵,而且仪器功能固定单一,不具备用户对仪器进行定义及编程的功能,一个传统实验室很难同时拥有多类信号发生器,然而,基于虚拟仪器技术的实验室则能够实现这一要求。
随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到了广泛的应用,促进和推动测试系统和仪器控制的设计方法与实现技术发生了深刻的变化。
“软件即是仪器”已成为测试与测量技术发展的重要标志。
虚拟信号发生器就是利用高性能的模块化硬件,结合高效灵活的LabVIEW软件来完成各种测试、测量和自动化应用。
第2章虚拟函数信号发生器的设计2.1概述在传统的测量中,为了得到测量结果我们往往需要一个信号源对测量电路进行激励,这就需要用到函数信号发生器。
基于labview常用信号发生器的设计_毕业设计论文
成绩评定表课程设计任务书目录目录 (III)1 引言 (1)2 虚拟仪器开发软 LabVIEW入门 (2)2.1 LabVIEW介绍 (3)2.2利用LabVIEW编程完成习题设计 (4)3 利用 LabVIEW实现常用信号发生器的设计 (4)3.1常用信号发生器的基本原理 (21)3.2常用信号发生器的编程设计及实现 (21)3.3运行结果及分析 (23)3.3.1运行结果 (23)3.3.2结果分析 (28)总结 (29)参考文献 (30)1 引言虚拟仪器系统是由计算机、应用软件和仪器硬件三大要素构成的。
虚拟仪器技术是仪器技术和计算机技术深层次相结合的产物,其中软件技术是虚拟仪器的核心技术。
从20世纪80年代起,虚拟仪器逐渐被工业界和学术界所认识。
经过十几年的发展,它已成为21 世纪测试技术和仪器技术发展的主要方向,它的出现,使测量仪器和计算机之间的界线消失,是仪器领域的一次革命。
常用的虚拟仪器用开发软件LabVIEW。
LabVIEW是一种G语言即图形化编程语言的虚拟仪器软件开发工具。
在LabVIEW中单击加亮执行(Highlight Execution)按钮,即可以动画方式演示框图的执行过程,可以观察到数据流流动的方式,数据以有色小圆点表示,在各种不同颜色(代表不同数据类型)的连线上流动。
用编程操作简单、易于理解、可解决诸多问题,因而十分流行受欢迎。
测量用信号源是指测量用信号发生器,它可以产生不同频率的正弦信号、方波、三角波、锯齿波、调频信号以及随机信号等,期输出信号的复制也可按需要进行调节,可以说,几乎所有的电参量的测量都需要哟用到信号源。
常用信号和任意波形信号、多谐波信号和噪声信号等都是科学实验中的必用的信号,常用信号包括抽样信号、正弦信号、符号函数、单位冲激信号、矩形脉冲、单位阶跃信号、延时的单位阶跃、三角形脉冲信号、截平的斜变信号、单位斜变信号、延迟的斜变信号、单边指数衰减信号、指数信号。
基于labview的函数发生器的设计
2.需要用到的波形发生器简单介绍:根据信号类型,创建一个输出波形。该VI会记住上个生成波形的时间标识,并从这一点开始继续递增时间标识。该函数将波形类型、采样数目、相位输入和即将生成的波形频率(以Hz为单位)作为输入端。
第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)
实验课程名称:虚拟仪器
实验项目名称
基于labview的函数发生器的设计
实验成绩
实验者
专业班级
组别
同组者
实验日期
2010.5.5
一部分:实验预习报告(包括实验目的、意义,实验基本原理和方法,主要仪器设备及耗材,实验方案与技术路线等)
一实验目的:
了解Labview的基本功能,并用Labview完成一个函数发生器制作。
虚拟函数信号发生器的输入输出的硬件部分为一数据采集卡和具有一定配置要求的PC机,数据的输入输出靠对数据采集卡输出输入口的定义来实现。本设计采用的PCI-1200数据采集卡是一块性价比较好的产品,具备数/模转换的功能,能将产生的数字信号转换成模拟信号且数模转换精度高,而且还具备滤波功能,从而使输出波形光滑。它支持单极和双极性模拟信号输入,信号输入范围分别为-5~+5V和0~10V。提供16路单端/8路差动模拟输入通道、2路独立的DA输出通道、24线的TTL型数字I/O、3个16位的定时计数器等多种功能。硬件接口部分用于数据输入或输出时的通道设置。
基于LabVIEW的多功能虚拟信号发生器设计
基于LabVIEW的多功能虚拟信号发生器设计摘要随着微型计算机和软件技术的发展,虚拟仪器在智能化程序、处理能力、性能价格比、可操作性等方面与传统仪器相比都具有明显的技术优势,将虚拟仪器引入高校的实验教学不但可以提高测试效率和教学的质量,而且为降低实验仪器成本提供了有效的途径和方法。
本文选用LabVIEW图形化编程语言为开发软件,主要开发虚拟实验仪器:虚拟信号发生器,同时提出了虚拟实验室的建设方案。
基于专业虚拟仪器开发工具Labview,设计一虚拟函数信号发生器。
该虚拟信号发生器能够产生正弦波、三角波、方波、锯齿波等波形,频率动态范围较宽且可微调。
关键字:虚拟仪器labVIEW信号发器Abstrack:Along with the development of the microcomputer, compared with traditional instrument, the virtual instrument has the obvious technical advantage in knowledge ware, processing capability, the ratio between function and price, and Maneuver ability. The introduction of the virtual instrument to the university can not only increase the efficiency and quality of testing, teaching, but also provide the effective method to reduce the cost of the experiment instrument.In this paper, selected LabVIEW graphical programming language for software development, mainly the development of virtual experiment equipment, virtual signal generator, virtual laboratory also made the building program. A Virtual Function Signal Generator is designed Based on Labview, The Virtual Function Signal Generator can generate Sine wave, triangle wave, square wave, teeth of a saw wave...etc。
基于LABVIEW的信号发生器设计
等级:课程设计课程名称嵌入式系统课程设计课题名称基于LABVIEW的信号发生器专业电子信息工程班级电信1301学号201301030119姓名王景盛指导老师陈爱萍2016年12月20日电气信息学院课程设计任务书课题名称基于LABVIEW的信号发生器的设计姓名王景盛专业电子信息工程班级电信1301 学号19指导老师陈爱萍课程设计时间2016年12月18日-2016年12月30日(17、18周)教研室意见意见:同意审核人:刘望军一、任务及要求应用LabVIEW平台设计虚拟信号发生器,要求满足以下功能:1.可产生10Hz~100MHz的正弦波、方波、三角波、锯齿波、白噪声以及多频波;2.任意波形的发生,任意波可实现公式输入;3.信号频率、幅度、相位、偏移量可调可控;4.方波占空比可调;5.噪声任意可加、创建友好界面、信号波形现实对所产生的信号做自相关分析,积分,微分分析及相应的频谱分析.设计要求:1、设计前面板界面,建立友好的人机操作界面;2、给出各个功能模块的程序框图;3、绘制各个功能模块连接的流程图;4 、写出设计报告;二、进度安排第一周星期一、二:下达设计任务书,介绍课题内容与要求;介绍labview软件的使用;查找资料,确定总体设计方案和单元模块设计;星期三~第二周星期一:前面板构思,各个功能模块构建;第二周星期二、三:各个功能模块构建;第二周星期四、五:书写设计报告,打印相关图纸;答辩三、参考资料[1]侯国屏,王坤,叶齐鑫.LABVIEW 7.1 编程与虚拟仪器设计[M].清华大学出版社,[2]张桐,陈国顺,王正林编著乔瑞萍,精通LabVIEW程序设计[M].电子工业出版社,[3]杨乐平,李海涛.LabVIEW 8.20程序设计从入门到精通[M].陈锡辉,张银鸿编著,清华大学出版社,[4]余成波,胡新宇.传感器与自动检测技术[M].高等教育出版社目录一、课设任务及要求 (1)1.1 设计任务 (1)1.2 设计要求 (1)二、设计方案 (1)2.1 设计思路 (1)2.2 设计框图 (2)三、设计单元模块 (3)3.1 波形生成模块 (3)3.2 积分微分器模块 (5)3.3 自相关函数演示模块 (6)3.4 频谱分析仪模块 (6)3.5 信号发生器总设计模块 (7)四、调试与仿真 (7)4.1 正弦波仿真图 (7)4.2 方波仿真图 (7)4.3 三角波仿真图 (8)4.4 锯齿波仿真图 (8)4.5 多频波仿真图 (8)4.6 高斯白噪声仿真图 (9)4.7 任意公式仿真图 (9)五、总原理框图 (9)六、心得体会 (10)七、附录 (10)八、参考文献 (11)一、设计任务及要求1.1 设计任务应用LabVIEW平台设计虚拟信号发生器,要求满足以下功能:1. 可产生10Hz~100MHz的正弦波、方波、三角波、锯齿波、白噪声以及多频波;2. 任意波形的发生,任意波可实现公式输入;3. 信号频率、幅度、相位、偏移量可调可控;4. 方波占空比可调;5. 噪声任意可加、创建友好界面、信号波形现实对所产生的信号做自相关分析,积分,微分分析及相应的频谱分析.1.2 设计要求1. 设计前面板界面,建立友好的人机操作界面;2. 给出各个功能模块的程序框图;3. 绘制各个功能模块连接的流程图;4. 写出设计报告二、设计方案2.1 设计思路对于设计一个虚拟信号发生器,首先要进行前面板的设计,前面板的设计主要需要考虑到我们所设计的信号发生器实现的功能。
基于labview多功能函数信号发生器课程设计报告
课程设计报告(2010//2011学年第二学期)课题名称:基于Labview的虚拟信号源的设计指导教师:设计地点:起迄日期:2011年2月23日-2011年3月1日学院:自动化学院专业:测控技术与仪器班级:学生姓名:学生学号:索引一、虚拟仪器简介 (1)二、设计要求 (2)三、设计与实现 (3)四、测试结果 (13)五、性能分析 (17)六、个人心得与体会 (18)七、参考资料 (19)基于Labview的虚拟信号源的设计一:虚拟仪器简介虚拟仪器是依靠VXI、PXI等标准总线采用驱动器使计算机有控制物理仪器设备的能力。
虚拟仪器代表着从传统硬件为主的测试系统到以软件为中心的测试系统的根本性转变。
也许大家对驱动器这个概念不怎么陌生吧,在这里我稍作解释。
计算机在测试和自动化领域中的应用,导致了仪器“驱动器”概念的诞生,驱动器又称驱动程序。
仪器驱动器是介于计算机与仪器硬件设备之间的软件中间层,由函数库、实用程序、工具套件等组成,是一系列软件代码模块的统称。
它驻留在计算机中,是连接计算机和仪器的桥梁和纽带。
虚拟仪器技术是在PC技术的基础上发展起来的,所以完全“继承”了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。
此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。
NI的软硬件工具使得工程师和科学家们不再圈囿于当前的技术中。
得益于NI软件的灵活性,只需更新您的计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进您的整个系统。
在利用最新科技的时候,您可以把它们集成到现有的测量设备,最终以较少的成本加速产品上市的时间。
在驱动和应用两个层面上,NI高效的软件构架能与计算机、仪器仪表和通讯方面的最新技术结合在一起。
NI设计这一软件构架的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使您轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。
基于LabVIEW实现多功能信号发生器
基于LabVIEW实现多功能信号发生器1.信号发生器的软件设计思路设计一个虚拟信号发生器首先要进行前面板的设计,前面板的设计主要需要考虑到所设计的信号发生器实现什么功能,再根据这些功能,在控件选板中选择相应的控件,放在前面板相应的位置上,摆放也有一定的讲究,使前面板看起来比较协调。
再者是后面板的设计。
后面板的设计要用到函数模板,根据本程序需要实现的功能,在函数选板中选择相应的函数,由于程序不是只执行一次,所以要涉及到循环结构,本文的程序用到的循环结构有while循环结构、条件结构。
程序调试成功后就产生一个虚拟信号发生器。
2.信号发生器的前面板设计首先应该添加三个波形显示窗口,前面两个窗口用于显示两路基本信号的显示,并为前两个窗口分别配置两个旋钮,用于控制信号的幅值和频率,再分别为这两个窗口配置一个下拉菜单选择控件,用于选择信号的类型,可供选择的信号类型有正弦波、三角波、方波和锯齿波。
第三个窗口用于显示信号的功率频谱,并且为第三个窗口添置两个下拉选择框,用于选择窗和滤波器,可以进行加窗和滤波。
最后,为了可以方便观察信号,必须设置一个停止按钮,可以方便地控制和观察静态的信号波形。
为了方便记录数据,可以在信号波形显示的上方添加一个空白的框,在框中记录实验的数据。
信号发生器的前面板设计如图1所示。
3.信号发生器的后面板设计由于本文设计的信号发生器可以显示信号的功率频谱,所以需在程序框图中添加一个快速傅里叶变换控件。
由于需要加窗和滤波器,因此必须在程序框图中添加两个循环结构,这两个循环结构分别用于加窗的控制和滤波器的选择控制。
由于有两路信号,所以在while循环中,添加两个窗和两个滤波器,可供选择的窗有uniform,Hanning窗,Hamming窗,Blackman-Harris,Exact-Blackman,Blackman,Flattop和4TermBlack-Harris。
可供选择的滤波器有Butterworth 和Chebyshev。
函数信号发生器课程设计--基于LABVIEW的函数信号发生器的设计
课程设计设计题目:基于LABVIEW的函数信号发生器的设计摘要虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能,在许多方面具有传统仪器所没有的优越性,在实验教学和工程领域具有极大的应用潜力。
实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。
虚拟仪器是1986年美国国家仪器公司(NI)提供的一种新型一起概念。
它是计算机技术介入仪器领域所形成的一种新型的、富有生命力的仪器种类。
在虚拟仪器中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,仪器的结构概念和设计观点都发生了根本变化。
虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能。
其基本构成包括计算机、虚拟仪器软件、硬件接口模块等。
在这里,硬件仅是为了解决信号的输入输出,软件才是整个系统的关键。
当基本硬件确定后,就可以通过不同的软件实现不同的功能。
虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能。
使传统仪器的某些硬件甚至整个仪器都被计算机软件所代替。
因此从某种意义上说,计算机既是仪器,软件即是仪器。
虚拟仪器的软件是其最核心、最关键的部分,其主要功能是对硬件执行通信和控制,对信号进行分析和处理,以及对结果进行恰当的表达和输出等。
虚拟仪器的软件开发平台目前主要有两类:第一类是基于传统语言的Turbo C,Microsoft公司的Visual Basic ,Borland公司的Delphi,Sybase公司的PowerBuilder。
这类语言具有适应面广、开发灵活的特点,但开发人员需有较多的编程经验和较强的调试能力;第二类用专业图形化编程软件进行开发。
如HP公司的VEE,NI公司的LabVIEW和Lab Windows/CVI等。
NI公司的LabVIEW软件开发平台是一种专业图形化编程软件,采用图形化编程方式,结构流程清晰,但缺点是对硬件的要求较高,比较依赖NI的专用产品,对信号控制方式不够灵活。
基于LabVIEW的多功能信号发生器设计
深圳大学研究生课程论文题目基于LabVIEW的多功能信号发生器设计成绩专业控制工程(秋)课程名称LabVIEW软件与虚拟仪器设计实践年级2015级姓名张晓杰学号2151160401 时间2016 年4 月任课教师李天利基于LabVIEW的多功能信号发生器设计张晓杰2151160401深圳大学机电与控制工程学院摘要:本文利用虚拟仪器技术采用 LabVIEW环境下开发的程序, 组建了多功能信号发生器。
该发生器不仅能产生信号的参数可调的正弦波、方波、三角波和锯齿波这4种基本波形, 还能将各种基础波形相互叠加,或者与噪声信号相互叠加后的波形信号, 从而产生其它任意波形,同时还可轻松、快捷地将这些信号波形显示出来。
解决了传统信号发生器只能产生基本波形的局限性, 为学习和实践测试提供了一条捷径。
关键词:虚拟仪器;多功能信号发生器;LabVIEW1 课题背景和意义虚拟仪器是在以通用计算机为核心的硬件平台上,由用户自己设计定义 , 具有虚拟面板, 测试功能由测试软件实现的一种计算机仪器系统。
信号发生器作为科学实验中比较重要的装置, 被广泛地应用到教学、科研等各个实验领域。
传统的模拟信号发生器一般只能产生几种常规的波形, 而在一些复杂和特殊的应用中, 要求输出任意波形且要易于程控。
目前 ,我国高档台式仪器, 如数字示波器、频谱分析仪等还主要依赖进口。
这些仪器加工工艺复杂,对制造水平要求高 , 生产突破有困难, 而采用虚拟技术后 ,就可通过只采购适合自己应用情况的通用仪器硬件,依靠虚拟仪器软件开发平台,设计出所需的高性能价格比的仪器系统。
物理仪器(计算机和采集卡)和虚拟仪器(LabVIEW软件中一些V1控件)相结合方法,设计出一种可以产生多种波形的物理信号发生器。
由于采用硬件少、成本低,该种信号发生器极易实现。
在计算机普及的今天,只要在PC内安装LabVIEW 软件,并配置一块普通的USB采集卡,就可以产生一台性能可调的信号发生器。
基于LabVIEW的多功能信号发生器设计说明
大学研究生课程论文题目基于LabVIEW的多功能信号发生器设计成绩专业控制工程(秋)课程名称 LabVIEW软件与虚拟仪器设计实践年级 2015级晓杰学号 2151160401 时间 2016 年4 月任课教师天利基于LabVIEW的多功能信号发生器设计晓杰2151160401大学机电与控制工程学院摘要:本文利用虚拟仪器技术采用 LabVIEW环境下开发的程序, 组建了多功能信号发生器。
该发生器不仅能产生信号的参数可调的正弦波、方波、三角波和锯齿波这4种基本波形, 还能将各种基础波形相互叠加,或者与噪声信号相互叠加后的波形信号, 从而产生其它任意波形,同时还可轻松、快捷地将这些信号波形显示出来。
解决了传统信号发生器只能产生基本波形的局限性, 为学习和实践测试提供了一条捷径。
关键词:虚拟仪器;多功能信号发生器;LabVIEW1 课题背景和意义虚拟仪器是在以通用计算机为核心的硬件平台上,由用户自己设计定义 , 具有虚拟面板, 测试功能由测试软件实现的一种计算机仪器系统。
信号发生器作为科学实验中比较重要的装置, 被广泛地应用到教学、科研等各个实验领域。
传统的模拟信号发生器一般只能产生几种常规的波形, 而在一些复杂和特殊的应用中, 要求输出任意波形且要易于程控。
目前 ,我国高档台式仪器, 如数字示波器、频谱分析仪等还主要依赖进口。
这些仪器加工工艺复杂,对制造水平要求高 , 生产突破有困难, 而采用虚拟技术后 ,就可通过只采购适合自己应用情况的通用仪器硬件,依靠虚拟仪器软件开发平台,设计出所需的高性能价格比的仪器系统。
物理仪器(计算机和采集卡)和虚拟仪器(LabVIEW软件中一些V1控件)相结合方法,设计出一种可以产生多种波形的物理信号发生器。
由于采用硬件少、成本低,该种信号发生器极易实现。
在计算机普及的今天,只要在PC安装LabVIEW 软件,并配置一块普通的USB采集卡,就可以产生一台性能可调的信号发生器。
基于labview多功能函数信号发生器课程设计报告
课程设计报告书题目:基于虚拟仪器的信号发生器的设计系名:专业班级:姓名:学号:指导教师:2011 年 6 月24 日课程设计任务书学生姓名:专业班级:测控1081指导教师:工作单位:题目:基于虚拟仪器的信号发生器的设计初始条件:查询现有信号发生器产品,找到参考设计的仪器参数及前面控制界面,用虚拟仪器软件完成相近大部分功能,并适当说明操作和设计思想。
输入信号可用软件模拟,或用函数发生。
要求完成的主要任务:至少完成设计内容中各部分基本内容,可添加适当相关内容。
1)用户认证入口。
2)能运用设计前面板中字体、颜色、修饰功能。
3)载入指定公司图标图片到前面板(信号发生器参考原形图片)。
4)设计中运用弹出对话框操作至少2处。
5)结构设计至少用到3种以上,(for循环,while循环,公式节点,事件结构,局部变量,全局变量等)6)最少完成3种信号的输出。
7)VI层次结构包含主程序-子程序调用,子程序图标修改(非默认形式即可)论述说明各环节分析及设计原理。
8)完成正文8-18页的报告。
时间安排:(按10个工作日安排)1).2天进行全局规划,软件熟悉,能找出相关使用函数,设计理论依据准备.2).4天进行软件设计3).2天进行调试4).2天完成课程设计报告指导老师签字:年月日系主任签字:目录1、设计目的 (1)2、设计要求 (1)3、设计过程 (1)4、测试和结果 (10)5、性能分析 (11)6、个人心得与体会 (12)7、参考文献 (13)基于虚拟仪器的信号发生器的设计1、设计目的:本次课程设计我采运用的是LabVIEW软件进行信号发生器的设计,其中主要有以下几个部分:登陆界面部分(在登陆成功和错误时都会弹出相应的对话框,其中用户名为董小亮,密码为10212508102),子程序七段数码管显示部分,波形显示模块部分(通过调节波形的各种参数就可以调去想要的波形),还有程序在运行过程中不能关掉前面板的程序(若关掉前面板会出现对话框,确定会再次运行程序)。
基于LabVIEW的多功能信号发生器的设计
基于LabVIEW的多功能信号发生器的设计
0 引言
信号发生器是许多电子设备特别是测试设备必备的一部分,用以输入基准源信号给被测设备,通过接收被测设备返回的信息,分析研究被检测设备的情况。
衡量或评定一个信号发生器的精度时,主要是对其中最基本和最重要的部分即正弦信号进行检测。
检测正弦信号性能的重要指标是频率准确度和频率稳定度、信噪比和谐波畸变。
编程对工程技术人员来说比较麻烦,LabVIEW 软件用图形编程语言,直观简单、易于操作。
用户使用LabVIEW 可以随意创建程序,并把它当作子程序调用,以创建更复杂的程序,且调用的层次没有限制LabVIEW 这种创建和调用子程序的方法,使创建的程序结构模块化,更易于调试、理解和维护。
同时,LabVIEW 能够虚拟很多常规仪器,通过计算机仿真完成不同的功能,这样既可节省设备投人的开支,又提高了效率。
因此,基于LabVIEW 实现多功能信号发生器具有重大意义。
1 信号发生器的软件设计思路
设计一个虚拟信号发生器首先要进行前面板的设计,前面板的设计主要需要考虑到所设计的信号发生器实现什么功能,再根据这些功能,在控件选板中选择相应的控件,放在前面板相应的位置上,摆放也有一定的讲究,使前面板看起来比较协调。
再者是后面板的设计。
后面板的设计要用到函数模板,根据本程序需要实现的功能,在函数选板中选择相应的函数,由于程序不是只执行一次,所以要涉及到循环结构,本文的程序用到的循环结构有while 循环结构、条件结构。
程序调试成功后就产生一个虚拟信号发生器。
2 信号发生器的前面板设计。
基于labview的信号发生器报告
图六
波形参数设置: 图七,实现了波形参数设置,包括频率,幅度,相位,采样率,以及方 波的占空比等参数。
图七
信号的实时显示 图八,这部分实现了对产生信号的实时显示,以及计算信号的频率和幅 度。
图七
3 实验结果
以输出方波举例,说明实验结果: 输入 1KHZ 方波
改变频率为原来的 0.8 倍
改变幅度为原来的 1.5 倍
目 录
1 设计目的 ...................................................... 2 2 实施方案 ...................................................... 4
2.1 总体规划............................................................................................................................ 4 2.2 软件系统设计................................................................................................................... 4
相角变为 90°
占空比变为 80%
补偿 5
输出其他波形参照上图。 下面举例说明公式波: 输出y(t) = 3sin(
1000 2π
t)/cos ( 2π t)
1000
坐标轴可调整
4 总结
对于这门课,我非常喜欢的是老师直接讲例程的教学方式,而不是从每个按 键的功能讲起。这门课的课时很少,有些同学说这门课讲的时间太短,但我觉得 确实不需要怎么讲,毕竟编程这种东西,师父领进门修行在个人。每个人都有自 己的思路,老师反而不用左右太多。所以需要花很多时间自己私下学习 在有 C++等编程课的基础上,这门课上手还是较为容易的,编程的图像可 视化是这个软件的一大不同点,也可以说是优点。 在最开始学习的阶段,找到对应的函数不容易,不同函数的应用也不容易, 在这过程中我碰了非常多壁, 在失败中找到了一些方法,比如可以直接搜索所需 要的函数的位置。 在做这个课题前, 我还是对 LabVIEWw 非常不熟悉, 所以不敢挑难的课题做, 毕竟这么短时间和在 4 门大作业的情况下, 没有办法短时间内将 LabVIEW 掌握的 精通,所以我选择了信号发生器这个课题。它用到的函数不算多,所以我并没有 用子 VI 去实现程序模块化。 通过这些天来设计并调试这个程序,我意识到了 LabVIEW 编程的乐趣。在学 习的过程中我有查阅其他人在编信号发生器所用的方式, 知道了设计的程序的思 路有很多种,有时候换一种想法,说不定到达目的地就会变得简单。寻找到更好 的思路,这不仅仅是软件熟悉度的体现,更是一种编程能力的体现。 本次作业已经完成,对于此门课程,我也有了更深的了解。虽然可是很短, 但是我们学到的是一种在 LabVIEW 中编程的思想。LabVIEW 入门倒是不困难,电 脑掌握这一门编程语言就需要花费大量的时间去查阅相关书籍, 更重要的是自己 实际操作起来。 。相信自己会在以后的学习中还会用到 LabVIEW,由于自身还有 很多的不足,所以以后还需更加认真学习 LabVIEW。
基于LABVIEW的信号发生器设计
目录摘要 (2)引言 (3)一、LABVIEW (4)1 研究背景及动态 (4)2Labview 虚拟仪器简介 (5)3 Labview软件的特点 (6)二、信号发生器的软件设计思路 (7)三、数字信号的设计 (8)2正玄波 (10)3方波........................................................................................................-11-.4三角波 (12)四、程序窗口及程序设计................................................................................-13--1窗口设计步骤. (14)2虚拟函数信号发生器程序框图的设计 (15)参考文献 (16)总结 (17)摘要虚拟仪器技术是将仪器技术、计算机技术、总线技术软件技术紧密融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破传统仪器框架,形成的一种新的仪器模式。
本文中概述了信号发生器及虚拟仪器技术在国内外的发展趋势,然后介绍了信号发生器的相关理论及信号发生器的基本原理框图,并探究了虚拟仪器的框架结构、Labview开发平台。
关键词:虚拟仪器,信号发生器,Labview引言信号发生器是许多电子设备特别是测试设备必备的一部分,用以输入基准源信号给被测设备的,通过接收被测设备返回的信息,分析研究被检测设备的情况。
衡量火评定一个信号发生器的精度时,主要是对其中最基本和最重要的部分即正弦信号进行检测。
检测正弦信号性能的重要指标是频率稳定度、信噪比和谐波畸变。
LabVIEW是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器和仪器控制软件。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
(2010//2011学年第二学期)
课题名称:基于Labview的虚拟信号源的设计指导教师:
设计地点:
起迄日期:2011年2月23日-2011年3月1日
学院:自动化学院
专业:测控技术与仪器
班级:
学生姓名:
学生学号:
一、虚拟仪器简介 (1)
二、设计要求 (2)
三、设计与实现 (3)
四、测试结果 (13)
五、性能分析 (17)
六、个人心得与体会 (18)
七、参考资料 (19)
基于Labview的虚拟信号源的设计一:虚拟仪器简介
虚拟仪器是依靠VXI、PXI等标准总线采用驱动器使计算机有控制物理仪器设备的能力。
虚拟仪器代表着从传统硬件为主的测试系统到以软件为中心的测试系统的根本性转变。
也许大家对驱动器这个概念不怎么陌生吧,在这里我稍作解释。
计算机在测试和自动化领域中的应用,导致了仪器“驱动器”概念的诞生,驱动器又称驱动程序。
仪器驱动器是介于计算机与仪器硬件设备之间的软件中间层,由函数库、实用程序、工具套件等组成,是一系列软件代码模块的统称。
它驻留在计算机中,是连接计算机和仪器的桥梁和纽带。
虚拟仪器技术是在PC技术的基础上发展起来的,所以完全“继承”了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。
此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。
NI的软硬件工具使得工程师和科学家们不再圈囿于当前的技术中。
得益于NI软件的灵活性,只需更新您的计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进您的整个系统。
在利用最新科技的时候,您可以把它们集成到现有的测量
设备,最终以较少的成本加速产品上市的时间。
在驱动和应用两个层面上,NI高效的软件构架能与计算机、仪器仪表和通讯方面的最新技术结合在一起。
NI设计这一软件构架的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使您轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。
虚拟仪器技术从本质上说是一个集成的软硬件概念。
随着产品在功能上不断地趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。
NI的虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。
虚拟仪器技术已成为测试、工业I/O和控制和产品设计的主流技术,随着虚拟仪器技术的功能和性能已被不断地提高,如今在许多应用中它已成为传统仪器的主要替代方式。
随着PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式,并且使工程师们在测量和控制方面得到强大功能和灵活性。
二:设计要求
信号发生器是一种常用的信号源, 它广泛应用于教学及科学研究
实验中.传统的信号发生器性价比低, 功能少且模式固定.近年来, 随着虚拟仪器( virtual instruments, 简称VI) 技术的发展, 诞生了虚拟信号发生器,能发生正弦、方波、三角波`锯齿波及任意波等基本信号。
本设计充分利用Lab-VIEW开发平台提供的丰富资源, 采用模块化的设计方法, 共有7个子VI, 进一步完善了虚拟信号发生器的功能, 能产生5种常用信号以及其他较复杂的信号(本课题暂不做研究)
三:设计与实现
1)设计思路:
将本课题命名为“多功能函数信号发生器”,首先设计一个多功能函数信号发生器的子VI,然后设计一个登录界面,加载前面设计的子VI。
2)具体实现:
1:登录界面的设计
为了使登录界面更加友好,更加清晰明了。
本版块首先在前面板精心插入了一张清新的图片作为背景,给人以视觉美的体验。
本版块在程序中加入了“用户登录”,提前在库中存储了6个用户的信息(包括姓名,学号,密码),然后合理分布各元素的位置,使用户更一目
了然的明晰程序的使用方法。
a:登录界面框图程序结构图
登录界面框图程序结构图b:友好清新的登录界面前面板
登录界面前面板c:登录界面后面板程序图
2:多功能函数信号发生器子VI的设计
本版块是整个程序的主宰,他是本课题产生信号源的程序。
在本程序中,设置了产生信号源的两个通道:CH1通道和CH2通道。
各个通道产生的信号可以在同一个示波器中显示波形,但彼此互不干扰。
每个通道可以对波形进行控制,分别可以输出正弦信号,方波信号,三角波信号,锯齿波信号。
并可以对采样信息,频率,幅值以及相位参数进行调节控制,方波还可以控制占空比。
另外还能进行自定义函数产生任意波。
程序中还设置了重置信号,时间延迟控制。
多功能函数信号发生器界面框图程序结构图
多功能函数信号发生器后面板程序
3:用户登录系统的设计
本版块先建立了一个簇,存储了6个用户信息(包括姓名,学号,密码),然后将库中信息逐个与用户输入的信息进行匹配,如果有匹对的,便加载以下的子VI,否则弹出错误提示框,用户必须再次输入正确的信息才能进入以下程序。
4:利用局部变量设计“记住密码选项”
如果未使用此项功能,用户登录进入程序后,信息栏将会自动保存登录信息,在实际生活应用中可能会造成信息外漏的风险,因此特设置此项,只有在选中“记住密码”选项时,才会保留,否则会立即清零。
在程序中,使用到了局部变量,建立登录数组的局部变量,当按下未“记住密码”,则将零常量赋值给此局部变量。
5:加载框的设计
本版块较简单,使用100的for循环,根据进度条的延时输出,则表现为动态的加载效果。
5:关于播放音效VI的设计
为了使程序不但在视觉上达到清新的效果,而且在听觉上也达到此效果,特设计此VI。
在程序中适当的位置加载适当的音效,能够使程序具有生动形象的动态效果。
例如,本程序在登录时加载了XP系统的开机登陆音,在错误提示框显示时加载了警告音,在“登录”,“重置”,“CH1”,“CH2”,“自定义波形”等按键位置利用添加寄存器进行同或运算,加载按键音,可以达到按键即有按键音效的效果。
提取音乐路径加载音乐的VI
6:获取系统时间
7:利用全局变量在子VI中显示主VI中的用户登录信息
四:测试和结果
1):信息输入有误,弹出错误提示框。
2):输入信息正确后,开始加载.
3):CH1通道:5HZ,0.46V的正弦波信号
CH2通道:5HZ,0.4V,占空比50%的方波信号
4):CH1通道:5HZ,0.46V的三角波信号
CH2通道:5HZ,0.4V,占空比50%的锯齿波信号
5)CH1通道:2HZ,波形函数sin(5*w*t+2*pi(1))*cos(pi(1)*t) CH2通道:关闭
6):CH1通道:关闭
CH2通道:2HZ,波形函数5*sin(5*w*t+2*pi(1))*sin(pi(1)*t)
五:性能分析
1):本程序界面友好,附插音效,生动形象,具有动态效果。
2):在采样数过大时,因为界面有限的原因,产生的波形将会很密集,无法辨析波形。
3):本程序对信号频率有要求,在0-100HZ时,信号能够正常显示在示波器上,但如果频率过大,将会发生错误。
(原因待解决)
六:个人心得与体会
为时两周的Labview课程设计让我学到了太多的东西。
程序设计前夕,对此蛮有压力的,因为大三第一学期对于Labview的学习并没有倾注太多的心,另外加上是英语版教材,所以学的并不是很扎实。
在选题时,是随机抽取的,抽到了本课题基于labview的虚拟信号源的设计,听同学说很简单,但我有点不放心,仍然花了很多的精力到处收集资料,最后确定了大体思路。
根据确定的思路,花了不到半天的时间便完成了信号源的设计,于是我有到处收集资料,借鉴同学们的作品,不断地将以前单一的程序完善,附加多样的功能。
例如,我的最初作品只有一个通道,后来在做示波器同学的启发下,我添加了CH2通道,并附加了自定义波形的功能。
在后期,添加了登录界面,并对界面进行了美化。
总之,从创作初期到完成,我大大小小做了接近100次的更改,调整和完善。
我觉得学习是一个持续的过程,我们总能在不断地总结反思和借鉴中,发现已有的不足,找到可以改进的契机,最终自己将在不断地追求中学到以前不曾认识的知识,而这些在现在已都深深地巩固在自己的大脑中。
最后,我要说,我对于labview产生了浓厚的兴趣,因为他设计生动形象,并且我会鞥家深入地研究学习labview程序设计,学并且以致用。
七:参考资料
bview程序设计与应用(第二版)杨乐平李海涛杨磊编著
2.The Design of Graphical Programming Language Rong Zhou
19。