Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   
Bücher:

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

Funktionsentwickler (w/m) Automobile
Entwicklung von modellbasierten Softwarelösungen in Simulink inklusive Autocode-Generierung
Bertrandt Ingenieurbüro GmbH - Frankfurt am Main

Software Entwicklungsingenieur (m/w) TargetLink
Modellbasierte Softwareentwicklung mit MATLAB/Simulink und dSPACE TargetLink
Continental AG - Nürnberg

Entwicklungsingenieur (m/w) Windturbinenregelung
Entwicklung von Regelungsalgorithmen für Windturbinenregler und Regelverfahren für Windparks
ENERCON GmbH - Bremen, Aurich, Magdeburg, Schleswig-Holstein

Ingenieur (w/m) modellbasierte Entwicklung / Embedded Programmierung
Organisation und Durchführung von Projekten zur Integration von TargetLink in aktuelle Entwicklungsprozesse
dSPACE GmbH - Pfaffenhofen

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, 14: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: 17.980
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 29.08.2017, 15: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, 07: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: 17.980
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 30.08.2017, 08: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.