現在、USBIOから入ってくるパルスデータを読み込み、notepadにて日付・パルススピード・座標
の3点を1区間としこれを24時間動きっぱなしで記録し続け、上記で取れたデータを元にグラフに
表示と言うシステムを作っているのですが、データの取得→グラフ作成までは上手くいったので
すが、24時間稼動と言う点で問題が出て悩んでいます。2点質問させて頂きます。
①データを日付ごとに記録し、日付が変わるタイミングでバッファ内を初期化し、その日の分
だけのデータとして保存したいと思っているのですが、現在の状態ですと日付が変わり、違う
日付としてファイルは保存されはするのですが、記録しはじめた時からのデータで記録されて
しまいます。バッファ内のデータを一旦削除と言う方法があればお願いします。
②24時間稼動と上記で書きましたが、任意のタイミングでソフトを止め、再起動した場合にも
上書きさせる方法。以下の場合noteaddで追加モードにしてるのですが、バッファ内が初期化
されるためか、そのソフトを起動した時点からのデータで記録を始めてしまいます。元のデータ
にソフトを再起動しても追加で記録させる方法があればお願いします。
(こちらはできたらでいいです、①が悩みの根本です。)
上記のソースはパルスデータの取得部分などかなり簡略化して書いていますが、
month=gettime(1) day=gettime(3) time=gettime(4) minute=gettime(5) //現時刻を取得 /* inputUsbIo 0,0 //記入していませんが、ここでパルスデータ取得 //get PORT0 data pdata = stat pdata1 = stat */ notesel buff1 noteadd ""+time+"時"+minute+"分",,0 //時刻を記録 //noteadd ""+pdata1+"",,0 //パルスデータを記録 //noteadd ""+double(time*60+minute)/double(2.25)+"",,0 //グラフ用の座標データを記録 notesave "filename"+month+"月"+day+"日.txt" //その日分のデータとして記録
1分間隔で上記をLOOPさせています。
notedelなどで削除できないかと思い、やってみたのですが、記録量が多く断念
noteunselなども試してみたのですが、使い方がよくわからず悩み中です。
長々と申し訳あしませんがわかる方いましたら、よろしくお願い致します。