2016-05-12 16 views
-1

Vergleich habe ich ein Problem mit usinf sc_time_stamp()SystemC: sc_time_stamp() mit einer anderen variablen

ich eine Operation machen will (schreiben Sie den Satz unten) nur an die time = 20

so:

1t1 = sc_time_stamp(); if (t1.to_string() == "20") { cout<<"Current time is "<< t1 << endl; }1

aber es funktioniert nicht.

Antwort

0

Ich weiß nicht, diese Funktion aber ... nach this page ... das Verfahren to_string() von sc_time (die Art der t1, nehme ich an) druckt nicht nur numerischen Wert der Zeit, sondern auch die Einheit der messen ("s"? ms "?" ns "?).

also mit gutem Beispiel (wenn die Maßeinheit Sekunde ist), könnte

if (t1.to_string() == "20 s") 
    cout<<"Current time is "<< t1 << endl; 

arbeiten Aber ich schlage vor (fest die Zeitauflösung mit sc_set_time_resolution()) numerische Werte zu überprüfen, nicht String-Werte; wenn ich gut verstehn, etwas wie

if (t1 == 20) 
    cout<<"Current time is "<< t1.to_string() << endl; 

ps .: Entschuldigung für mein schlechtes Englisch.