简约版虚拟仪器课程方案labview函数信号发生器方案.docx
- 文档编号:27164895
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:25
- 大小:581.12KB
简约版虚拟仪器课程方案labview函数信号发生器方案.docx
《简约版虚拟仪器课程方案labview函数信号发生器方案.docx》由会员分享,可在线阅读,更多相关《简约版虚拟仪器课程方案labview函数信号发生器方案.docx(25页珍藏版)》请在冰豆网上搜索。
简约版虚拟仪器课程方案labview函数信号发生器方案
沈阳工程学院
┊┊
课程设计
设计题目:
基于Labview的函数信号发生器的设计
系别班级测控本091
学生姓名学号2009308103
指导教师职称教授
起止日期:
2018年2月27日起——至2018年3月2日止
沈阳工程学院
课程设计任务书
课程设计题目:
基于Labview的函数信号发生器的设计
系别班级测控本091
学生姓名学号2009308103
指导教师职称教授
课程设计进行地点:
F430
任务下达时间:
2018年2月27日
起止日期:
2018年2月27日起——至2018年3月2日止
教研室主任2018年2月27日批准
基于labview的信号发生器的设计
1.设计主要内容及要求
设计基于Labview的函数信号发生器。
要求:
1)掌握NI-DAQ使用方法。
2)了解函数信号产生方法。
3)输出一路占空比可调的方波信号,一路函数信号<输出信号类型可选择)。
2.对设计论文撰写内容、格式、字数的要求
<1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。
<2).学生应撰写的内容为:
中文摘要和关键词、目录、正文、参考文献等。
课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计<论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
<3).论文要求打印,打印时按《沈阳工程学院毕业设计<论文)撰写规范》的要求进行打印。
<4).课程设计论文装订顺序为:
封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。
3.时间进度安排
顺序
阶段日期
计划完成内容
备注
1
2月27日
教师讲解题目,学生查阅相关资料
2
2月28日
进行方案论证,确定程序流程,熟悉NI-DAQ使用方法
3
2月29日
程序设计
4
3月1日
调试程序
5
3月2日
撰写论文,成果验收
沈阳工程学院
虚拟仪器课程设计成绩评定表
系<部):
班级:
学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权
分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作
能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。
0.2
5
4
3
2
工作
量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明
书的
质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
<加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权
分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力。
0.2
5
4
3
2
工作
量
工作量饱满,难度适中。
0.5
5
4
3
2
说明
书的
质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
<加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
中文摘要
随着电子技术、计算技术和网络技术的高速发展,传统的电子测量仪器的功能和作用已发生了质的变化,新型的虚拟仪器应运而生。
其实质是利用最新的计算机技术来实现和扩展传统仪器的功能。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。
虚拟仪器是1986年美国国家仪器公司 其基本构成包括计算机、虚拟仪器软件、硬件接口模块等。 在这里,硬件仅是为了解决信号的输入输出,软件才是整个系统的关键。 当基本硬件确定后,就可以通过不同的软件实现不同的功能。 虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能。 使传统仪器的某些硬件甚至整个仪器都被计算机软件所代替。 虚拟仪器的软件是其最核心、最关键的部分,其主要功能是对硬件执行通信和控制,对信号进行分析和处理,以及对结果进行恰当的表达和输出等。 虚拟仪器的软件开发平台目前主要有两类。 NI公司的Labview软件开发平台是一种专业图形化编程软件,采用图形化编程方式,结构流程清晰,但缺点是对硬件的要求较高,比较依赖NI的专用产品,对信号控制方式不够灵活。 本文所述主要是虚拟函数信号发生器的设计原理及功能。 是基于Labview8.5软件的设计。 能够产生正弦波、方波、锯齿波、三角波等几种波形。 是以同学所接触的信号发生器的面板为基础进行的参数设置。 根据现实中常用信号源的基本要求,本文设计合理的数学模型,并通过虚拟仪器和采集卡共同作用输出该模型的物理信号。 关键词虚拟仪器NI-DAQ采集卡函数信号发生器 目录 1设计任务描述1 1.1设计题目: 基于labview的函数信号发生器的设计1 1.2设计要求1 1.2.1设计目的1 1.2.2基本要求1 1.2.3发挥部分1 2设计思路2 3主程序流程图3 4各部分程序框图及前面板的设计4 4.1正弦波信号的产生及参数的设计4 4.2方波信号的产生及参数的设计4 4.3锯齿波信号的产生及参数的设计5 4.4三角波信号的产生及参数的设计6 4.5波形控制的设计7 4.6DAQ助手的创建7 4.7前面板的设计8 5多功能信号发生器工作过程分析9 5.1正弦波的工作过程及波形验证9 5.2方波的工作过程及波形验证9 5.3三角波的工作过程及波形验证10 5.4锯齿波的工作过程及波形验证11 6主要元器件介绍12 6.1模拟示波器12 6.2NI-DAQ采集卡13 小结14 致谢15 参考文献16 附录程序框图17 1设计任务描述 1.1设计题目: 基于labview的函数信号发生器的设计 1.2设计要求 1.2.1设计目的 能够熟悉利用Labview软件,并用此软件编写程序框图和构造前面板。 使设计的面板更直观,漂亮。 达到虚拟仪器的功能。 1.2.2基本要求 设计基于Labview的函数信号发生器。 要求: 1)掌握NI-DAQ使用方法。 2)了解函数信号产生方法。 3)输出一路占空比可调的方波信号,一路函数信号<输出信号类型可选择)。 1.2.3发挥部分 1)产生的正弦波、三角波、锯齿波能够调节频率、幅值、相位;方波能够调节占空比。 2)在调节的基础上能够将频率、幅值和相位的值显示出来。 2设计思路 理解题目以后,我们又回去查阅了很多相关资料。 最后确定了设计的总体思路。 用Labview软件设计的过程是先进行程序框图的设计,然后再设计前面板。 首先是确定我们需要的函数信号发生器一共可以产生哪些波形,然后是各个波形怎样实现和相互切换。 最后是怎样来控制波形的产生。 从一些资料中受到启发,我们需要解决的一共就只有四个大问题: <波形选择>: 与我们常用的函数信号发生器相联系,根据仪器的功能,可以产生多种波形;但是我们需要的是一种波形,所以必须做好信号相互切换的功能。 因此用case条件结构是最好的选择。 我可以在case结构中添加多个条件分支,并用特定的数据类型表示不同的波形。 在case结构中的条件选择端口加一个【文本下拉列表】,输入各个可以产生的波形<必须与条件分支中的标签一一对应),这样就可以实现波形的选择了。 <信号产生>: 产生各个波形的方法有很多。 比如用公式编写、有仿真信号生成、还有函数生成。 但是最简单的是用【函数选板】中的【信号处理】的子选板中的【波形生成】中的【正弦波形】、【方波】、【三角波】、【锯齿波】。 但是这些控件必须自己输入各种参数值。 <波形控制>: 一个理想的函数信号发生器必须有一个开关,如我们所用到的函数信号发生器一样。 在不需要发生器的时候就利用【开关】来控制信号的产生与否。 因此,只需要在case条件结构的外面再加一个while循环结构就可以了。 <参数显示>: 产生的波形的各个参数是否满足我们的要求,如果没有显示这些参数的话,我们是不能知道的。 所以只需在程序框图中加一个显示控件或局部变量都可以。 以上就是整个虚拟函数发生器的设计思路。 3主程序流程图 4各部分程序框图及前面板的设计 4.1正弦波信号的产生及参数的设计 产生波形的方法有很多,可以用【仿真信号】、【信号生成】等。 我选择的是【波形生成】,即正弦波形< ),它一共有四个参数: 频率、幅值、相位、直流偏移量。 只要我把四个参数都设置为变量,就能实现各个参数的调节,进而产生能满足不同要求的波形。 达到一个虚拟仪器的功能。 这只实现了一种波形,还有其它波形。 所以就涉及到了波形的选择。 因此,我用了case条件结构。 充分利用它的功能,我改变【选择器标签】中的数据类型,并添加所需要的条件分支。 每一个分支就对应一个波形。 并根据这个波形的特点,选择不同的参数。 同样,【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。 这样就可以实现正弦波。 为了使我们所得到的波形的参数更加准确,可以再添加一个显示控件;这样,调节参数的同时,也可以观测它的值,看是否达到要求。 正弦波的设计原理图如下所示: 图4.1.1正弦信号程序框图 当然,“频率”是有单位的。 所以,我用了一个字符串函数: 【格式化写入字符串】,根据要求加入了单位: “Hz”。 4.2方波信号的产生及参数的设计 接下来,我设计的波形是方波。 选择【波形生成】中的方波波形< ),它一共有五个参数: 频率、幅值、相位、直流偏移量、占空比。 其中,占空比尤其重要,不仅要能调节,而且要准确的显示它的数值。 同样,把其它四个参数都设置为变量,就能实现各个参数的调节,进而能满足我们的需要。 涉及到的波形切换,用case条件结构,充分利用它的功能,【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。 这样既可以实现正弦波,也可以切换到其它的波形。 再添加一个显示控件,调节参数的同时,也可以观测它的值。 方波的设计原理图如下所示: 图4.2.1方波信号程序框图 “频率”的单位处理方法与正弦波的方法一样即可。 用一个字符串函数: 【格式化写入字符串】,根据图标的提示和要求加入了单位: “Hz”。 4.3锯齿波信号的产生及参数的设计 与上面的方法一样,选择【波形生成】中的锯齿波形< ),一共有四个参数: 频率、幅值、相位、直流偏移量。 把四个参数都设置为变量,就能实现各个参数的调节。 再用一个case条件结构,让各参数值通过条件结构的通道,并充分利用它的结构特点,每一个分支就对应一个波形。 并根据这个波形的特点,选择不同的参数。 同样,【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。 这样就可以实现锯齿波。 为了使我们所得到的波形的参数更加准确,可以再添加一个显示控件;这样,调节参数的同时,也可以观测它的值。 锯齿波的设计原理图如下所示: 图4.3.1锯齿波信号程序框图 “频率”的单位处理方法与其它波形的方法一样。 用一个字符串函数: 【格式化写入字符串】,根据图标的提示和要求加入了单位: “Hz”。 4.4三角波信号的产生及参数的设计 选择的是【波形生成】,即三角波形< ),它一共有四个参数: 频率、幅值、相位、直流偏移量。 同时,把四个参数都设置为变量,就能实现各个参数的调节。 还有其它波形,切换的方法前面已经提到过。 因此,用case条件结构,充分利用它的功能,改变【选择器标签】中的数据类型,并添加所需要的条件分支。 每一个分支就对应一个波形。 【分支选择器】的数据类型必须与【选择器标签】中的数据类型一致。 为了使我们所得到的波形的参数更加准确,可以再添加一个显示控件;这样,调节参数的同时,也可以观测它的值。 三角波的设计原理图如下所示: 图4.4.1三角波信号程序框图 “频率”的单位处理方法与其它波形的方法一样。 用一个字符串函数: 【格式化写入字符串】,根据图标的提示和要求加入了单位: “Hz”。 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创建DAQ 4.7前面板的设计 无论什么仪器设备,我们首先看到的就是它的前面板,通过前面板可以直观的看出仪器的功能及其特点。 所以前面板的设计相当重要。 我们应当秉持着美观、直接、特色、规范的原则设计前面板。 就如人的脸面一样,第一印象特别重要。 下面是我设计的前面板,如图所示: 图4.7.1前面板的设计图 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。 验证波形图如下所示: 图5.2.1方波的工作过程 图5.2.1方波的验证 5.3三角波的工作过程及波形验证 确定程序无误后,点【连续运行】,此时【开关】为“开”的状态,否则没有任何波形的输出。 程序正常运行后,转动“频率”、“幅值”等参数的旋钮,此时会发现显示的波形也随着改变。 例如: 旋转“频率”值为6.4Hz,“幅值”为7.83158,“偏移量”为2.40441,“初始相位”为2.90392。 验证波形图如下所示: 图5.3.1三角波的工作过程及验证 5.4锯齿波的工作过程及波形验证 设计完成并确定没错以后,点【连续运行】,此时【开关】为“开”的状态,否则没有任何波形的输出。 程序正常运行后,转动“频率”、“幅值”等参数的旋钮,此时会发现显示的波形也随着改变。 例如: 旋转“频率”值为8.9Hz,“幅值”为3.10417,“偏移量”为1.83658,“初始相位”为2.44846。 验证波形图如下所示: 图5.4.1锯齿波的工作过程及验证 6主要元器件介绍 6.1模拟示波器 示波器由显示电路显示电路、垂直 显示电路包括电子枪偏、偏转系统和荧光屏。 图6.1.1模拟示波器图6.1.2示波器的原理图 由示波管的原理可知,一个直流电压加到一对偏转板上时,将使光点在荧光屏上产生一个固定位移,该位移的大小与所加直流电压成正比。 如果分别将两个直流电压同时加到垂直和水平两对偏转板上,则荧光屏上的光点位置就由两个方向的位移所共同决定。 如果将一个正交流电压弦加到一对偏转板上时,光点在荧光屏上将随电压的变化而移动。 这光点距离坐标原点的瞬时偏转值将与加在垂直偏转板上的电压瞬时值成正比。 如果加在垂直偏转板上的交流电压频率10Hz~20Hz以上,则由于荧光屏的余辉现象和人眼的视觉暂留现象,在荧光屏上看到的就不是一个上下移动的点,而是一根垂直的亮线了。 该亮线的长短在示波器的垂直放大增益一定的情况下决定于正弦交流电压峰一峰值的大小。 如果在水平偏转板上加一个正弦交流电压,则会产生相类似的情况,只是光点在水平轴上移动罢了。 如果将被测信号电压加到垂直偏转板上,锯齿波扫描电压加到水平偏转板上,而且被测信号电压的频率等于锯齿波扫描电压的频率,则荧光屏上将显示出一个周期的被测信号电压随时间变化的波形曲线。 为使荧光屏上的图形稳定,被测信号电压的频率应与锯齿波电压的频率保持整数比的关系,即同步关系。 为了实现这一点,就要求锯齿波电压的频率连续可调,以便适应观察各种不同频率的周期信号。 其次,由于被测信号频率和锯齿波振荡信号频率的相对不稳定性,即使把锯齿波电压的频率临时调到与被测信号频率成整倍数关系,也不能使图形一直保持稳定。 因此,示波器中都设有同步装置。 也就是在锯齿波电路的某部分加上一个同步信号来促使扫描的同步,对于只能产生连续扫描<即产生周而复始连续不断的锯齿波)一种状态的简易示波器<如国产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数据采集卡各接口介绍 小结 这一次虚拟仪器的课程设计的时间比较短,就一周时间。 于是同学们都紧锣密鼓的张罗怎样让自己的作品做得更好,功能更多,前面板更具有创意。 于是同学们都积极思考、相互交流。 因此,时间就过得很快,也很有意义。 当然过程中遇到困难时不可避免的,要想做成一个让人满意的作品必须对程序框图中的程序反复测试和修改。 由于老师为了培养我们独立解决问题的能力,因此一般不参与设计。 在同学的帮助下,最后终于把问题都解决了。 有时侯我们也会遇到自己确实不能解决的问题,老师还是会提出解决问题的建议,或是指点应该改进的方向。 课程设计是对所学知识的综合理解与应用,它不仅要求我们对Labview软件特别熟悉,而且还要求我们能够熟练运用各个【编程】中的各种函数结构。 通过设计函数信号发生器,让我懂得发现问题,分析问题,并解决问题可以提高自己的能力。 同时通过分析解决问题,加深对所学知识的理解与掌握。 通过这次课程设计我学到了很多书本上永远都学不到得东西, 在课设期间我几乎每天都去实验室认真思考更好的办法,将自己的想法通过程序框图,并在前面板上面显示出来。 很多时候我坚持认为自己的想法没有问题,但就是怎么也不能达到预期的结果。 甚至我还怀疑是不是机器出了什么问题。 当经过很多次的修改、重新运行,终于成功的那一刻,内心的成就感和自豪感是那么的强烈。 经过这次课程设计,虚拟仪器的强大作用和它巨大的发展潜力让我很振奋。 原来人类的技术进步得那么快,为了让损失最小,通过这种特殊的软件来创造出更好的作品。 对该信号发生器所产生的信号进行测试,结果表明该信号源输出正弦信号性能优于普通传统信号源产生的信号。 虚拟仪器不是计算机功能简单的扩展,也不单纯是传统智能仪器的替代品,虚拟仪器有着广阔的发展前景。 同时这次课设的主要目的就是让我们通过不断的练习,并利用它来解决实际的问题。 实践是检验真理的最佳途径。 通过这周的课设和学习,我知道了自己的不足。 本次的课程设计虽然结束了,但是努力学习并没有结束。 我也收获了很多,也学会了团队精神的重要性,个人的能力是有限的,团结才能有力量,我们都尽自己所能来完成这次课程设计。 这是对我们所学的课本知识的测验,也是对是否能快速吸收新的知识的一种考验。 通过这次课设,我的知识面又得到了扩展。 致谢 刚开始时,由于对于题目不是一目了然,所以必须查阅大量的资料。 一天以后,我们才有了思路,并在前人的基础上加东西或是做很大的改动。 一周的时间很快就结束了。 在这期间,我有很多的问题都是很难解决的,是同学们的帮助使我幡然醒悟,让我知道了思路很重要,必须有结构才能接下来做其他的。 在这次设计中我们不仅完成了老师交给的各项任务,而且又学到了更多的知识。 由于经验的缺乏,在课程设计过程中难免有许多考虑不周全的地方,如果没有吕老师的督促指导,想要完成这个设计是很难的。 最后,我要再次感谢老师和那些给予我帮助的同学们,是你们让我顺利完成了课程设计,增长了许多实践的经验,更体验到了大家团结互助的温暖。 每次老师在讲解以后,都会给我们比自己设计更好的建议。 加快了我们设计成功的速度。 这次设计虽然凝聚着自己的汗水,但却不全是个人努力的结果,如果没有老师的指导,没有同学们的帮助,只凭我自己一个人是没有办法完成的。 在老师的提示下,我们带着目的查询资料。 另外,老师对待问题的严谨、验收作品的细心给我留下了深刻的印象。 在这里也感谢学校能够提供一次锻炼学生将理论与实践相结合的能力的机会。 更加要感谢我们教研室敬爱的老师们,给我们安排了锻炼的机会,为以后再社会中立足打下了基础。 也感谢其他组组成员对我的帮助,在遇到问题的时候,我们有某些地方是类似的,大家一起讨论,共同成功。 最后,对其他的对我帮助的人也表示诚挚的谢意。 参考文献 【1】吴成东,孙秋夜,盛科.Labview虚拟仪器程序设计及应用.人民邮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简约 虚拟仪器 课程 方案 labview 函数 信号发生器
![提示](https://static.bdocx.com/images/bang_tan.gif)