预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共43页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章文件I/O、ExpressVI及子VI在LabVIEW程序设计中,常常需要调用外部文件数据,同时也需要将程序产生的结果数据保存至外部文件中,这些都离不开文件I/O操作。文件I/O操作是LabVIEW和外部交换数据的重要方式。 使用文件I/O函数可以进行所有有关文件输入输出的操作,主要包括: 打开和关闭数据文件 在文件中读取和写入数据 读取和写入数据到电子表格格式的文件 转移和重新命名文件与目录 改变文件属性 创建、修改和读取配置文件4.1.1文件类型4.1.2基本操作和函数文件I/O选板上的VI和函数可以实现文件I/O的所有功能,包括打开和关闭文件操作、文件的读操作、文件的写操作以及文件管理操作。High-levelVIs:最常用的I/O函数,基本能满足用户的需求 1)WritetospreadsheetfileVI:将数值组成的一维或者二维数组转换成文本字符串,写入一个新建文件或者已有文件。 2)ReadfromspreadsheetfileVI:从某个文件的特定位置开始读取指定个数的行或列内容,再将数据转换成二维单精度数组。3)WriteCharactersToFileVI:将一个从characterstring输入的字符串写入一个文件。Low-levelVIs 1)Open/Create/ReplaceFileVI:打开或替换已有的文件,也可以用于创建新的文件。 2)WriteFileVI:把数据写入已经打开的文件中。4.1.3示例以电子表格格式存储和读取数据示例二进制文件基于文本的测量文件(.lvm文件)高速数据流文件(.tdms文件)练习2.在LabVIEW中读取刚才写入的文件内容。 3.将习题3的采集数据,采集完毕后写入表单文件,如下图所示: 4.将习题3改为实时写入表单文件,添加一列日期时间以反映真实的采样时间,并在第一行包含每列的描述信息,如下图所示。7.将右图所示的控件数据写入二进制文件,并用另一个VI将其读出查看。自LabVIEW7开始,LabVIEW提供了Express技术,用以快捷简便地搭建专业的测试系统。它将各种基本函数进一步打包为更加智能,功能更加丰富的函数;并对其中某些函数提供配置对话框,通过配置框可以对函数进行详细的配置。因此,通过ExpressVI我们可以用很少的步骤实现功能完善的测试系统。对于复杂的系统,利用ExpressVI也能起到极大的简化作用。基于配置的编程方式利用ExpressVI搭建的信号滤波器4.2.1动态数据类型由于动态数据类型能够包含单个或多个信号,因此还可以将多个DDT数据合并或者将合并后的DDT数据再拆开。这可以通过SignalManipulation面板下的MergeSignals和SplitSignals函数实现。前面板ExpressVI控件信号分析(SignalAnalysis)ExpressVIs 信号分析ExpressVIs在Express->SignalAnalysis面板下。该面板下包含了最常用的信号分析函数,例如谱测量、失真度测量、曲线拟合、滤波器和直方图等。输出(Output)ExpressVIs OutputExpressVIs在Express->Output面板下,用于将信号数据存入文件,产生报表或向仪器输出真实信号等信号操作(SignalManipulation)ExpressVIs 信号操作ExpressVIs在Express->SignalManipulation面板下。主要用于对信号数据进行各种操作,譬如信号合并、类型转换、信号连接、抽样信号、触发信号和选择信号等;算术与比较(Arithmetic&Comparison)ExpressVIs 算术与比较ExpressVIs在Express->Arithmetic&Comparison面板下,它包含一些基本的数学函数和比较操作符,以及数字和字符串等。执行控制ExpressVIs 执行控制ExpressVIs在Express->ExecutionControl面板下,包含了一些基本的程序结构以及时间函数,譬如While结构,Case结构,时间延时和消逝时间等。4.2.3示例——基于ExpressVI的声音信号采集系统帝乱蛰粗坯余咸循消坪用凭待萄破喷四酚渴皖伺吹忧惜裴怖冤辫帛历兆篆LabVIEW虚拟仪器第4章LabVIEW虚拟仪器第4章练习4.3子VI4.3.1创建子VI第三步:建立连接端子。 第四步:保存该VI,将该VI当作子VI调用4.3.2查看VI层次结构(VIHierarchy)4.3.3定义子VI属性可重入子VI举例设置子VI调用属性4.3.4多态(Polymorphic)VI创建多态VI举例练习