2

組み込みシステムで実行するタイマーを作成して、影響をできるだけ少なくしたいと思います。タイマーをC、C ++、bash、またはpythonで実装することを選択できます。タイマーのエラーは+/-数秒になる可能性があります。

'sleep()'コマンドと'&'を使用してbashスクリプトにループを作成し、バックグラウンドでループを開始したいと思います。ただし、この方法で実装した場合にシステムがアクティブ/アウェイク状態に保たれるかどうかが心配/よくわかりません。

システムをアクティブ/アウェイク状態に維持している場合、C、C ++、Python、またはbashスクリプトを使用した別の方法を使用して、それを行わないタイマーを作成することは可能ですか?

4

2 に答える 2

1

タイマーはさまざまな方法で実行できます。

最も単純なのは次のようなものです

date "+%s"

システムのタイムスタンプを出力します。システムクロックが適切である場合、2つのタイムスタンプを取得します。1つは開始時、もう1つは終了時です。これらの2つのタイムスタンプの差を見つけることにより、経過時間を見つけることができます。

これを行うには、C、C ++、Pythonなどのすべての言語で同等の方法があります。

終了するプロセスのタイミングを計る場合は、次のようなことを行うことができます

TIC=$(date "+%s")
./some-script
TOC=$(date "+%s")
DELTA=$((TOC - TIC))
echo $DELTA

または、Pythonで

いずれにせよ、あなたの睡眠のアイデアが最善のアプローチではないと思います。

于 2012-07-03T19:24:41.287 に答える
1

組み込みシステムのシステムリソースや消費電力の問題が心配な場合は、必ずRTCを使用してタイマーを実装する必要があります。

http://linux.die.net/man/4/rtcを参照してください

また、使用しているオペレーティングシステムのユーザーマニュアルを確認してください。たぶん、呼び出すために存在するいくつかの関数があります。

タイマー関連の機能を作り直す必要はありません。

于 2012-07-04T15:00:34.190 に答える