highlight 发表于 2005-5-6 01:41:34

求助:有头 Read file 节点

<P>我做了几个读文件的VI,总是出同一错。
运行VI时,第一次能正确的显示文件内容,但执行第二次读文件的循环时就出错。
错误代码如下:(Read file 节点显示: Err 4)</P>
<P>Possible reason(s):</P>
<P>LabVIEW:End of file encountered.
---
NI-488:Invalid argument or arguments.</P>
<P>Read file节点上我只过了 refnum、errorin、data、dup refnum 、error out 几根线
为什么呀
而且一连 count 就所有连线都打叉。</P>

haiyan_qu 发表于 2005-5-14 20:06:54

<P>急!</P>

cpubbs 发表于 2005-5-8 23:43:29

<P>打叉的是因为数据的格式不对!</P>

haiyan_qu 发表于 2005-5-13 20:10:25

<P>不好意思,能说的详细点吗?谢谢</P>

highlight 发表于 2005-5-9 01:07:57

<P>“LabVIEW:End of file encountered.”这个错误信息代表数据已经被读取到文件末尾。一般在读取文件的时候都有一个文件指针,指示了所要读取的数据在文件中的位置,默认情况下文件指针的位置在文件的开头,每读取一定字节的数据,文件指针就相应的向后移动一定的位置,如果文件指针已经指向文件末尾,那么再读取数据就会出错,因为后面已经没有数据可读了。
·“第一次能正确的显示文件内容,但执行第二次读文件的循环时就出错。”,也就是说你在第一次读完数据之后并没有将文件指针复位(回复到文件开头),可以使用 Seek.vi 来改变文件指针的位置。</P><P>我在read file node 后边加了一个 seek node 问题就解决了</P>

wdyjz 发表于 2005-5-9 04:39:06

<P>解决办法:在错误的簇上用一个   unbundle by name&gt;&gt;state和你的停止按钮放在一起成为 或关系,就可以了,读到头自动停止运行,不会出现错误了</P>

haiyan_qu 发表于 2005-5-10 04:25:17

<P>我也碰到类似问题,知道解决方法的各位大侠帮帮忙吧,我就是读取文件之后一下子显示完,波形就不动了,不知道怎么样才能让波形不间断的显示啊?有没有相关例子拿来参考参考吧!在此先谢过!</P>

highlight 发表于 2005-5-10 17:41:04

LabVIEW:End of file encountered.”这个错误信息代表数据已经被读取到文件末尾。一般在读取文件的时候都有一个文件指针,指示了所要读取的数据在文件中的位置,默认情况下文件指针的位置在文件的开头,每读取一定字节的数据,文件指针就相应的向后移动一定的位置,如果文件指针已经指向文件末尾,那么再读取数据就会出错,因为后面已经没有数据可读了。
·“第一次能正确的显示文件内容,但执行第二次读文件的循环时就出错。”,也就是说你在第一次读完数据之后并没有将文件指针复位(回复到文件开头),可以使用 Seek.vi 来改变文件指针的位置。<P>我在read file node 后边加了一个 seek node 问题就解决</P>

haiyan_qu 发表于 2005-5-12 03:16:05

不好意思,seek node 是什么啊?是seek这个模块得属性节点吗?

highlight 发表于 2005-5-14 21:43:22

<P>seek node 也是文件操作中的一个节点呀
你在 function palette 中 搜索一下就能找到
他是用来操作文件指针位置的
具体用法可以看一下帮助
</P>
页: [1]
查看完整版本: 求助:有头 Read file 节点