App Designer 'uint16' zu 'float' - Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Bücher:

Fachkräfte:
Informatiker (m/w) für den Bereich Toolkette Embedded Software
Weiterentwicklung einer MATLAB-/Simulink-Toolkette, Automatisierung der Code-Generierung mit TargetLink und Embedded Coder
cbb-Software GmbH - Stuttgart

Softwareentwickler (m/w) automatische Codegenerierung
Umsetzung, Neuprogrammierung und Weiterentwicklung in Simulink, TargetLink und C
EFS - Ingolstadt, Wolfsburg

Prüfingenieur im Bereich Hardware (m/w)
Vorbereitung, Durchführung und Auswertung von entwicklungsbegleitenden Testfällen hinsichtlich Funktion, Umwelt und Dynamik
HOPPECKE Batterien GmbH & Co. KG - Zwickau

Berechnungsingenieur Längsdynamik (ICE, HEV, BEV) (m/w)
Simulation von Fahrleistung und Verbrauch für konventionelle Fahrzeuge
MBtech Group GmbH & Co. KGaA - Sindelfingen, Fellbach

Senior Software Entwickler Automotive Embedded (w/m)
Modelbased Softwareentwicklung für Automotive Steuergeräte
ESG Elektroniksystem- und Logistik-GmbH - Fürstenfeldbruck, Ingolstadt

weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

App Designer 'uint16' zu 'float'

 

Joans

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2017, 15:52     Titel: App Designer 'uint16' zu 'float'
  Antworten mit Zitat      
Hallo liebes Forum,

ich bin dabei ein GUI mit dem App Designer zu basteln. Ich möchte mir uint16-Werte zurückkonvertieren in float-Werte, nämlich so:

Code:
float(cast("uint16-Wert", 'double'));


Wenn ich das ausführe kommt die Fehlermeldung:
"The input argument to float was not a supported type. The only recognized input character vectors are 'single' and 'double'. The input type was 'double'."

Ist mein Vorgehen falsch oder hat der App Designer hier ein Problem?

Beste Grüße!


Harald
Forum-Meister

Forum-Meister


Beiträge: 18.819
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 29.08.2017, 16:25     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Ist mein Vorgehen falsch oder hat der App Designer hier ein Problem?

Um das festzustellen, kannst du den Befehl außerhalb der App Designer-Umgebung testen.

Code:
float(cast(uint16(3), 'double'))

liefert dieselbe Fehlermeldung.

Was soll float denn bezwecken? Einen float-Datentyp gibt es in MATLAB nicht, sondern nur als Gleitkommadatentypen nur double oder single, und einen double-Wert bekommst du ja schon von cast. Vorschlag also:
Code:
cast("uint16-Wert", 'double')


... und falls es nicht um große Arrays und dadurch bedingte Speicherprobleme geht, gibt es kaum Gründe, überhaupt mit Integer-Datentypen anzufangen. In MATLAB jedenfalls recht unüblich.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Joans

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.08.2017, 08:42     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank für deine Antwort. Die uint16-Werte sollen später an einen Mikrocontroller gesendet werden, deshalb soll die Speichergröße möglichst klein gehalten werden.

Ich möchte mir die Werte, lediglich zur Kontrolle, zwischen 0 und 1 plotten lassen (d.h. die uint16-Werte werden jeweils durch 65535 geteilt). Die single- und double-Werte funktionieren in diesem Fall leider auch nicht.
Wie gesagt soll das ganze nur der Kontrolle dienen, das kann ich aber auch über
Code:
disp("uint16-Wert")

realisieren.

Beste Grüße.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 18.819
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 30.08.2017, 09:18     Titel:
  Antworten mit Zitat      
Hallo,

hast du denn den Vorschlag versucht?

Grüße,
Harald
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
.



goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2018 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.