25.09.2011, 10:36
Hallo!
Ich habe ein Matlab Skript in welchem ich ein boolsches Array mit der Größe 1x38400 erstelle. Dieses Array möchte ich anschließend Byte-Weise (also 1. Byte die Werte 1-8, 2. Byte die Werte 9-16 usw.) über die Serielle Schnittstelle an einen µC senden. Hier haben sich allerdings nun zwei Probleme ergeben bei denen ich nicht recht weiß wie ich sie angehen soll.
1) Matlab unterscheidet (meines wissens nach) nicht zwischen den Datentypen. Somit weiß ich nicht ob es sich bereits um ein boolesches Array handelt (vl. erkennt MatLab ja dass nur 0 und 1 vorkommt) bzw. wie ich definieren kann dass es sich um bool'sche Werte handelt
2) mein nächstes Problem ist, dass beim Matlab Skript Boolean auch garnicht als Ausgangsdatentyp vorkommt. Und wenn ich als Ausgangsdatentyp Double auswähle weiß ich nicht wie ich das Double-Array in ein Bool-Array "typecasten" kann.
Ich wäre euch für ein paar Denkanstöße in diese Richtung sehr dankbar.
Danke im vorraus, Cyberfoxx
Ich habe ein Matlab Skript in welchem ich ein boolsches Array mit der Größe 1x38400 erstelle. Dieses Array möchte ich anschließend Byte-Weise (also 1. Byte die Werte 1-8, 2. Byte die Werte 9-16 usw.) über die Serielle Schnittstelle an einen µC senden. Hier haben sich allerdings nun zwei Probleme ergeben bei denen ich nicht recht weiß wie ich sie angehen soll.
1) Matlab unterscheidet (meines wissens nach) nicht zwischen den Datentypen. Somit weiß ich nicht ob es sich bereits um ein boolesches Array handelt (vl. erkennt MatLab ja dass nur 0 und 1 vorkommt) bzw. wie ich definieren kann dass es sich um bool'sche Werte handelt
2) mein nächstes Problem ist, dass beim Matlab Skript Boolean auch garnicht als Ausgangsdatentyp vorkommt. Und wenn ich als Ausgangsdatentyp Double auswähle weiß ich nicht wie ich das Double-Array in ein Bool-Array "typecasten" kann.
Ich wäre euch für ein paar Denkanstöße in diese Richtung sehr dankbar.
Danke im vorraus, Cyberfoxx