WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Ziffern einer REAL-Zahl in Vektor schreiben

 

Andre R.
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 07.02.11
Wohnort: ---
Version: R13
     Beitrag Verfasst am: 10.02.2011, 18:39     Titel: Ziffern einer REAL-Zahl in Vektor schreiben
  Antworten mit Zitat      
Hallo Forum,
hat jemand 'ne Idee, wie ich die Ziffern einer Gleitkommazahl in einen Vektor schreiben kann ?

Die Variante, einen Vektor als Ziffern einer Gleitkommazahl zu interpretieren ist mir schon gelungen und auch relativ einfach: Jedes Vektorelement hat eine andere Zehner-Potenz als Vorfaktor.

Nur wie komme ich an die einzelnen Ziffern der Gleitkommazahl ?
Meine Idee war nun die Real-Zahl (Float- bzw Gleitkomma-Zahl) in einen String (Char Array) zu schreiben und dann die einzelenen Stellen herauszulesen:
Code:
/// Function: mdlOutputs
static void mdlOutputs(SimStruct *S, int_T tid) {

[...]

int_T             i;
InputRealPtrsType Daten           = ssGetInputPortRealSignalPtrs(S,0);
char              DatenString[13];
real_T           *Vektor       = ssGetOutputPortRealSignal(S,0);

[...]

strcpy(DatenString,Daten);
for ( i=0; i<12; i++ ) {
    Vektor[i] = DatenString[i];
}

[...]
 

Das funktioniert aber nicht.

Auch versteht mein MEX-Compiler die Matlab-Funktionen cast() und nun2str() irgendwie nicht !?
Kann ich diese Befehle nur in einer M-File nutzen ?!?

Gruss Andre
Private Nachricht senden Benutzer-Profile anzeigen


Andre R.
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 07.02.11
Wohnort: ---
Version: R13
     Beitrag Verfasst am: 16.02.2011, 15:48     Titel: *push*
  Antworten mit Zitat      
*push*

Hallo

Ich habe zwischenzeitlich eine S-Funktion geschrieben, die über verschiedene Rechenschritte an die Ziffern kommt, aber durch die nicht vielen benötigten Rechenschritte kommt es zu Rechenfehlern oder anderen Problemen.
Deshalb ist diese S-Funktion auch bloss eine Abhilfe auf die Schnelle.

Denn ich bin alle Tipps rund um REAL_Zahlen_in_Zeichenketten_schreiben herzlich dankbar !
Gruss
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.