ich möchte Messwerte mit Matlab aufnehmen und live, also Echtzeit plotten. Soweit so gut. Habe auch ein entsprechendes Programm geschrieben, welches auch auf den ersten Blick funktioniert. Nur wenn ich die Zeit vergleiche die ich zum Aufnehmen benötige und die mir Matlab letzendlich (im Plott) anzeigt muss ich feststellen, dass das leider alles andere als Echtzeit ist.
Also der Code sieht folgendermaßen aus. In einem GUI wird durch drücken eines Startbuttons die ganze Sache initiiert.
Code:
function pushbutton_start_Callback(hObject, eventdata, handles) % hObject handle to pushbutton_start (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) cla(handles.axes1,'reset') %reset axes1
global ai
ai = analoginput('nidaq', 'Dev2');
addchannel(ai,0);
...und dabei, neben der der Messung mit realer Stoppuhr festgestellt, dass die Zeiten im Plot sich mit den gemessenen unterscheiden.
Hat jemand vielleicht einen Idee wie ich das ganze Synchronisieren könnte. Mit einem timer hatte ich auch schon experimentiert, leider war das ebenfalls nicht sonderlich erfolgreich.
Eventuell ist auch lediglich eine falsche Option im analoginput Objekt gesetzt?!?
Freue mich auf eure Input...
Gruß vega
P.S.: sollte es einen besseren Ort für diesen Beitrag geben, bitte ein Auge zu drücken und verschieben
Einstellungen und Berechtigungen
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.