如图,请问在labview中读取二进制文件这个错误是为什么?

来自:    更新日期:早些时候
labvIEW中如何将二进制文件中位置n处的数据读出,怎么实现啊?~

要事先知道n处的数据位数,应该很好就能读取了吧。LV中有例子的。

”读取二进制文件“函数有个输入参数“总数”,表示你要读取的字节数,它的默认值是1,如果你设置的总数大于文件实际的大小,就会产生"达到文件结尾错误“,跟C语言的”EOF“是一样的,表示读到文件结束标志,属于正常情况。

如果你无法确定文件大小,可以循环读取,每次读取一定的字节,但要每次通过"设置文件位置"函数设置读取的起始位置,当出现"达到文件结尾错误“退出循环即可。

如果能够确定文件大小,可以用“获取文件大小“函数,然后接入到”读取二进制文件“->”总数“,一次完成读取。

像你这样的情况,要读取数组,必须要先用“写入二进制文件”把数组写入进去才可以读,你如果用记事本打开,自己手动写入数据,是无法读取的,因为你读取/写入的都是二进制,就是010100010的形式,你写入数组之后用记事本打开会发现是乱码,因为它是按ANSI编码或UNICODE编码打开的,如果你要查看文件的二进制形式,可以用专门的软件查看,如UtraEdit等。

如果你只是要读取或写入数组到文件,建议你用 “读取电子表格文件”函数,方便快捷,一个函数就搞定了。

“读取二进制文件”函数的“数据类型”接线端弄错了。
比如你文件里存了一个{double和U8组成的}簇,是8+1共9个字节。
但是你程序里的数据类型弄成了一个{double和i32组成的}簇,是8+4共12个字节,程序在文件中读到9个字节之后还需要继续读,直到读到12个字节,但是文件已经到达结尾了,于是就提示这个错误啦。

读取二进制文件必需要指定“总数”。如果需要读取整个文件,总数设为-1

书上说的有问题,常量0那里不用改为扩展精度,直接用双精度就正确了,按书上的会出现那样的问题,



意思读取二进制函数的给常量-1?我写了之后还是不对啊?还是只有几个数,并且值完全不对,但是没有错误了,新手,求解释,多谢!
数据类型是数组?

不是啊,只是用了随机数产生,然后存储到文件,在学习历程中,关于文件IO这一块的都是这样的问题,产生txt的写入没有问题,读取txt、excel、还有二进制都不对,意思读取文件的“总数“端口有问题,但是,改什么都不对啊,应该怎么改?
写入二进制文件时一般是写入数组,而输入端可以预置数组或字符串大小,默认值为true,所以在二进制文件中的前面4个字节保存了总数,而双精度是8字节的数据,所以读取到末尾时还差4个字节,写入二进制文件时设为false即可。或者读取二进制文件时将数据类型设为数组,默认将输出一个数组,如果设为其他值将输出二维数组


如图,请问在labview中读取二进制文件这个错误是为什么?视频

相关评论:
  • 17850197511在LABVIEW中怎么将二维数组转化为一维数组
    常侨琳在“数组”中有“重排数组维数”函数,可以如图连接:效果图如下:因为是两列数据我用了数组转置,若想两行数据连接就不用数组转置了。

  • 17850197511大于等于0在labview中怎么找
    常侨琳如图所示

  • 17850197511labview标签工具在哪
    常侨琳打开标签软件,标签软件左侧是工具栏,除此之外,软件上方也有工具栏,如图所示:可以点击软件左侧的功能按钮,在画布上添加相应的信息。

  • 17850197511如图2,labview中这种TF是怎么来的,具体的方法和用处是什么?它和图1有...
    常侨琳图2 表示的是一个按钮,在程序运行中可以进行操作,读取参数 而图1是一个布尔常量,在程序运行后变不开改变

  • 17850197511请问在labview中这两个VI怎么调出来 说下 谢谢
    常侨琳第2个在“Programming"->"Cluster, Class, & Variant"->"Unbundle By Name",我的LabView是英文版的,你自己对照着在中文版中找吧。第1个应该是类型转换或信号解组之类的,你在“Programing"->"Waveform"找找看。

  • 17850197511请问这里的Labview程序里保存的数据怎么样默认到小数点后7位
    常侨琳在最后那个“写入电子表格”vi中可以设置保存的精度。它的上方有个输入,叫做“格式”。可以使用格式字符串进行设置,设置方式和C语言很类似。比如,默认的是“%.3f“也就是小数点后面会保留3位,想要7位有效数字就应该输入"%7f"。如图所示

  • 17850197511请问在Labview中,能不能实现弹窗。
    常侨琳右键这个空间打开运行时菜单 进行编辑 用事件响应此操作 然后把你弹出的界面做成子vi 放入对应的触发条件里 在你的子vi属性-执行中 勾选调用时挂起

  • 17850197511如何在LABVIEW中调用C语言,具体的操作步骤是什么?请各位大虾指点!!如何...
    常侨琳在后面板(编程界面),控件选版中, 数学——脚本与公式——公式节点,插入公式节点控件,在该控件内就可以用C语言了。具体方法:右键单击边框,添加输入,这样就能插入输入变量。同样,添加输出,就是添加输出变量。如图:

  • 17850197511如何在LabVIEW中使用OPC
    常侨琳1. 在LabVIEW的使用入门窗口中,点击文件》新建项目。这将打开新建LabVIEW项目。2. 如果即时帮助窗口不可见,按Ctrl+H键显示窗口。保持窗口打开,可以得到鼠标指针所指向对象的帮助信息。3. 在LabVIEW项目浏览器窗口中,右键点击我的电脑,选择新建》I\/O服务器,如图3所示。图3:通过LabVIEW项目新建I\/O...

  • 17850197511在labview软件中,如何把一串数字存储进数组中??
    常侨琳数字什么形式?是123456,存成{1,2,3,4,5,6}么?那你就把它转换成字符串,然后截取,然后再转成数字···

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网