Gast
#579334
hi zusammen, ich möchte in matlab den wert einer konstanten binär (mit entspechender anzahl von ausgaengen) ausgeben. gibt es da vielleicht etwas fertiges ? gruss dirk
|
Anzeige
|
Matlab Konvertierung
Gast
#579334
hi zusammen, ich möchte in matlab den wert einer konstanten binär (mit entspechender anzahl von ausgaengen) ausgeben. gibt es da vielleicht etwas fertiges ? gruss dirk
Gast
#579339
Soweit ich weiß nicht. Matlab an sich kennt nur Floating Point Zahlen. Man kann C kompatible printf Anweisungen nutzen, aber da gibt es ja auch nur die Möglichkeit für Hex oder Okt Zahlen, nicht für Bin.
Gast
#579341
Einfach mal in der sehr guten Hilfe von Matlab suchen dec2bin Convert decimal to binary number in string
Gast
#579342
upps, da war ich wohl etwas zu schnell. ich meine Simulink nicht Matlab. Dirk
Gast
#579343
Wie wäre es mit dec2bin() ? Gruß
Gast
#579348
Okay, hab Matlab nicht hier, so dass ich nicht nachsehen konnte. Brauchte so eine Funktion auch noch nie. Wieder was gelernt. @ARM-AB Verstehe nicht so ganz, was du machen willst.
Gast
#579356
ich will einen u.a. ein multiplexer simulieren. der soll 8 eingaenge besitzen. damit ich bei der simulation nicht jeden eingang extra beaufschlagen muss (also pro eingang eine konstante), moechte ich eine konstante einsetzten die ich dann entsprechend auf die eingaenge verteile. beispiel: konstante hat den wert 9, folglich soll der eingang 0 und 3 vom muxer eine 1 sehen.
Gast
#579714
Es gibt AFAIK Blöcke, mit denen man einzelne Bits aus einer Zahl "schneiden" kann. Also zuerst nach (u)int konvertieren, dann die Bits vereinzeln. Dass Matlab nur double kennt, ist schlicht falsch. Auch, wenn man zugegebenermaßen sehr selten andere Datentypen verwendet.
Gast
#583763
Hallo ARM-AB, in meiner Diplomarbeit ist so etwas angefallen. Damit habe ich per RTW und embedded Coder einen 16Bit parallel DAC angesprochen. dec2bin() geht in Simulink leider nicht, jedenfalls nicht zusammen mit RTW. Da bin ich damals auch drüber gestolpert. Heute würde ich dafür natürlich einen Device Treiber als C-S-Function schreiben. Den Block im Anhang musst du dann noch nach deinen Wünschen anpassen (look under mask). Gruß, Thomas Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|