SystemCのシミュレーション時間を比較しようとしています。私はwhileループの開始時に現在のシミュレーション時間を得たいと思っています。シミュレーション時間が特定の数値に達したら、ループを離れることを望みます。ここで私が試してみたいことはありますが、構文上の問題のためにうまくいきません。SystemCの時間比較
sc_time currentTime;
int imageDur; //This value is variable; Resolution is seconds
currentTime = sc_time_stamp(); //Get current simulation time
while(sc_time_stamp() - currentTime < imageDur){
//Do stuff
}
この問題は、imageDurがint型で、私はint比較のためにsc_timeを実行できないということです。
sc_time scImageDur;
scImageDur(imageDur,SC_SEC);
しかし、これはまた、文法的に正しくありません。だから、私の次のアイデアは、以下によりsc_timeするimageDurを変換することでした。
これをやり遂げるにはどうすればいいのですか。また、減算の比較を行っているとき、sc_time_stamp()
の解像度は関係しますか?または、システムが解決自体をしていますか?