我有一个传感器,将他收集的数据写入一个txt文件(连续,每秒一次),我唯一关心的数据是传感器收集的最后一个数据,我想要的是 用Matlab(或Java)分析数据,如何完成? 在此先感谢!同时读写matlab
0
A
回答
0
这只是的http://www.mathworks.com/help/matlab/ref/fgetl.html
fid = fopen('sensor.txt');
tline = fgetl(fid);
while 1
if ischar(tline)
disp(tline)
else
pause(1)
end
tline = fgetl(fid);
end
这不是一个成品的解决方案稍作修改,想想当关闭文件。缺少flose(fid)
,代码当前以无限循环运行。使用CTRL + C退出它。
2
您需要能够观察文件以获取更新,然后在检测到更改时采取一些措施。我相信这之前必须与轮询机制完成的,但在Java 7,您可以使用一个WatchService
:
public static void main(String[] args) throws InterruptedException {
Path dir = Paths.get("src/main/resources/");
try {
WatchService watcher = FileSystems.getDefault().newWatchService();
WatchKey key = dir.register(watcher, StandardWatchEventKinds.ENTRY_MODIFY);
while (true){
watcher.take();
List<WatchEvent<?>> events = key.pollEvents();
// Handle update
key.reset();
}
} catch (IOException x) {
System.err.println(x);
}
}
我建议你仔细想一下线程安全的,你如何处理更新 - 我建议在读取文件之前将文件复制到安全的“分段”位置,以避免与更新过程发生读/写冲突。
相关问题
- 1. CSV读写loop-MATLAB
- 2. iOS - Sqlite同时读写
- 3. 同时读取/写入
- 4. 同时读写SD卡
- 5. Linux - 同时从文件读取/写入
- 6. 在.NET中同时读写控制台
- 7. 同时写入和读取文件
- 8. 是否可以同时读写文件?
- 9. 你能同时读写javascript数组吗?
- 10. Android内部存储器读/写同时
- 11. 同时读取和写入文件?
- 12. 同时读写C#中的文件
- 13. C++,同时读写二进制文件
- 14. WebGL纹理同时读取/写入
- 15. 同时读取和写入python文件
- 16. Python的CSV模块同时读写
- 17. pthread读/写同步
- 18. MATLAB读/写有数字和字符
- 19. MATLAB时间戳读取
- 20. Matlab - 从文件中读取数据,同时忽略nan行
- 21. Java。读,写,单独同步
- 22. 为读写同步datatable/dataview
- 23. 读写同一个文件
- 24. 同时写入和读取同一文件(磁盘异步?)
- 25. android java从不同的线程同时读取/写入textview
- 26. 阅读在MATLAB
- 27. 读通过MATLAB
- 28. Matlab从FIFO读取fopen超时
- 29. 读写超时行为
- 30. 同时写在WCF