一連のモーターを実行するプログラムを作成しています。これらのモーターは、私のプログラムも同様に通信するモーター コントローラーに接続します。モーター コントローラーに、その状態と、各モーターの状態と位置に関するデータを定期的に提供するように指示できます。私は、このデータをライブ ビューで表示して、オペレーターが何か問題があるかどうかを簡単に確認できるようにすることを計画しています。さらに、このデータのログを作成して、誰かが後で戻って何が問題なのか、そしておそらくその理由を確認できるようにします。
ここで質問があります。このログを作成する際に考慮すべきことは何ですか? 私は大学を出たばかりで、このような状況に実際に遭遇したことはありません。もちろん、ファイルを作成し、そこにデータを入れ、ファイルを閉じる方法は知っていますが、データ ログには他に何かありますか?
私がすでに検討したことは次のとおりです。
- 各データ レコードにタイム スタンプを付けるとよいでしょう。
- データをバイナリのままにしておくよりも、データを詳細にすることが理想的かもしれません。セットアップ時間が長くなり、最終結果が向上します。
- プログラムの終了方法に関係なく、ファイルを閉じるように注意する必要があります。
- 私は C++/CLI を使用しています。MSFT にはこれを簡単にするためのフレームワークがあるのだろうか...
- エントリを受信するたびに書き込む方がよいか、またはいくつかのエントリができるまで待って一度に書き込む方がよいかをテストして、CPU/ディスクの使用を最小限に抑えます。
他に何を考慮する必要がありますか?