欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于LabVIEW的多功能信号发生器设计说明.docx

    • 资源ID:2997941       资源大小:312.31KB        全文页数:12页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于LabVIEW的多功能信号发生器设计说明.docx

    1、基于LabVIEW的多功能信号发生器设计说明大学研究生课程论文题目 基于LabVIEW的多功能信号发生器设计 成绩专业 控制工程秋 课程名称 LabVIEW软件与虚拟仪器设计实践 年级 2015级 晓杰 学 号 2151160401 时间 2016 年4 月 任课教师 天利 基于LabVIEW的多功能信号发生器设计晓杰2151160401大学机电与控制工程学院摘要: 本文利用虚拟仪器技术采用 LabVIEW环境下开发的程序, 组建了多功能信号发生器。该发生器不仅能产生信号的参数可调的正弦波、方波、三角波和锯齿波这4种根本波形, 还能将各种根底波形相互叠加,或者与噪声信号相互叠加后的波形信号,

    2、从而产生其它任意波形,同时还可轻松、快捷地将这些信号波形显示出来。解决了传统信号发生器只能产生根本波形的局限性, 为学习和实践测试提供了一条捷径。关键词:虚拟仪器;多功能信号发生器;LabVIEW1 课题背景和意义虚拟仪器是在以通用计算机为核心的硬件平台上,由用户自己设计定义 , 具有虚拟面板, 测试功能由测试软件实现的一种计算机仪器系统 。信号发生器作为科学实验中比拟重要的装置, 被广泛地应用到教学 、 科研等各个实验领域 。传统的模拟信号发生器一般只能产生几种常规的波形, 而在一些复杂和特殊的应用中, 要求输出任意波形且要易于程控 。目前 ,我国高档台式仪器, 如数字示波器、频谱分析仪等还

    3、主要依赖进口。这些仪器加工工艺复杂,对制造水平要求高 , 生产突破有困难, 而采用虚拟技术后 ,就可通过只采购适合自己应用情况的通用仪器硬件,依靠虚拟仪器软件开发平台,设计出所需的高性能价格比的仪器系统。物理仪器(计算机和采集卡)和虚拟仪器(LabVIEW软件中一些V1控件)相结合方法,设计出一种可以产生多种波形的物理信号发生器。由于采用硬件少、本钱低,该种信号发生器极易实现。在计算机普及的今天,只要在PC安装LabVIEW软件,并配置一块普通的USB采集卡,就可以产生一台性能可调的信号发生器。该方案为高校实验教学、科学研究和野外测试工作提供了方便快捷的信号源。目前,信号发生器已广泛地应用在工

    4、业测试和教学科研等许多领域中,它可以产生不同频率、不同幅值的正弦信号、方波信号、锯齿波信号和三角波信号等常用波形信号。传统的信号发生器种类繁多,总体分为通用信号发生器和专用信号发生器。根据仪器性能优劣,信号发生器的价格和应用场合也存在很大差异。通用信号发生器价格一般在几百元到几千元,主要应用在高校实验教学和工业测试工作中;专用信号发生器的价格高达几万元,主要应用在科研工作中。传统的信号发生器主要存在以下几个缺点:功能固定,不能扩展;电路元件多,不同类型的输出信号要求不同的电子元件;仪器组装与维修工作复杂;价格较贵,不易携带。2 多功能信号发生器软件设计思路2.1 软件开发平台本文采用的开发平台

    5、是LabVIEW,该软件是目前最流行的美国National Instruments(简称NI)公司开发出来的。在LabVIEW软件环境中开发的每个程序称为Virtual Instrument(简称VI),这些虚拟仪器充分表达了LabVIEW的核心思想,即“软件就是仪器“。在信号的测试处理、计算分析和输出显示过程中,虚拟仪器代替物理仪器,不仅减少测试本钱,还缩减了开发周期,并能够提高系统的可扩展性和维护的灵活性。2.2 多功能信号发生器的根本功能 信号发生器实现 8 个功能:1)产生标准波形( 如正弦波、方波 、 三角波和锯齿波) , 还有任意波形的产生( 如公式波) ;2)对波形幅度 、频率

    6、、相位、方波占空比( 0 100% ) 、 偏置( - 5 5 V) 等参数进展调节 ;3)对波形添加噪声信号( 高斯白噪声 Gamma 噪声和周期性随机噪声) ;4)通过运算实现幅度衰减( 输出波形幅度围 : - 5 5 V ; 衰减围 : 20 dB、 40 dB、60 dB) ;5)能够对频率进展微调及倍乘( 微调围 :0. 000 1 1 Hz, 频率选择围 0. 000 0 4. 999 9Hz) ;6)能够存储和读取波形数据 ,为分析数据提供方便。7)通过输入公式产生不同的波形( 表达式中只能包含 a 、 w 、 n 、 t 、f 这五个参数) ;2.2 基于虚拟仪器控件生成波形信

    7、号的数学模型的构建i=1,2,3.N上式中:调节Um可以实现信号调幅的目的;调节惫值可以改变信号的频率;改变N值可以调节输出信号的采样率;改变口可以调节信号的初相角;调节士睾可以实现信号的直流偏置作用。取余函数MOD(iN)可以控制循环变量i分布在假设干个一样的整数区间O,N,下面公式中的取余函数脚D(iN)的作用也是如此。设每个周期信号的采样点为N个,锯齿波上升阶段的采样点为M个,信号的最大幅值为u。严生锯齿波信号的数学模型为:在上式中,常数+-Um/2用来实现输出信号的直流偏置作用,+Um/2可以实现信喜沿着y轴方向增加Um/2伏特;反之一Um/2可以实现信号沿着y轴方向减少Um/2伏特。

    8、 三角波信号是锯齿波信号的一种特殊形式。当锯齿波信号的上升时间与下降时间相等时,锯齿波信号就转换成三角波信号口。在上图中,令N一2M,就可以产生三角波信号。方波信号只有两种状态,不是高电平,就是低电平。设每半个周期输出信号的采样点数为N,Um为信号幅值,产生该信号的数学模型为: 在整个信号输出期间,信号始终保持一个常数不变,即:U=Um(i一0,1,2,3,n)3 多功能信号发生器的前面板设计前面板是用户界面,有输入、输出控制和数据显示三局部组成,它模拟真实仪器的操作面。根据传统信号发生器面板控键的功能利用LABVIEW中的控制模板 分别在设计面板上放入模拟实际信号发生器控键的数据输入控键,显

    9、示器,数据输出控件,开关,选择器显示器用于显示输出的信号波形,数据输入控键用于输出信号的信号频率,采样频率,采样数,振幅和相位, 数据输出控键那么用于选择信号类型 。翻开 LABVIEW 前面板编辑窗口,点击鼠标右键,显示控制模板,选择GraphWavefovmgraph作为信号发生器的显示器,在显示器模板上点击鼠标右键,对其进展属性设置,如根据被显示波形的频率与幅度值的变化,利用工具模板中的文字工具,对显示器横(时间),纵(幅度)坐标的刻度重新设置。用Graph 控键设计的显示器是完全同步的,波形稳定。多功能信号发生器的前面板主要由 4 局部构成: 波形选择函数模块 、 公式波形参数设置模块

    10、、波形显示模块和开场停止模块。此如下图 。通过调节波形选择旋钮, 该多功能信号发生器能够实现正弦波 、 方波 、三角波 、 锯齿波和公式波等多种波形的输出。通过频率选择旋钮实现频率的倍乘( 即只要拨动很小的围就能实现很大围的频率调节) ,还可以通过点击幅值衰减按钮改变幅度围( 幅度衰减公式为 dB =20logX) 。点击开场波形叠加,复原波形别离。前面板整体设计如下列图3.1 图3.1 前面板总体框图4多功能信号发生器的后面板设计 4.1 后面板设计概诉多功能信号发生器的后面板( 程序框图) 用LabVIEW图形编程语言编写, 可以把它理解成传统程序的源代码 。框图程序由节点 、 端点、 图

    11、框和连线构成, LabVIEW 中的节点类似于文本语言程序的语句、函数或者子程序 。 LabVIEW 有两种节点类型函数节点和子 VI 节点。端点是只有一路输入/输出,且方向固定的节点。LabVIEW 有三类端点前面板对象端点 、 全局与局部变量端点和常量端点 。对象端点是数据在框图程序局部和前面板之间传输的接口; 一个 VI 的前面板上的对象( 控制或显示) 都在框图中有一个对象端点与之对应。图框是 LabVIEW 实现程序结构控制命令的图形表示 ,如循环控制( While 循环 、For 循环和 Timed Loop循环) 、 条件分支控制( Case structure) 和顺序控制(

    12、Stacked Sequence Structure 和 Flat SequenceStructure) 等。节点用来实现函数和功能调用,图框用来实现程序结构控制命令, 而连线代表程序执行过程中的数据流 , 并定义了框图的数据流动方向。 4.2 输出波形选择按钮用一个 CASE结构来控制波形的产生可以选择输出为正弦信号或是方波信号、三角波、调制信号等。具体操作为在前面板的设计窗口中翻开控制模块执行 ALL-Control-ring-&Enum-Test ring ,修改名为波形选择然后右键点击 prpperties选择 edit 在表格中添加和编辑 sine save 等并设置其先后顺序。4.

    13、3多功能信号发生器子 VI 的设计后面板中调用的子 VI 有波形选择子 VI 、 添加噪声信号子 VI 、 频率选择子 VI 和幅值衰减子 VI 。1)波形选择子 VI 。正弦波的产生原理是通过调用 sin( x) 函数来实现 , 每一正弦波周期由 105 点组成,利用类似 C 语言中的 For 循环为 x 赋值, 每执行一次 For 循环, 便可以生成一个周期正弦波所需的数据 ,然后利用 While 循环 ,使程序反复执行,就可以连续输出正弦波形。方波、锯齿波、三角波的产生原理与正弦波产生原理相近, 都是通过数学运算来实现代表波形的数字序列。波形选择子 VI 中, 由五种波形组成一个数组。旋

    14、钮上的 0 -4 作为索引值, 通过调用数组索引函数,对数组元素索引并输出,输出值作为“波形输入控件的输入值 。再采用条件分支控制即选择结构 相当于 C 语言中的“Case语句) , 利用该控件与条件选择端口相连来选择相应的波形信号。2)添加噪声信号子 VI 。LabVIEW中有许多噪声信号子 VI 可以直接调用, 和纯洁信号波形的输出一样,多种噪声也采用选择结构 ,在后面板的函数模板的结构子模板中选取“Case structure , 利用一个下拉列表控件与条件选择端口相连来选择相应的噪声波形信号的产生 。 下拉列表中有 : 高斯白噪声、周期性随机噪声 、反幂律噪声、 Gamma 噪声 、

    15、泊松噪声 、 二项分布的噪声波形和 Binomial 噪声波形 。由于在实际应用中常常需要添加噪声信号 , 本文通过在下拉控件中选择参加了高斯白噪声,Gamma 噪声两个噪声可供选择。 然后在输出端用加号控件把输出噪声信号和纯洁信号波形进展叠加, 并在显示波形区域显示添加噪声后的波形。3)频率选择子 VI 。与波形选择子 VI 的设计类似,由 6 个频率倍乘值组成数组, 数组元素通过s、 数组索引函数索引并输出 ,利用输出值与选择结构端口相连实现频率的倍乘选择 。4)幅值衰减子 VI。幅值衰减单位 dB( Deci-bel ,分贝) 是一个纯计数单位 ,本意是表示两个量的比值大小,没有单位,是

    16、按照对数定义的一个幅度单位 。对于电压值, dB 以 20lgX 给出; 对于功率值 ,以10lgX 给出。dB 的意义就是把一个很大( 后面跟一长串 0) 或者很小( 前面有一长串 0) 的数比拟简短地表示出来。 5 运行结果当我们完成了设计后, 假设流程图设计窗口工具条中的箭头图标显示为向右箭头,就说明我们的流程图设计是正确的,可以运行检验该程序了。连接各个模块,设置其合理参数,先分别单独输出每种波形的显示: 正弦波 方波 高斯白噪声 GAMME噪声 基于以上设计方案,本文成功地研制一台多功能信号发生器,它可以产生幅值、频率可调的正弦波、锯齿波、三角波、方波和噪声信号等多种信号,而且还能将

    17、各种信号互相叠加产生新的信号,测试结果如下列图所示: 正弦波和方波分开显示 正弦波和方波叠加 三角波和锯齿波分开显示 三角波和锯齿波叠加 正弦波与gammer噪声分别显示 正弦波与gammer噪声叠加显示6 结语基于Labview 的虚拟信号发生器利用软件方式设计实现了信号发生器的功能它可给各种设备提供多种信号,且频率可调, 具有友好的图形界面, 操作简单方便, 到达一机多用的目的如果在应用中需要更多的信号。只需修改程序,功能的扩展并不增加费用,且性能更新周期短,性价比低,另外虚拟信号发生器易于同外部设备连接,便于存储分析处理等。通过LabVlEW多功能信号发生器设计,虚拟仪器将是以后一个主要

    18、的开展方向。相比于传统的现实仪器,虚拟仪器功能强大且效率也很高,伴随着信息技术的开展。虚拟仪器也将逐渐地深入到生产生活的各个邻域,引起仪器深层次变革。LabVIEW作为一个图形化编程软件,是开发测试系统的一种功能强大、方便快捷的编程工具。其良好的相通性、开放性、专用性, 使测试系统的开发周期短、 本钱低、质量高基于 LabVIEW的虚拟函数信号发生器具有交互性好、易于操作等特点,能够广泛应用于科研、生产等领域。利用专业虚拟仪器开发工具 LabVIEW设计了多功能信号发生器 , 除了可实现普通信号发生器的根本功能外, 还可以实现添加噪声后的波形输出功能,同时也能实现频率的微调与倍乘、幅度的衰减和波形的存储及读取等功能, 更好地满足了用户需求。3-1 a直道检测效果图3-1 b直道检测效果图3-2 a弯道检测效果图4 完毕语 本文提出了基于Matlab实现的线性双曲线模型的车道线检测算法,采用Canny等边缘检测算法,通过Hough变换初步获得车


    注意事项

    本文(基于LabVIEW的多功能信号发生器设计说明.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开