Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   
Bücher:

Fachkräfte:
Softwareentwickler (m/w) für automatische Codegenerierung
Softwareentwicklung mit MATLAB/Simulink und dSPACE TargetLink im Bereich Fahrwerkregelsysteme
Elektronische Fahrwerksysteme GmbH - Ingolstadt

Entwicklungsingenieur (m/w) für modellbasierte Softwareentwicklung
Modellbasierte Softwareentwicklung mit MATLAB/Simulink und dSPACE TargetLink
Elektronische Fahrwerksysteme GmbH - Ingolstadt

Test-Ingenieur (m/w) für Resimulation
Implementierung, Integration und Anpassung von sogenannten ADTF-Filtern
Automotive Safety Technologies GmbH - Ingolstadt

Ingenieur (w/m) modellbasierte Entwicklung/Embedded Programmierung
Organisation und Durchführung von Projekten zur Integration von TargetLink
dSPACE GmbH - Böblingen (bei Stuttgart)

Elektromobilität: Entwicklungsingenieur Applikation Hybridfahrzeuge (m/w)
Erstellung von Modellen in Zusammenarbeit mit den Software-Entwicklern
MBtech Group GmbH & Co. KGaA - Sindelfingen

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.537
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.537
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 - 2017 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.