微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 可否在文件仍在写入的同时读取它?

可否在文件仍在写入的同时读取它?

时间:12-13 整理:3721RD 点击:
我的意思是,比如说:对于采上来的连续信号将其不断存入一个文件(不管是文本还是二进制都
行)并且,可以在另一个选项卡用波形控件回放(replay)之(如果回放到文件当前的末尾就算实时监视),而不使采集和写入文件的操作停止。
总之, 希望读取并不影响写入

采集的同时
就可以实时显示了
同时也可以写入文件啊
采用顺序框就可以了
存文件要用append就是在原文件基础上扩展
看看help文档就知道了

谢谢boyue的热心。
我想实现这样的功能:在front panel有两个选项卡,一个上的chart实时的监视当前所采集的数据波形(心音信号),恰在这时,医生(用户)发现某个周期有问题,这时他要回放,但却不想影响采集的继续,因而希望切到另一个选项卡,在其上的graph的追回刚才感兴趣的那一段波形停下来仔细看。
这样咋办呀?thanks

设置一个按钮(点击操作类型)
当点击按钮之后,读入存储的文件
文件名,可以也设在版面上实时修改
读入的文件不能用chart显示
需要用graph显示
对graph的追回用它自带的palette进行操作就行了
由于只有点击之后进行一次操作
所以基本不影响主循环

是这样的.在windows下,如果文件是处于打开的状态,同进程里(也就是同一个程序里面啦)不能再次打开.如果打开的时候shared选项是开的,那么其他进程(程序)可以用只读的方式打开,但不能写入.
具体到你的程序上.如果数据量对比你的内存不是很大,或者回放需要的数据量不大,比如只要回放几个周期即可.可以考虑在内存中开缓冲区.回放的数据直接从内存中读.又快又方便.
也可以每次存储一段数据,存盘后立即关闭文件.这样回放的函数就可以打开文件了.不过你要小心防止在存盘的时候打开文件.可以利用互斥来实现. 你还可以干脆把回放做成另外一个程序,就可以打开文件了...
办法还是有的.
.33

femto,高人也。一下列出三种办法,开眼界了。多谢
那么shared选项是可以在labview中可设置的吗?


.222

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top