Forum: PC-Programmierung Sinn und Unsinn von.=(real_T)(int)!


von Alex (Gast)


Lesenswert?

Hallo!

Ich muß im Moment mit fremdem Code (mau dokumentiert) aus einer 
S-Function (Matlab) in C zurechtkommen.
1
ztilde = (real_T)(int)((a/a_alt-1)/Takt*8);
ist das Korpus delicti(? :)).

ztilde ist als real_T deklariert, a und a_alt ebenfalls.
Gehe ich recht in der Annahme, dass die Klammer berechnet wird, dann das 
Ergebnis in einen int gecastet wird und anschließend nochmal in einen 
real_T??

von der mechatroniker (Gast)


Lesenswert?

Es gibt viele Möglichkeiten Nachkommastellen abzuschneiden oder zu 
runden. Das ist eine davon.

von gast (Gast)


Lesenswert?

welchen datentyp hat Takt und wie ist real_T definiert?

von Alex (Gast)


Lesenswert?

oh hab ich vergessen zu schreiben Takt = 0.1 aber mit #define daher kann 
ich es nicht genau sagen.

real_T ist das gleiche wie double(der selbe Wertebereich).

Das ist die Frage ob da gerundet(und wie) oder abgeschnitten wird.

von zwieblum (Gast)


Lesenswert?

schreib' halt ein paar zeilen testcode, wo du mit dem runden testest.

von Alex (Gast)


Lesenswert?

Hab die Sau. Die Typerweiterung hinterher bringt nix mehr ausser 
Verwirrung.
Vielen Dank!

von zwieblum (Gast)


Lesenswert?

die grundlagen des debuggens sollte man schon kennen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.