应用软件开发环境是设计虚拟仪器所必需的软件工具。软件在虚拟仪器中处于重要的地位,它肩负着对数据进行分析处理的任务,如数字滤波、频谱变换等。在很大程度上,虚拟仪器能否成功的运行,都取决于软件。仪器驱动程序主要用来初始化虚拟仪器,设定特定的参数和工作方式,使虚拟仪器保持正常的工作状态。应用程序主要对采集来的数据信号进行分析处理,用户可以通过编制应用程序来定义虚拟仪器的功能。......
2023-11-07
采用何种文件I/O选板上的VI取决于文件的格式。LabVIEW可读写的文件格式有文本文件、二进制文件和数据记录文件3种。使用何种格式的文件取决于采集和创建的数据及访问这些数据的应用程序。
根据以下标准确定使用的文件格式。
如果需要在其他应用程序(如Microsoft Excel)中访问这些数据,应使用最常见且便于存取的文本文件。
如果需要随机读写文件或读取速度及磁盘空间有限,应使用二进制文件。因为在磁盘空间利用和读取速度方面二进制文件优于文本文件。
如果需要在LabVIEW中处理复杂的数据记录或不同的数据类型,应使用数据记录文件。如果仅从LabVIEW访问数据,而且需要存储复杂数据结构,数据记录文件是最好的方式。
下面分别对各种类型的文件加以介绍。
1.文本文件
文本文件是最便于使用和共享的文件格式,几乎适用于任何计算机。许多基于文本的程序可读取基于文本的文件。多数仪器控制应用程序使用文本字符串。
如磁盘空间、文件I/O操作速度和数字精度不是主要考虑因素,或无须进行随机读写,应使用文本文件存储数据,方便其他用户和应用程序读取文件。
如果需要通过其他应用程序访问数据,如文字处理或电子表格应用程序,可将数据存储在文本文件中。如果需要将数据存储在文本文件中,使用字符串函数可将所有的数据转换为文本字符串。文本文件可包含不同数据类型的信息。
如果数据本身不是文本格式(例如图形或图表数据),由于数据的ASCII码表示通常要比数据本身大,因此文本文件要比二进制和数据记录文件占用更多内存。例如,将-123.4567作为单精度浮点数保存时只需要4B,如果使用ASCII码表示,需要9B,每个字符占用一个字节。
另外,很难随机访问文本文件中的数值数据。尽管字符串中的每个字符占用一个字节的空间,但是将一个数字表示为字符串所需要的空间通常是不固定的。如果需要查找文本文件中的第9个数字,LabVIEW须先读取和转换前面8个数字。
将数值数据保存在文本文件中,可能会影响数值精度。计算机将数值保存为二进制数据,而通常情况下数值以十进制的形式写入文本文件。因此将数据写入文本文件时,可能会丢失数据精度。二进制文件中并不存在这种问题。
文件I/O VI和函数可在文本文件和电子表格文件中读取或写入数据。
2.二进制文件
二进制文件可用来保存数值数据并访问文件中的指定数字,或随机访问文件中的数字。与人可识别的文本文件不同,二进制文件只能通过机器读取。二进制文件是存储数据最为紧凑和快速的格式。在二进制文件中可使用多种数据类型,但这种情况并不常见。(www.chuimin.cn)
磁盘用固定的字节数保存包括整数在内的二进制数据。例如,以二进制格式存储0~40亿之间的任何一个数,如1、1000或1000000,每个数字占用4B的空间。
二进制文件占用较少的磁盘空间,且存储和读取数据时无须在文本表示与数据之间进行转换,因此二进制文件效率更高。二进制文件可在1B磁盘空间上表示256个值。除扩展精度和复数外,二进制文件中含有数据在内存中存储格式的映象。因为二进制文件的存储格式与数据在内存中的格式一致,无须转换,所以读取文件的速度更快。
文本文件和二进制文件均为字节流文件,以字符或字节的序列对数据进行存储。
文件I/O VI和函数可在二进制文件中进行读取写入操作。如果需要在文件中读写数字数据,或创建在多个操作系统上使用的文本文件,可考虑用二进制文件函数。
3.数据记录文件
数据记录文件可访问和操作数据(仅在LabVIEW中),并可快速方便地存储复杂的数据结构。
数据记录文件以相同的结构化记录序列存储数据(类似于电子表格),每行均表示一个记录。数据记录文件中的每条记录都必须是相同的数据类型。LabVIEW会将每个记录作为含有待保存数据的簇写入该文件。每个数据记录可由任何数据类型组成,并可在创建该文件时确定数据类型。
例如,可创建一个数据记录,其记录数据的类型是包含字符串和数字的簇,则该数据记录文件的每条记录都是由字符串和数字组成的簇。第一个记录可以是(“abc”,1),而第二个记录可以是(“xyz”,7)。
数据记录文件只需进行少量处理,因而其读写速度更快。数据记录文件将原始数据块作为一个记录来重新读取,无须读取该记录之前的所有记录,因此使用数据记录文件简化了数据查询的过程。仅需记录号就可访问记录,因此可更快、更方便地随机访问数据记录文件。创建数据记录文件时,LabVIEW按顺序给每个记录分配一个记录号。从前面板和程序框图可访问数据记录文件。
每次运行相关的VI时,LabVIEW会将记录写入数据记录文件。LabVIEW将记录写入数据记录文件后将无法覆盖该记录。读取数据记录文件时,可一次读取一个或多个记录。
如开发过程中系统要求更改或需要在文件中添加其他数据,则可能需要修改文件的相应格式。修改数据记录文件格式将导致该文件不可用。而存储VI可避免该问题出现。
前面板数据记录可创建数据记录文件,记录的数据可用于其他VI和报表中。
4.波形文件
波形文件是一种特殊的数据记录文件,它记录了发生波形的一些基本信息,如波形发生的起始时间、采样的时间间隔等。
有关LabVIEW 2015虚拟仪器程序设计的文章
应用软件开发环境是设计虚拟仪器所必需的软件工具。软件在虚拟仪器中处于重要的地位,它肩负着对数据进行分析处理的任务,如数字滤波、频谱变换等。在很大程度上,虚拟仪器能否成功的运行,都取决于软件。仪器驱动程序主要用来初始化虚拟仪器,设定特定的参数和工作方式,使虚拟仪器保持正常的工作状态。应用程序主要对采集来的数据信号进行分析处理,用户可以通过编制应用程序来定义虚拟仪器的功能。......
2023-11-07
图6-11显示了使用For循环自动索引创建8个元素的数组。图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。......
2023-11-07
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-11 For循环的自动索引但是此时对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的需要在自动索引的方框 上单击右键,选择启用索引,使其变为。图5-12 处于死循环状态的While循环图5-13 添加了布尔控件的While循环......
2023-11-07
位于系统选板上的系统控件可用在用户创建的对话框中。图2-50 “系统”选板1)数值控件 :数值选板上的控件,如图2-51所示。图2-54 “下拉列表与枚举”选板图2-55 “容器”选板6)列表、表格和树控件 :列表、表格和树选板上的控件,如图2-56所示。图2-57 “修饰”选板......
2023-11-07
项目浏览器窗口用于创建和编辑LabVIEW项目。选择菜单栏中的“文件”→“创建项目”命令,打开“创建项目”对话框,如图2-11所示,选择“项目”模板,单击“完成”按钮,即可打开“项目浏览器”窗口。图2-12 “新建”对话框在默认情况下,项目浏览器窗口包括以下各项。2)依赖关系:用于查看某个终端下VI所需要的项。在项目浏览器窗口中选择需要作为子VI使用的VI,并把它拖放到其他VI的程序框图中。......
2023-11-07
图1-1 虚拟仪器构成方式图1-1中采集处理模块主要完成数据的调理采集;数据分析模块对数据进行各种分析处理;结果表达模块则将采集到的数据和分析后的结果表达出来。图1-2 虚拟仪器结构框图1.硬件平台虚拟仪器的硬件平台由计算机和I/O接口设备组成。虚拟仪器构成方式有五种类型,如图1-3所示。因此,不同用户可以根据自己的需要组成灵活多样的虚拟仪器控制面板。......
2023-11-07
选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“打开文件”。4)在“函数”选板上选择“互连接口”→“库与可执行程序”→“执行系统命令”VI,连接字符输出端到“命令行”输入端,执行打开路径下的文件命令。图7-4 程序框图图7-5 前面板设计4.运行程序在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮 ,打开路径下的文件,运行结果如图7-6所示。......
2023-11-07
本例演示用广义线性拟合VI预测成本的方法。选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“预测成本”。图9-41 放置数组控件2)在“函数”选板中选择“编程”→“数组”→“数组大小”函数,计算X1数组常数量。图9-44 程序框图图9-45 前面板5.运行程序在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮 ,运行VI结果如图9-46所示。......
2023-11-07
相关推荐