在程序设计中,需要区别文件指针和文件内部读写位置指针两个不同的操作对象。文件内部读写位置指针用以指示文件内部的当前读写位置,每读写一次,根据读写记录的个数,该指针均自动向后移动与读写方式相适应的距离。读写位置指针未到文件尾时函数返回0值;读写位置指针到达文件尾时函数返回非0值。......
2023-11-20
尽管二进制文件的可读性比较差,是一种不能直接编辑的文本格式,但是由于它是LabVIEW中格式最为紧凑、存取效率最高的一种文件格式,因而在LabVIEW程序设计中这种文件类型得到了广泛的应用。
1.二进制文件的写入
使用写入二进制文件函数VI演示二进制文件写入的流盘操作。操作步骤如下。
1)使用文件对话框VI打开文件对话框,选择文件路径。
2)使用打开/创建/替换文件函数节点创建一个新的文件。
3)通过写入二进制文件函数节点将正弦波VI产生的正弦波数据写入文件。
4)使用关闭文件节点关闭数据文件。
VI的前面板及运行结果如图7-132所示,VI的程序框图如图7-133所示。
图7-132 程序前面板及运行结果
图7-133 程序框图
信号源是正弦波发生器,输出的是一个正弦波形数组。可以看到,在存储数据时,是将双精度数组数据直接写入文件的,而没有经过数据转换,因此写入二进制文件的速度是很快的。(www.chuimin.cn)
需要注意的是,应该把文件的打开和关闭操作放在While循环的外面。如果单独将打开文件的操作放在循环里面,将会重复打开文件;如果单独将关闭文件的操作放在循环内部,在循环第一次运行结束后,文件引用句柄将被关闭,在循环第二次运行时,关闭文件VI将试图关闭一个不存在的文件应用句柄,程序会报错;如果同时将文件打开和关闭操作放在循环内,虽然程序能够运行,但数据文件中只能记录最近一次采集的数据。
2.二进制文件的读取
读取二进制数据文件时需要注意两点:一是计算数据量;二是必须知道存储文件时使用的数据类型。
操作步骤如下。
1)使用文件对话框VI打开一个文件对话框,选择文件路径。使用打开/创建/替换文件函数将指定的文件打开。
2)利用获取文件大小函数节点计算文件的长度,并根据所使用数据类型的长度计算出数据量,本例中的数据类型为双精度数据,每个双精度数据占用8B,所以数据量等于文件长度除以8。使用读取二进制文件VI读取数据时,必须指定数据类型,方法是将所需要类型的数据连接到读取二进制文件VI的数据类型输入端。
3)读取完毕,使用关闭文件函数节点关闭数据文件。
VI的前面板及运行结果如图7-134所示,VI的程序框图如图7-135所示。
图7-134 程序前面板及运行结果
图7-135 程序框图
有关LabVIEW 2015虚拟仪器程序设计的文章
在程序设计中,需要区别文件指针和文件内部读写位置指针两个不同的操作对象。文件内部读写位置指针用以指示文件内部的当前读写位置,每读写一次,根据读写记录的个数,该指针均自动向后移动与读写方式相适应的距离。读写位置指针未到文件尾时函数返回0值;读写位置指针到达文件尾时函数返回非0值。......
2023-11-20
该零件的主要加工内容可安排在一台或两台加工中心上进行。图6-47 工艺凸台和工艺孔5)数控铣正面矩形槽、外形,锐边倒圆,钻、铰φ8mm、φ10mm孔。......
2023-06-26
设置文件内部读写位置指针的作用是将文件内部读写位置指针从某一个起始位置移动(设置)到另外一个指定的位置,使用C标准库函数fseek可以完成此功能。表7.2标准库函数fseek的origin参数值及意义函数的功能是:将由stream所关联文件的内部读写位置指针从origin指定的起始位置开始移动offset所指定的字节数,当参数offset为正值时向文件尾方向移动,当参数offset为负值时向文件头方向移动。......
2023-11-20
本实例要完成的电容三维实体模型如图9-64所示。图9-64 电容器实体建模实例本实体建模实例的操作步骤如下。使用“三维建模”工作空间,并从功能区“常用”选项卡的“视图”面板中将“真实”视觉样式设置为当前视觉样式。图9-65 绘制圆柱体图9-65 绘制圆柱体图9-66 绘制一个圆环体图9-66 绘制一个圆环体从“布尔值”面板中单击“差集”按钮,选择圆柱体,按
2023-06-20
例9.2中的程序是按处理文本文件的方式来编写的。在文件内部有一个位置指针,用来指向文件的当前读写字节。文件内部的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统自动设置的。例9.3将例9.1中的建立的文件A.dat的内容在屏幕上显示。例9.4从A.dat文件中读入一个含10个字符的字符串。例9.6从键盘输入两个学生数据并写入一个文件中,再读出这两个学生的数据显示在屏幕上。......
2023-11-18
本节主要通过一个切片的应用实例,来巩固关于切片的运用知识,包括创建切片、设置切片选项和编辑切片等。图12-23 设置“图像”类型切片图12-24 设置“无图像类型”切片单击“确定”按钮退出“切片选项”对话框。图12-25 网页效果在打开的网页中,将鼠标放置在网页顶部的图像上,浏览器的状态栏中则显示出相应的信息,鼠标指针上也显示有替代文本信息。......
2023-10-16
前面章节讨论了将数据写入文件和从文件中读取数据的方法。在上述两方面应用的文件数据处理中,文件操作的模式应该是“读写”文件。“读写”文件的打开模式有两大类:读为主的读写类模式和写为主的读写类模式。在对文件数据读写时,必须确认读写位置指针的性质是“读位置指针”还是“写位置指针”。下面通过两个示例展示文件“读写”模式的使用方法。......
2023-11-20
下面通过制作物体平抛课件,如图7-29所示,使读者进一步了解利用动画功能制作动态演示课件的方法。本例最终效果可参考本书配套素材“素材与实例”→“第七章”文件夹中的“平抛线.pptx”课件。图7-32为正圆图形添加“向下阶梯”动画效果步骤6拖动幻灯片中正弦波曲线的调节点,调整其大小,并将其移动至幻灯片中的适当位置,如图7-33所示。图7-33调整向下阶梯的大小和位置......
2023-11-16
相关推荐