虚拟仪器课程设计-基于labview地函数信号发生器地设计_第1页
虚拟仪器课程设计-基于labview地函数信号发生器地设计_第2页
虚拟仪器课程设计-基于labview地函数信号发生器地设计_第3页
虚拟仪器课程设计-基于labview地函数信号发生器地设计_第4页
虚拟仪器课程设计-基于labview地函数信号发生器地设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

虚拟仪器课程设计_基于labview的函数信号发生器的设计沈阳工程学院??课程设计设计题目:基于Labview的函数信号发生器的设计系别班级测控本091学生姓名学号2009308103指导教师职称教授起止日期:2012年2月27日起——至2012年3月2日止沈阳工程学院课程设计任务书课程设计题目:基于Labview的函数信号发生器的设计系别班级测控本091学生姓名学号指导教师职称教授课程设计进行地点:F430任务下达时间:2012年2月27日起止日期:2012年2月27日起——至2012年3月2日止教研室主任2012年2月27日批准II基于labview的函数信号发生器的设计基于labview的信号发生器的设计1.设计主要内容及要求设计基于Labview的函数信号发生器。要求:1)掌握NI-DAQ使用方法。2)了解函数信号产生方法。3)输出一路占空比可调的方波信号,一路函数信号(输出信号类型可选择)。2.对设计论文撰写内容、格式、字数的要求(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。(4).课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。3.时间进度安排顺序阶段日期计划完成内容备注12月27日教师讲解题目,学生查阅相关资料22月28日进行方案论证,确定程序流程,熟悉NI-DAQ使用方法32月29日程序设计43月1日调试程序53月2日撰写论文,成果验收III沈阳工程学院虚拟仪器课程设计成绩评定表系(部):班级:学生姓名:指导教师评审意见评价加权具体要求权重评分内容分调研能独立查阅文献,收集资料;能0.15432论证制定课程设计方案和日程安排。工作工作态度认真,遵守纪律,出勤能力情况是否良好,能够独立完成设0.25432态度计工作。工作按期圆满完成规定的设计任务,0.25432量工作量饱满,难度适宜。说明书立论正确,论述充分,结说明论严谨合理,文字通顺,技术用书的0.55432语准确,符号统一,编号齐全,质量图表完备,书写工整规范。指导教师评审成绩分加权分合计(加权分合计乘以12)指导教师签名:年月日评阅教师评审意见评价加权具体要求权重评分内容分查阅查阅文献有一定广泛性;有综合0.25432文献归纳资料的能力。工作工作量饱满,难度适中。0.55432量说明书立论正确,论述充分,结说明论严谨合理,文字通顺,技术用书的0.35432语准确,符号统一,编号齐全,质量图表完备,书写工整规范。评阅教师评审成绩分加权分合计(加权分合计乘以8)评阅教师签名:年月日课程设计总评成绩分IV基于labview的函数信号发生器的设计中文摘要随着电子技术、计算技术和网络技术的高速发展,传统的电子测量仪器的功能和作用已发生了质的变化,新型的虚拟仪器应运而生。其实质是利用最新的计算机技术来实现和扩展传统仪器的功能。计算机和仪器的密切结合是目前仪器发展的一个重要方向。实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。虚拟仪器是1986年美国国家仪器公司(NI)提供的一种新型一起概念。其基本构成包括计算机、虚拟仪器软件、硬件接口模块等。在这里,硬件仅是为了解决信号的输入输出,软件才是整个系统的关键。当基本硬件确定后,就可以通过不同的软件实现不同的功能。虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能。使传统仪器的某些硬件甚至整个仪器都被计算机软件所代替。虚拟仪器的软件是其最核心、最关键的部分,其主要功能是对硬件执行通信和控制,对信号进行分析和处理,以及对结果进行恰当的表达和输出等。虚拟仪器的软件开发平台目前主要有两类。NI公司的Labview软件开发平台是一种专业图形化编程软件,采用图形化编程方式,结构流程清晰,但缺点是对硬件的要求较高,比较依赖NI的专用产品,对信号控制方式不够灵活。本文所述主要是虚拟函数信号发生器的设计原理及功能。是基于Labview8.5软件的设计。能够产生正弦波、方波、锯齿波、三角波等几种波形。是以同学所接触的信号发生器的面板为基础进行的参数设置。根据现实中常用信号源的基本要求,本文设计合理的数学模型,并通过虚拟仪器和采集卡共同作用输出该模型的物理信号。关键词虚拟仪器NI-DAQ采集卡函数信号发生器V目录1设计任务描述...................................................11.1设计题目:基于LABVIEW的函数信号发生器的设计.........................11.2设计要求...........................................................11.2.1设计目的.................................................................................................................11.2.2基本要求.................................................................................................................11.2.3发挥部分.................................................................................................................12设计思路.......................................................23主程序流程图...................................................34各部分程序框图及前面板的设计.....................................44.1正弦波信号的产生及参数的设计.......................................44.2方波信号的产生及参数的设计.........................................44.3锯齿波信号的产生及参数的设计.......................................54.4三角波信号的产生及参数的设计.......................................64.5波形控制的设计.....................................................74.6DAQ助手的创建.....................................................74.7前面板的设计.......................................................85多功能信号发生器工作过程分析.....................................95.1正弦波的工作过程及波形验证.........................................95.2方波的工作过程及波形验证...........................................95.3三角波的工作过程及波形验证........................................105.4锯齿波的工作过程及波形验证........................................116主要元器件介绍.................................................126.1模拟示波器........................................................126.2NI-DAQ采集卡.....................................................13小结...........................................................14致谢...........................................................15参考文献........................................................16附录程序框图...................................................17VI基于labview的函数信号发生器的设计1设计任务描述1.1设计题目:基于labview的函数信号发生器的设计1.2设计要求1.2.1设计目的能够熟悉利用Labview软件,并用此软件编写程序框图和构造前面板。使设计的面板更直观,漂亮。达到虚拟仪器的功能。1.2.2基本要求设计基于Labview的函数信号发生器。要求:1)掌握NI-DAQ使用方法。2)了解函数信号产生方法。3)输出一路占空比可调的方波信号,一路函数信号(输出信号类型可选择)。1.2.3发挥部分1)产生的正弦波、三角波、锯齿波能够调节频率、幅值、相位;方波能够调节占空比。2)在调节的基础上能够将频率、幅值和相位的值显示出来。12设计思路理解题目以后,我们又回去查阅了很多相关资料。最后确定了设计的总体思路。用Labview软件设计的过程是先进行程序框图的设计,然后再设计前面板。首先是确定我们需要的函数信号发生器一共可以产生哪些波形,然后是各个波形怎样实现和相互切换。最后是怎样来控制波形的产生。从一些资料中受到启发,我们需要解决的一共就只有四个大问题:<波形选择>:与我们常用的函数信号发生器相联系,根据仪器的功能,可以产生多种波形;但是我们需要的是一种波形,所以必须做好信号相互切换的功能。因此用case条件结构是最好的选择。我可以在case结构中添加多个条件分支,并用特定的数据类型表示不同的波形。在case结构中的条件选择端口加一个【文本下拉列表】,输入各个可以产生的波形(必须与条件分支中的标签一一对应),这样就可以实现波形的选择了。<信号产生>:产生各个波形的方法有很多。比如用公式编写、有仿真信号生成、还有函数生成。但是最简单的是用【函数选板】中的【信号处理】的子选板中的【波形生成】中的【正弦波形】、【方波】、【三角波】、【锯齿波】。但是这些控件必须自己输入各种参数值。<波形控制>:一个理想的函数信号发生器必须有一个开关,如我们所用到的函数信号发生器一样。在不需要发生器的时候就利用【开关】来控制信号的产生与否。因此,只需要在case条件结构的外面再加一个while循环结构就可以了。<参数显示>:产生的波形的各个参数是否满足我们的要求,如果没有显示这些参数的话,我们是不能知道的。所以只需在程序框图中加一个显示控件或局部变量都可以。以上就是整个虚拟函数发生器的设计思路。2基于labview的函数信号发生器的设计3主程序流程图开始偏移量频率幅值参数调节相位占空比正弦波三角波波形选择方波锯齿波产生波形开关34各部分程序框图及前面板的设计4.1正弦波信号的产生及参数的设计产生波形的方法有很多,可以用【仿真信号】、【信号生成】等。我选择的是【波形生成】,即正弦波形(),它一共有四个参数:频率、幅值、相位、直流偏移量。只要我把四个参数都设置为变量,就能实现各个参数的调节,进而产生能满足不同要求的波形。达到一个虚拟仪器的功能。这只实现了一种波形,还有其它波形。所以就涉及到了波形的选择。因此,我用了case条件结构。充分利用它的功能,我改变【选择器标签】中的数据类型,并添加所需要的条件分支。每一个分支就对应一个波形。并根据这个波形的特点,选择不同的参数。同样,【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。这样就可以实现正弦波。为了使我们所得到的波形的参数更加准确,可以再添加一个显示控件;这样,调节参数的同时,也可以观测它的值,看是否达到要求。正弦波的设计原理图如下所示:图4.1.1正弦信号程序框图当然,“频率”是有单位的。所以,我用了一个字符串函数:【格式化写入字符串】,根据要求加入了单位:“Hz”。4.2方波信号的产生及参数的设计接下来,我设计的波形是方波。选择【波形生成】中的方波波形(),它一共有五个参数:频率、幅值、相位、直流偏移量、占空比。其中,占空比尤其重要,不仅要能调节,而且要准确的显示它的数值。同样,把其它四个参数都设置为变量,就4基于labview的函数信号发生器的设计能实现各个参数的调节,进而能满足我们的需要。涉及到的波形切换,用case条件结构,充分利用它的功能,【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。这样既可以实现正弦波,也可以切换到其它的波形。再添加一个显示控件,调节参数的同时,也可以观测它的值。方波的设计原理图如下所示:图4.2.1方波信号程序框图“频率”的单位处理方法与正弦波的方法一样即可。用一个字符串函数:【格式化写入字符串】,根据图标的提示和要求加入了单位:“Hz”。4.3锯齿波信号的产生及参数的设计与上面的方法一样,选择【波形生成】中的锯齿波形(),一共有四个参数:频率、幅值、相位、直流偏移量。把四个参数都设置为变量,就能实现各个参数的调节。再用一个case条件结构,让各参数值通过条件结构的通道,并充分利用它的结构特点,每一个分支就对应一个波形。并根据这个波形的特点,选择不同的参数。同样,【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。这样就可以实现锯齿波。为了使我们所得到的波形的参数更加准确,可以再添加一个显示控件;这样,调节参数的同时,也可以观测它的值。锯齿波的设计原理图如下所示:5图4.3.1锯齿波信号程序框图“频率”的单位处理方法与其它波形的方法一样。用一个字符串函数:【格式化写入字符串】,根据图标的提示和要求加入了单位:“Hz”。4.4三角波信号的产生及参数的设计选择的是【波形生成】,即三角波形(),它一共有四个参数:频率、幅值、相位、直流偏移量。同时,把四个参数都设置为变量,就能实现各个参数的调节。还有其它波形,切换的方法前面已经提到过。因此,用case条件结构,充分利用它的功能,改变【选择器标签】中的数据类型,并添加所需要的条件分支。每一个分支就对应一个波形。【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。为了使我们所得到的波形的参数更加准确,可以再添加一个显示控件;这样,调节参数的同时,也可以观测它的值。三角波的设计原理图如下所示:图4.4.1三角波信号程序框图“频率”的单位处理方法与其它波形的方法一样。用一个字符串函数:【格式化写入字符串】,根据图标的提示和要求加入了单位:“Hz”。6基于labview的函数信号发生器的设计4.5波形控制的设计根据实际,当我们在使用完信号发生器以后,必须把它关掉。所以,我们设计的信号发生器如果没有开关的话,就不符合要求。解决这个问题很简单,在总的框图外面加一个while循环结构,【循环条件】处连接一个【开关】控件,并且选择【真时继续】。设计如下图所示:图4.5.1信号控制程序框图4.6DAQ助手的创建NI-DAQ主要是为被测对象提供激励信号。根据不同的要求选择DAQ的不同功能,例如,我们组的设计用的是D/A输出;在DAQ中就是选择【生成信号】。具体创建步骤如下:(1)在程序框图的窗口中打开【函数】选板,执行【测量I/O】【DAQ助手】,调入DAQ。(2)如下图所示,在【生成信号】中,选择【模拟输出】的【电压】输出,选择通道ao0或是ao1后,创建完成。(3)后面的提示窗口,可直接点【确定】。图4.6.1创建DAQ74.7前面板的设计无论什么仪器设备,我们首先看到的就是它的前面板,通过前面板可以直观的看出仪器的功能及其特点。所以前面板的设计相当重要。我们应当秉持着美观、直接、特色、规范的原则设计前面板。就如人的脸面一样,第一印象特别重要。下面是我设计的前面板,如图所示:图4.7.1前面板的设计图8基于labview的函数信号发生器的设计5多功能信号发生器工作过程分析5.1正弦波的工作过程及波形验证一切准备就绪以后,点【连续运行】,此时【开关】为“开”的状态,否则没有任何波形的输出。程序正常运行后,转动“频率”、“幅值”等参数的旋钮,此时会发现显示的波形也随着改变。例如:旋转“频率”值为4.9Hz,“幅值”为2.22065,“偏移量”为1.34792,“初始相位”为1.21657。验证波形图如下所示:图5.1.1正弦波的工作过程及验证5.2方波的工作过程及波形验证准备就绪以后,点【连续运行】,此时【开关】为“开”的状态,否则没有任何波形的输出。程序正常运行后,转动“频率”、“幅值”等参数的旋钮,此时会发现显示的波形也随着改变。例如:旋转“频率”值为3.7Hz,“幅值”为4.8356,“偏移量”为3.42139,“初始相位”为3.94333,“占空比”为50.6057。验证波形图如下所示:9图5.2.1方波的工作过程图5.2.1方波的验证5.3三角波的工作过程及波形验证确定程序无误后,点【连续运行】,此时【开关】为“开”的状态,否则没有任何波形的输出。程序正常运行后,转动“频率”、“幅值”等参数的旋钮,此时会发现显示的波形也随着改变。例如:旋转“频率”值为6.4Hz,“幅值”为7.83158,“偏移量”为2.40441,“初始相位”为2.90392。验证波形图如下所示:10基于labview的函数信号发生器的设计图5.3.1三角波的工作过程及验证5.4锯齿波的工作过程及波形验证设计完成并确定没错以后,点【连续运行】,此时【开关】为“开”的状态,否则没有任何波形的输出。程序正常运行后,转动“频率”、“幅值”等参数的旋钮,此时会发现显示的波形也随着改变。例如:旋转“频率”值为8.9Hz,“幅值”为3.10417,“偏移量”为1.83658,“初始相位”为2.44846。验证波形图如下所示:图5.4.1锯齿波的工作过程及验证116主要元器件介绍6.1模拟示波器示波器由显示电路显示电路、垂直(Y轴)放大电路、水平(X轴)放大电路和电源供给电路共同组成。显示电路包括电子枪偏、偏转系统和荧光屏。图6.1.1模拟示波器图6.1.2示波器的原理图由示波管的原理可知,一个直流电压加到一对偏转板上时,将使光点在荧光屏上产生一个固定位移,该位移的大小与所加直流电压成正比。如果分别将两个直流电压同时加到垂直和水平两对偏转板上,则荧光屏上的光点位置就由两个方向的位移所共同决定。如果将一个正交流电压弦加到一对偏转板上时,光点在荧光屏上将随电压的变化而移动。这光点距离坐标原点的瞬时偏转值将与加在垂直偏转板上的电压瞬时值成正比。如果加在垂直偏转板上的交流电压频率10Hz,20Hz以上,则由于荧光屏的余辉现象和人眼的视觉暂留现象,在荧光屏上看到的就不是一个上下移动的点,而是一根垂直的亮线了。该亮线的长短在示波器的垂直放大增益一定的情况下决定于正弦交流电压峰一峰值的大小。如果在水平偏转板上加一个正弦交流电压,则会产生相类似的情况,只是光点在水平轴上移动罢了。如果将被测信号电压加到垂直偏转板上,锯齿波扫描电压加到水平偏转板上,而且被测信号电压的频率等于锯齿波扫描电压的频率,则荧光屏上将显示出一个周期的被测信号电压随时间变化的波形曲线。为使荧光屏上的图形稳定,被测信号电压的频率应与锯齿波电压的频率保持整数比的关系,即同步关系。为了实现这一点,就要求锯齿波电压的频率连续可调,以便适应观察各种不同频率的周期信号。其次,由于被测信号频率和锯齿波振荡信号频率的相对不稳定性,即使把锯齿波电压的频率临时调到与被测信号频率成整倍数关系,也不能使图形一直保持稳定。因此,示波器中都设有同步装置。也就是在锯齿波电路的某部分加上一个同步信号来促使扫描的同步,对于只能产12基于labview的函数信号发生器的设计生连续扫描(即产生周而复始连续不断的锯齿波)一种状态的简易示波器(如国产SB-10型示波器等)而言,需要在其扫描电路上输入一个与被观察信号频率相关的同步信号,当所加同步信号的频率接近锯齿波频率的自主振荡频率(或接近其整数倍)时,就可以把锯齿波频率“拖入同步”或“锁住”。对于具有等待扫描(即平时不产生锯齿波,当被测信号来到时才产生一个锯齿波进行一次扫描)功能的示波器(如国产ST-16型示波器、SBT-5型同步示波器、SR-8型双踪示波器等等)而言,需要在其扫描电路上输入一个与被测信号相关的触发信号,使扫描过程与被测信号密切配合。这样,只要按照需要来选择适当的同步信号或触发信号,便可使任何欲研究的过程与锯齿波扫描频率保持同步。6.2NI-DAQ采集卡可利用编程语言驱动程序函数,从而驱动数据采集卡,设计者只需正确设置输入参数,就可实现数据采集的任务,而不需要编写代码程序。一个典型的数据采集卡的功能有模拟输入、模拟输出、数字I/O、计数器/定时器等,这些功能分别由相应的单元电路来实现。模拟输入是采集卡最基本的功能。它一般由多路开关、放大器、采集/保持电路,以及A/D转换器来实现,通过这些部分,一个模拟信号就可以转化为数字信号。A/D转换器的性能和参数直接影响着模拟输入的质量,要根据实际需要的精度来来选择合适的A/D转换器。模拟输出通常是为系统提供输出或控制信号。数模转换器的建立时间、转换率、分辨率等因素都会影响模拟输出信号。建立时间和转换率决定了输出信号幅值改变的快慢。建立时间短、转换率高的D/A转换器可以提供一个较高频率的信号。应该实际需要选择D/A转换器的参数指标。数据采集(DAQ)是通过DAQ卡采集数据和输出数据。通常一块DAQ卡能实现多种功能,其中包括模数转换(A/D)、数模转换(D/A)、数字输入输出(DI/O)和计算器/定时器功能。图7.2数据采集卡各接口介绍13小结这一次虚拟仪器的课程设计的时间比较短,就一周时间。于是同学们都紧锣密鼓的张罗怎样让自己的作品做得更好,功能更多,前面板更具有创意。于是同学们都积极思考、相互交流。因此,时间就过得很快,也很有意义。当然过程中遇到困难时不可避免的,要想做成一个让人满意的作品必须对程序框图中的程序反复测试和修改。由于老师为了培养我们独立解决问题的能力,因此一般不参与设计。在同学的帮助下,最后终于把问题都解决了。有时侯我们也会遇到自己确实不能解决的问题,老师还是会提出解决问题的建议,或是指点应该改进的方向。课程设计是对所学知识的综合理解与应用,它不仅要求我们对Labview软件特别熟悉,而且还要求我们能够熟练运用各个【编程】中的各种函数结构。通过设计函数信号发生器,让我懂得发现问题,分析问题,并解决问题可以提高自己的能力。同时通过分析解决问题,加深对所学知识的理解与掌握。通过这次课程设计我学到了很多书本上永远都学不到得东西,在课设期间我几乎每天都去实验室认真思考更好的办法,将自己的想法通过程序框图,并在前面板上面显示出来。很多时候我坚持认为自己的想法没有问题,但就是怎么也不能达到预期的结果。甚至我还怀疑是不是机器出了什么问题。当经过很多次的修改、重新运行,终于成功的那一刻,内心的成就感和自豪感是那么的强烈。经过这次课程设计,虚拟仪器的强大作用和它巨大的发展潜力让我很振奋。原来人类的技术进步得那么快,为了让损失最小,通过这种特殊的软件来创造出更好的作品。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论