基于Labview的函数信号发生器的设计.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开放性实验设计(报告) PAGE II 摘 要 本次设计基于美国国家仪器(NI)的虚拟仪器开发平台Labview,使用图形化语言编程,设计了一款虚拟函数信号发生器。该虚拟函数信号发生器能够产生正弦波、三角波、方波、锯齿波等波形,其中输出信号的频率、幅值、相位、偏移量以及方波的占空比等都可以在较宽的范围内动态的调节,能够更好的得到满意的波形。 关键词:虚拟仪器;Labview;函数信号发生器;图形化编程 目 录 TOC \o 1-3 \f \h \z 第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 PAGE 14 绪 论 在有关电参量的测量中,我们需要用到信号源,而信号发生器则为我们提供了在测量中所需的信号源,它可以产生不同频率的正弦信号、方波、三角波、锯齿波、正负脉冲信号、调幅信号、调频信号和随机信号等,其输出信号的幅值也可以按需要进行调节。传统信号发生器种类繁多,价格昂贵,而且仪器功能固定单一,不具备用户对仪器进行定义及编程的功能,一个传统实验室很难同时拥有多类信号发生器,然而,基于虚拟仪器技术的实验室则能够实现这一要求。 随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到了广泛的应用,促进和推动测试系统和仪器控制的设计方法与实现技术发生了深刻的变化。“软件即是仪器”已成为测试与测量技术发展的重要标志。虚拟信号发生器就是利用高性能的模块化硬件,结合高效灵活的LabVIEW软件来完成各种测试、测量和自动化应用。 虚拟函数信号发生器的设计 概述 在传统的测量中, 为了得到测量结果我们往往需要一个信号源对测量电路进行激励,这就需要用到函数信号发生器。正弦波、三角波、方波、锯齿波等是实验和测量中常用的信号波,但是传统仪器的功能的固定性和费用的高昂限制了传统仪器的推广和使用。本次设计利用labview设计包含传统仪器各种功能的虚拟函数信号发生器。 函数信号发生器程序框图设计 函数信号发生器的程序框图的设计包含基本函数信号发生器的配置和while循环的设计。 基本函数信号发生器的配置 本次设计采用美国国家仪器(NI)的虚拟仪器开发平台labview 2011版本来实现。 启动labview2011进入软件启动界面,然后新建VI并命名为“基本函数信号发生器”。通过菜单栏中“窗口→显示程序框图”(或者快捷键ctrl+E)进入程序框图的编辑界面。在程序框图的空白处鼠标右键单击显示函数选板,打开“信号处理→波形生成”的子选板,选择“基本函数发生器”,将其拖放至程序框图中。为了方便观察和操作,可以右键点击函数发生器,快捷菜单中“显示为图标”前面的勾去掉即可,其如图2.1所示。 图2.1 基本函数发生器的选择 移动光标到函数发生器的“频率”端口上,鼠标右键单击,在其快捷菜单中选择“创建→输入控件”,程序会自动帮助完成输入控件与函数发生器的连接,同过同样的步骤完成“幅值”、“相位”、“信号类型”、“重置信号”、“偏移量”、“采样信息”等端口输入控件的创建和连接,合理调整它们的位置,使得界面布局合理。创建完成如图2.2所示。 图2.2 输入控件的创建 while循环的设计 While循环模块的功能实现程序连续运行及波形参数的实时调节与输出显示。在while循环的条件接线端接入的是一个布尔变量,用以控制循环的结束。 在程序框图的函数选板中,打开“编程→结构→while循环”,鼠标左键单击选中“while循环”后在程序框图的合适位置拖放出一个矩形框,该矩形框需要将程序框图的所有节点都包含进去。为了能够更好地操作程序,在while循环的右下角有个条件接线端,右键点击循环的条件接线端,在其快捷菜单中选择“创建输入控件”。如图2.3所示。 图2.3 while循环的放置 程序中的延时机制 为了有效的控制代码的执行速率和降低CPU的占用率,需要在while循环中采用定时机制。 在程序框图界面中,打开函数选版,选择“编程→定时→等待(ms)”函数节点,将该函数节点拖放至循环结构的内部。移动光标到“等待(ms)”函数节点的“等待时间(毫秒)”端口上,单击鼠标右键,从弹出的快捷菜单中执行“创建/常量”的命令,放置一个数值常量并修改其数值为50,其如图2.44所示。 图2.4 延时机制的设置 波形显示

文档评论(0)

封样的男子245 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档