|
anirac01 |
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 26.08.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2012, 09:13
Titel: Unint 32 in 2*16Bit
|
|
Hallo,
Ich habe einen Vektor der als uint32 interpretiert wird,
diesen möchte ich jetzt teilen und die oberen 16Bit in einen
neuen Vektor speichern und die unteren 16Bit ebenfalls.
Mit folgendem Befehl schaffe ich es die oberen 16Bit zu extrahieren:
test_high = (vektor_out).*2^-16;
Kann mir jemand sagen wie ich es schaffe die unteren 16Bit zu extrahieren?
Grüße
Carina
|
|
|
|
|
Ajax |
Forum-Century
|
|
Beiträge: 176
|
|
|
|
Anmeldedatum: 09.09.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2012, 10:24
Titel:
|
|
Hallo,
ich würde einfach die uint32 Zahl komplett in eine binäre Zahl umwandeln und teilen (oder habe ich etwas falsch verstanden?).
Hierzu ist die Funktion dec2bin() hilfreich. Im Anschluss musst du am besten mit length() die Länge der Ausgabe überprüfen und vorne entsprechend 32-length() Nuller anhängen. Schließlich die ersten 16 Stellen und die letzten 16 Stellen wieder umwandeln.
Hast du etwas in der Richtung gemeint?
mfg
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 20.06.2012, 13:58
Titel: Re: Unint 32 in 2*16Bit
|
|
Hallo anirac01,
Der Umweg über DEC2BIN ist sehr umständlich.
Ich rate mal, dass Du einen DOUBLE-Vektor hast, der Werte enthält, die dem Zahlenraum von UINT32 entsprechen. (Falls das nicht passt, bitte nochmal erklären)
Eine andere Methode:
Nun sind die 16-Bit Teile in getrennten Spalten abrufbar.
Siehe auch BITGET und BITSHIFT.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|