Verfasst am: 12.07.2012, 17:52
Titel: Daten an serielle Schnittstelle senden
Ich habe folgendes Problem: Ich habe ein MATLAB Script geschrieben, welches Daten an die serielle Schnittstelle sendet und anschließend Daten empfängt. Das Ganze funktioniert super. Jetzt möchte ich diese Funktionalität in Simulink umsetzen, wobei ich die Instrument Control Toolbox verwende. Jetzt fangen die Fragezeichen an: Welche Blöcke muss ich benutzen - SerialSend/Serial Recieve/Serial Configuration oder To Instrument/Query Instrument? Wenn ich die Doku zu der Toolbox richtig verstanden habe, müsste ich eigentlich den Serial Send- und den Serial Receive Block benutzen, da meine Daten, die ich senden möchte, folgendermaßen aussehen: ['7E'; '31';...] Ich wandele diese vorher mit hex2dec um (was ich im MATLAB Script auch getan habe).
Ich habe schon etliche Varianten probiert - bisher ohne Erfolg. Entweder bekomme ich die Meldung, dass nichts zu empfangen ist (bei To Instrument/Query Instrument) oder ich empfange nur Nullen (bei Serial Send...). Vielleicht liegt das Problem daran, dass die Daten von Simulink ständig gesendet werden und das angeschlossene Gerät daher nicht senden kann?? Wie bringe ich Simulink dazu, dass meine Daten nur ein einziges Mal gesendet werden (so wie im MATLAB Script mit fwrite)?
Ich wäre sehr dankbar, wenn jemand einen Tipp hat.
Hallo, ich habe dein Problem verstanden weiss aber nicht genau wie ich dir weiter helfen kann. Ich habe ebenfalls so eine Aufgabe bekommen ein Matlabcode zu schreiben, um ein Digitalnivellier über einen PC anzusteuren. Vielleicht kanns du mir ein Teil deines Codes zeigen, wie man das Gerät zum Beispiel Ein und ausschaltet, dies funktionniert nicht richtig bei mir.
das heisst dann wohl, dass ich mein Problem so lange umformulieren muss bis es mit einem der Matlab Minimierungs-Funktionen lösbar wird.
Gibt es denn kein Algorithmus, der in der Lage ist über mehrere Zeitpunkte zu optimieren? Ansonsten werde ich auch hier so umformulieren müssen, dass Matlab das hinbekommt.
_________________
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
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.