我這是前一組下方的行中附加了3個新的值的.csv文件:提取從附加.CSV最近的值MATLAB
dlmwrite('MyFile.csv', [MyValue,MyValue2,MyValue3], '-append');
出現這種情況的每一分鐘。它會無限期地發生,因爲它會隨着時間積累數據:
如何從文件中連續複製最近60組值,並將它們存儲在新的csv文件中,如MyFile2
。 .csv文件每分鐘增加1。即在60分鐘內存儲60個值,但是我可能有100個值並且想要提取最近的60個用於另一個文件。
CSV文件的圖像 - 第二列是時間小時:分鐘而不:分離器(忽略的經過以行38和39或任何失誤之間時間別處):
注: MyValue每分鐘添加到文件中,因爲該腳本每60秒會從另一個腳本運行。即沒有在主腳本沒有內部定時器:
Period = 60; % Update period in seconds
tim = timer('Period', Period, 'ExecutionMode', 'fixedRate',...
'TimerFcn', 'TESTINGFINAL');
start(tim)
stop(tim)
runtmp = fullfile('MyScriptLocation','MyScript');
run(runtmp);
我編輯了我的主題以包含有關計時器在腳本上的更多信息,請看看。它實際上是通過在單獨的腳本中運行腳本來更新值。我從MyValue的Web源獲取數據(想象股票/天氣信息),以便從文件中追加時間。 – loco