Ich möchte die Daten von simulink während der Simulation abrufen und serielle Netzwerkfunktion verwenden, um diese Daten an ein anderes Programm zu senden. Weil ich ein anderes Programm benutzen muss, um einige Tricks zu machen und Befehl an Simulink zurück zu senden, also muss ich Daten von simulink während Laufzeit holen, damit ein anderes Programm den richtigen Befehl bilden kann.Wie Simulink Daten in den Arbeitsbereich während der Simulation exportieren?
Ich habe versucht mit To Workspace-Block, um die Daten zu exportieren.
Allerdings kann ich nur Wert in der ersten Stunde der Simulation.
Und ich habe auch versucht, Bereich zu verwenden und einige Eigenschaften zu ändern: Aktivieren Sie Daten in Arbeitsbereich speichern, und deaktivieren Sie Limite-Daten in den letzten.
Zuerst begann ich Simulation, und ich fand die ScopeData nicht im Arbeitsbereich angezeigt hat. Nur wenn ich die Simulation stoppe, würde ScopeData im Arbeitsbereich erscheinen.
Und danach, kann ich ScopeData.signals.values verwenden, um Werte zu erhalten.
Aber was ich will ist: wenn ich Simulation starte, würde ScopeData im Arbeitsbereich erscheinen, so dass ich diese Daten an andere Programme senden kann.
Weiß jemand, wie man das erreicht?
Ich fand this page könnte hilfreich sein, aber ich weiß immer noch nicht, wie Daten während der Simulation kontinuierlich exportieren.
Senden Sie die Daten an ein Matlab-Programm oder ein anderes Programm wie Excel oder etwas? Wenn ja, welches andere Programm? –
Ich sende Daten an Proteus, weil ich einige Befehle auf Mikrochip schreiben möchte, um die Blöcke in Simulink zu steuern. –
Ich weiß, dass Sie die Daten in den Simulink-Zeilen mit [get_param'] (http://www.mathworks.com/help/simulink/slref/get_param.html) cammand erhalten können, wenn der Simulink auf ** external gesetzt ist Modus ** während der Simulation (nicht sicher über andere Modi). Sie können einen Timer (mit der gleichen Frequenz Ihres Simulinks) einrichten und dies in seinem "Callback" tun. – pm89