我有一個傳感器,將他收集的數據寫入一個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. SQLite同時讀寫
- 2. CSV讀寫loop-MATLAB
- 3. 同時讀寫在Java中
- 4. 同時讀寫SD卡
- 5. 讀/寫同時蟒蛇subprocess.Popen
- 6. iOS - Sqlite同時讀寫
- 7. 同時讀取/寫入
- 8. 跳過數據文件,同時讀取輸入和MATLAB代碼編寫輸出
- 9. 同時讀取和寫入變量
- 10. Android內部存儲器讀/寫同時
- 11. 你能同時讀寫javascript數組嗎?
- 12. 同時讀寫數據到文件中
- 13. 同時讀取和寫入文件
- 14. WebGL紋理同時讀取/寫入
- 15. boost :: tcp :: iostream同時讀取和寫入
- 16. 在.NET中同時讀寫控制檯
- 17. Python的CSV模塊同時讀寫
- 18. 套接字讀取和寫入同時
- 19. C:同時讀取和寫入文件
- 20. 同時讀取/寫入線程
- 21. C++,同時讀寫二進制文件
- 22. 同時讀取和寫入java
- 23. 的NodeJS不能同時讀寫
- 24. MySQL和Hibernate的同時讀寫
- 25. 是否可以同時讀寫文件?
- 26. 同時讀取和寫入python文件
- 27. 同時讀取和寫入寄存器
- 28. 同時讀寫C#中的文件
- 29. Linux - 同時從文件讀取/寫入
- 30. 同時讀取和寫入文件?