基于labview的电子琴设计内容摘要:
的主菜单 windows 中选择 ShowDiagram 将前面板窗口切换到框图程序窗口,此时会看到与前面板对象对应的端口。 根据需要在功能模板中找到所需的节点,并将节点图标放置到框图程序窗口。 用数据连线将这些端口和节点的图标连接起来,形成一个完整的框图程序。 一个虚拟仪器的图标 /连接端口就像一个图形 (表示某一虚拟仪器 )的参数列表。 这样,其它的虚拟仪器才能将数据传输给子仪器。 图标和连接允许将此仪器作为最高级的程序,也可以作为其它程序或子程序的子程序。 运行和调试程序。 运行和调试程序是任何一门编程语言编程的最重要的一步。 在 LabVIEW 中,用户可 以通过两种方式来运行程序 :运行和连续运行。 如果一个VI 程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。 这时这个按钮被称作错误列表。 点击它,则 LabVIEW 弹出错误清单窗口,点击其中任何一个所列出的错误,选用 Find 功能,则出错的对象或端口就会变成高亮。 调试程序时可以利用单步执行、设置断点、设置探针来显示数据流动方向。 图 LabVIEW 前面板 第 5 页 图 LabVIEW 程序框图 LabVIEW 的模板分析 LabVIEW 是一种图形化设计语言,在 一个虚拟仪器 VI 的开发过程中,主要 利用模板创建和运行程序。 这些操作模板可以随意在屏幕上移动,并可以放置 在屏幕的任意位置。 操纵模板共有三类 :工具 (Too1s)选板、控制 (Controls) 选板和功能 (Functions)选板或称函数选板。 图 工具选版 工具模板 工具选板为编程者提供了各种用于创建、修改和调试 VI 程序的工具 (如图所示 )。 该模板可以在 windows 菜单下选择 ShowToolsPalette 命令以显示该模板。 当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的 形状,它包括了以下工具包。 第 6 页 操作工具 :使用该工具来操作前面板的控制和显示。 使用它向数字或字符串控制中键入值时,工具会变成标签工具的形状。 选择工具,用于选择、移动或改变对象的大小当它用于改变对象的连框大小时,会变成相应形状。 标签工具 :用于输入标签文本或者创建自由标签。 当创建自由标签时它会变成相应形状。 连线工具 :用于在框图程序上连接对象。 如果联机帮助的窗口被打开时, 把该工具放在任一条连线上,就会显示相应的数据类型。 对象弹出菜单工具 :用左鼠标键可以弹出对象的弹出式菜单。 漫游工具 :使用该工具就可以不需要使用滚动条而在窗口中漫游 断点工具 :使用该工具在 VI 的框图对象上设置断点。 探针工具 :可以在框图程序内的数据流线上设置探针。 程序调试员可以通过控针窗口来观察该数据流线上的数据变化状况。 颜色提取工具 :使用该工具来提取颜色用于编辑其他的对象。 颜色工具 :用来给对象定义颜色。 它也显示出对象的前景色和背景色。 自动选择工具 工具模版提供用于操作,编辑前面板和流程图上的对象的各种工具。 如果需要选用某项操作工具,只需要用鼠标点击该工具图标 即可。 第 7 页 控件选板 图 控件选版 控件选板拟仪器的面板是通过软件实现的。 就是 LabVIEW 将传统仪器上的各种旋纽、开关 .、显示屏等所有可能涉及到的操作部件,都做成外形相似的“控件”分类存于控制模板上。 设计仪器模板时,只需根据需要选择合适的“控件”放在面板相应的位置上即可。 每个图标代表一个子模板 (如图所示 )。 控制模板可以用 Windows 菜单的 ShowControlsPalette 功能打开它,也可以在前面板的空白处 ,点击鼠标右键,以弹出控制模板。 它只有当打开前面板窗口时才能调用。 函数选板 图 函数选板 第 8 页 图 函数选板子选板 函数选板编程子选板功能模板就是 LabVIEW 将传统仪器上的各种测试功能、信号分析文件操作以及输入 /输出 (1/0)接口设备的驱动做成可供直接调用的库函数。 使用时只需根据预完成的功能与操作,从子模板上选择相应的“图标”放在流程图编辑窗口中相应的位置上即可。 该模板上的每一个顶层图标都表示一个子模板 (如图所示 )。 它可以用 Windows 菜单下的 Show Fuionspalette功能打开它,也可以在框图程序窗口的空白处点击鼠标右键以弹出功能模 板。 而且它只有打开了框图程序窗口后才能出现。 它包括结构子模板、数值运算子模板、布尔逻辑子模板、字符串运算子模板、数组子模板、类子模板、比较子模板、时间和对话框子模板、文件输入 /输出子模板、仪器控制子模板、仪器驱动程序库、数据采集子模板、信号处理子模板、数学模型子模块、图形与声音子模块、通讯子模板、应用程序控制子模块、底层接口子模块、文档生成子模板、示教课程子模板、用户自定义的子 Vl 模板和选择 VI 子程序等子模板。 本章介绍了当今在测控领域内的虚拟仪器开发软件 LabVIEW 语言,它满足了实现虚拟测试仪器 的条件,是虚拟仪器开发环境中图形化语言的杰出代表之一。 第 9 页 第 3章 电子琴的软件设计 设计任务 使用 LabVIEW 设计一个运行于计算机的电子琴软件,软件实现弹奏功能和音频文件播放功能。 其中弹奏功能:每按下一个琴键,扬声器播放对应频率声音。 播放音频文件:在 VI 目录下放入程序中指定名字的 .wav 音频文件,在程序中可以选择播放。 单按键发声 设计电子琴,首先得用播放声音之类的控件,在选择播放波形还是播放放声音过程的控件时,我选用了播放波形的控件,原因是因为波形的频率容易设置,能让声音听起来更接近,而 播放音频文件,在网上很难找到相应的音频,而自己录制的话,由于条件有限,很难完成,就选用了播放波形控件。 先试着让一个按键发出声音,选用波形产生控件,可设置声音频率,然后选择播放波形控件如图 所示将其与对应的对应的频率相连接就能实现声音的产生如图 所示, 右击信号仿真器的频率,创建一个输入控件,让后将控件转换为常量,。基于labview的电子琴设计
相关推荐
器功能也越来越强大,目前已经出现含嵌入式系统的仪器。 另一种方式是将仪器装入计算机。 以通用的计算机硬件及操作系统为依托, 实现各种仪器功能。 虚拟仪器主要是指这种方式。 下面的框图反映了常见的虚拟仪器方案。 虚拟仪器的主要特点有: 尽可能采用了通用的硬件,各种仪器的差异主要是软件。 可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。
VXI、 PXI 和串口总线五种标准体系结构,它们主要完成 被测输入信号的采集、放大、模 /数转换。 虚拟仪器系统的软件构成 测试软件是虚拟仪器的主心骨。 NI 公司在提出虚拟仪器概念并推出第一批实用成果时,就用软件就是仪器来表达虚拟仪器的特征,强调软件在虚拟仪器中的重要位置。 NI 公司从一开始就推出丰富而又简洁的虚拟仪器开发软件。 使用者可以根据不同的测试任务
第 7 页 7 虚拟 示波器 (DSO)基于取样原理,利用 A/D转换技术和 虚拟 技术,能迅速捕捉瞬变信号并长期保存。 它首先对模拟信号进行高速采样获得相应的数字数据并存储,存储器中贮存的数据用来在示波器的屏幕上重建信号波形;它然后利用数字信号处理技术对采样得到的数字信号进行相关处理与运算,从而获得所需的各种信号参数 (包括可能需要使用万用表测试的一些元器件电气参数 )。 最后
按 IEC751 国际标准, 温度系数 TCR=, Pt100( R0=100Ω )、Pt1000( R0=1000Ω )为统一设计型铂电阻。 三线制 PT100 要求引出的三根导线截面积和长度均相同,测量铂电阻的电路一般是不平衡电桥,铂电阻作为电桥的一个桥臂电阻,将导线一根接到电桥的电源端,其余两根分别接到铂电阻所在的桥臂及与其相邻的桥臂上,当桥路平衡时,导线电阻的变化对测量结果没有任何影响
修饰,图 即为一个温度计前面板图。 图 温度计前面板2.框图程序每个框图程序前面板都有与之对应的框图程序。 框图程序用图形编程语言编写,可以把它理解成传统程序的代码。 框图程序由节点和数据连线组成。 节点是VI 程序中的执行元素,类似于编程语言程序中的语句、函数、或者子程序。 这些节点都用数据连线连接,以定义框图内的数据流动方向 [35]。 虚拟温度计的框图程序见图。 图
次数,是数据采集卡的重要技术指标。 为了使采样后输出的离散时间序列信号能无失真地复现原输入信号,由 采样定理可知采样频率 maxf 的 2倍,否则会出现频率混淆误差。 实际系统为了保证数据采样精度,一般有下列关系: sf =( 7~10) maxf N 式中, N为多通道采集系统的通道数。 分辨率与位数 n 分辨率是指 A/D 转换器所能分辨模拟输入信号的最小变化量。 设 A/D