




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单次存盘.vi在主程序中位置数据存盘子模块面板该模块主要负责数据的功能。输入量为一维数组、保存路径文件名称和是否存盘,详细程序流程如下:当存盘的variable 量为False 的时候,Case Structure 内的程序框图为空,此时,本程序不进行任何操作,如果为 True 的时候,本程序使用了Write to Spreadsheet File.vi (电子数据表.vi)程序组件。组件的输入输出入下,这个单次存盘程序主要使用该程序的 format . filepath .1D data. Append to file 选项来完成数据。I 如果为 0,则CASE 结构为真,且Write To
2、 Spreadsheet File.vi 模块append to file?选择为假(默认为假),该程序会擦除文件已经存在的数据,如果路径上不存在目标文件,VI 会忽略这个选项,直接创建一个新文件。本程序设置的默认路径为E: we1.txt。写电子表格节点程序(Write To Spreadsheet File.vi)介绍:该节点把一个二维或一维单精度浮点数据数组写到一个电子表格文件中。如果文件是已经存在的,则既可以把数据追加到这个文件,也可以覆盖原有的数据;如果文件不存在,则创建新文件。节点图标及其连线端口如上图示。该节点要调用 Array to Spreadsheet String 节点把
3、数据数组总的数值转换成电子表格字符串。该节点在写数据之前把文件打开,数据写完之后自动关闭该文件。输出参数如下:format(%.3f)决定单精度浮点数到字符串的转换格式file path(dialog if empty) 文件路径输入。可以直接在 file path 中输入一个文件路径和文件名,如果文件是已经存在的,则打开这个文件,如果输入的文件不存在,则创建这个文件。如果 file path 的值为空或者是的路径,则调用 file dialog,通过文件框来选择或输出文件。2D,1D输入二维或一维的写入数据append to file?(new file:f)输入。如果设为 True ,且写
4、入数据前该文件已经存在,则新的数据被追加到文件尾。当然,对于一个新创建的文件来说,该输入为True 或False 含义是一样的;如果该输入的值为False(缺省值),则对于已经存在的文件,新的数据将会覆盖掉原有的数据,在使用时必须注意。输出参数如下:new file path(Not A Path if) 路径输出。输出已写入数据的文件路径名。如上所述,可以使用一个文件框来选择或输入要操作的文件路径。但是如果此时选择框的Cancel 键,则该输出将返回一个值。通道选择.vi该子程序主要执行在 A,B,A&B结构进行选择,实际程序如下:三个通道进行选择,使用了CASE程序在主程序中的位置子程序面
5、板CASE 结构,可以知道,当A 打开时,首通道为 0,反之为 1;当 B 打开时,为 1,反之为 0。数据读盘.vi程序的位置与主面板该程序中,wave inout 三个接口。悬空,对外,只使用“读盘”和“读路径”与wave程序:12程序中,wave in 悬空,无输入数据, 箭头 2 所指 wave out 为箭头 1 所指的局部变量。在程序运行中,选择读盘,则variable 打开上面的CASE 结构,里面的程序:了读电子表格文件(Read From Spreadsheet File.vi):从一个电子表格文件中一定数量的数据,并把这些数值字符串转换成单精度浮点数从一个二位数组中返回。节
6、点图标及其连接端口如上图所示。值得注意的是,必须有保证这个电子表格文件的所有字符串全部由有效的数字字符组成。此节点在数据前打开这个文件,操作完成后关闭该文件。输入参数如下:format(%.3f)确定字符串到浮点数的转换格式。File path(dialog if empty)输入文件路径及文件名。如果其值为空或者为,则将通过文件框来选择文件,如果在框中选择“取消”键,则由 error 返回一个错误代码,错误代码为 47。Number of rows(all:-1)该值小于 0,则该节点将确定该节点的最多行数。如果整个文件的数据。注意,电子表格的一行是一个回车符(carriage return
7、)、一个换行符(line feed)、或一个文件结束符(EOF)来结束的。Start of read Offset(chars.)位是byte。确定数据的厨师位置。单输出参数如下:new file path(Not A Path if)返回文件的路径。如果操作有错误,则返回。All rowsrow的所有的浮点数都通过这个二维数组返回。返回数据的每一行。如果想把数据的一行读入一个一维的数组中,则要使用这个输出端。Mark after read(chars.)返回当前文件指针的位置。当所要的目的文件不是默认的文件时,使用路径后面的选取文件的按键,则上CASE 结构为F,下CASE 转为True。改
8、程序使用file dialog 节点来实现。在程序中使用的参数如下:Prompt 字符串输入,用来定义框的标题栏,通常在操作作用作为给用用户的提示信息。在上图中,其值为“打开”。Start path路径的输入,定位文件框的初始显示路径。如果这个输入的值为,则其初始位置为框最近一次使用的路径。Select mode 参数是用来显之用户选择文件或目录的类型。在这里,程序主要使用了参数 0,该参数指定用户只能选择一个已经存在的文件,如果输入了一个不存在的文件名,框将弹出一个警告窗口,要求重新选择,直到选择了正确的文件路径或者按“取消”按钮取消本次文件选择为止。Path返回以选择或已输入的文件路径或者
9、目录。如果因为某种原因使框不能返回正确的路径,则其值为数据存盘.vi模块在程序中的位置模块面板该模块,是把程序中出来的一维数组进行。分别放在程序流程的采样环节之后和环节之后,这样可以把采样出来的数据和在他处读取出来的数据直接保存下来。VI 的程序如下:数据保存 VI 的设计思路与数据的设计思路相同,采用的方法也相同,使用的是函数面板上:File I/O 中的前两个,即 Write to Spreadsheet file.vi& read from Spreadsheet file.vi 。当结构分别为variable 为真时,上下两个 CASE其中函数使用方法与单次存盘和数据两个子程序相同,这
10、里就不再赘述。波形运算.vi波形运算.vi 在程序中的位置波形运算前面板波形运算模块在显示前,可以对两个波形进行加、减与乘的运算。面板和位置。主要使用了 CASE 结构对波形运算进行选择。直接对 1D 数组进行运算输出。程序如下图:ABC程序结构图(CASE示例)程序中,进行运算的是 1D 数组,里面保存的是 64精度数(A 部分),经过打包后成为一个包含数组的簇(B),然后经过Build Array 命令组成一个包含三个数组的簇,输出到绘图程序 Waveform Graph 中。时基控制.vi在主程序中的位置程序的主面板事实上,这个模块在虚拟示波器中已经不在需要,因为在普通的情况下,是调节扫
11、描的频度,来进量波形的波长等量。但是在虚拟示波器中,前显示面板的波形显示框已经具备了这个功能。在这个模块的功用,是直接控制每次进入显示波形的点数来控制扫描频率的。注意道的控制。不同的通道是根据点数周期进行自动调配,在图上可以看到,是单通道的周期数目的 3 倍。(“向通道选择按钮)道”是变量,直接指触发控制.vi子程序的控制面板因为在信号源输出的两组波形进行了交错运算,所以在这里通过道进行运算,把拟和在一个数组里面的两组波形从新分化出来。此为第一个 CASE 框图程序的功能,当两个波形出来后,分别输出,同时有另外一组的信号进行通过对触发源的选择进入到第二个 CASE 结构中,进行选择(只在有两个
12、信号源的时候才有效)。被选择的信号通道进入 CASE 结构后,进入“判断”子 VI,进行分析。程序子程序如下:子子程序“判断”有三个输入变量,一个输出变量。三个输入变量分别为Array Level Direction数入的波形数组进行触发的电压设定进行触发的正负设定判断逻辑:数组的元素进入该程序后,分为三路,最下面的一路来确定循环的次数,保证循环正好在数组元素结束时结束,不出现无效循环。中间的一路,来给定该数组第一个元素的值。最上面的一组直接进行判断。首先判断设定的电压是否相等,且大于或者小于数组上一个数值,则触发CASE 结构。触发结构后,程序:该数组中的某个元素(此元素和Level 相等)
13、和上一个元素相互比较大小,来确定波形是从下方还是从上方通过该设定触发值的。该部分的逻辑由小CASE 结构的判断来进行,不同的上触发和下触发是通过 direction来选择的。相应的判断是是大于或者小于。当判断成功后,程序输出Index 值,即该触发点在数组中的位置。然后返回到上一个子程序。接收到的Index 值后,直接进入由触发方式选择的 CASE 判断结构,如图:Index 值 直 接 进 入 In Range and Coerce 函 数 比 较 , 比 较 公 式 为0Index100000(限定一定值内防止系统负担过大)。该程序块使用了Autoer Spectrum 和er & Fre
14、quency Estimate 两个模块联合运算出频率估计值,从而算出“点/周”值。模拟输入模块模拟输入模块面板程序中波形处理,通道选择模块。使用了LabVIEW的波形滤波模块。可以根据不同波形的需要选择低通、高通、带通、带阻等不同的功能。通道选择中,参照前面的通道选择程序,知:00 、01通道、B 通道,AB 混合。最后两数组进行混合后输出。、11 分别代表A采样使用了 16BIT,11025声采样。可以根据不同的需要进行采样。同时还可以进行 LINE IN 端口的采样处理。具体操作步骤如技术文章所示(见 NI 公司技术资料库filename=“How Can I Record Sound in LabVIEWfrom Sourothe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泰州学院《短视频制作A》2023-2024学年第二学期期末试卷
- 四川成都市成华区重点名校2025届5月初三下学期英语试题三模试题含答案
- 浙江体育职业技术学院《地理空间数据库》2023-2024学年第二学期期末试卷
- 吉安市泰和县2025届五下数学期末联考模拟试题含答案
- 电容器在新能源发电领域的应用考核试卷
- 智慧医疗解决方案考核试卷
- 玻璃光学镀膜设计与性能考核试卷
- 电力系统谐波治理考核试卷
- 汽车制造设备升级与改造考核试卷
- 电机在电力行业能源市场分析与管理决策优化的应用考核试卷
- 神经内科护理案例分析
- 2025年安徽省中考模拟英语试题(原卷版+解析版)
- 【初中语文】第11课《山地回忆》课件-2024-2025学年统编版语文七年级下册
- 入团考试模拟100题及答案
- 2025陕西西安市长安城乡建设开发限公司招聘17人高频重点模拟试卷提升(共500题附带答案详解)
- 2025届河南资本集团投资公司校园招聘启动笔试参考题库附带答案详解
- 2025-2030年中国阿尔茨海默症药物市场运行状况及发展潜力分析报告
- 2025年河南职业技术学院单招职业技能测试题库必考题
- OBE理念背景下开展细胞生物学课堂教学互动的探索实践
- 2025年中国氢氧化钙行业发展现状及市场前景分析预测报告
- 二年级语文下册 语文园地四 同步练习(含答案)
评论
0/150
提交评论