Desidero recuperare i dati da simulink durante la simulazione e utilizzare la funzione di rete seriale per inviare questi dati a un altro programma. Perché ho bisogno di usare un altro programma per fare alcuni trucchi e inviare il comando a simulink, quindi devo ottenere dati da simulink durante il runtime in modo che un altro programma possa fare il comando giusto.Come esportare i dati simulink nello spazio di lavoro durante la simulazione?
Ho provato a utilizzare il blocco Workspace per esportare i dati.
Tuttavia, posso ottenuto solo il valore in fin dall'inizio della simulazione.
E ho anche provato a utilizzare l'ambito e modificare alcune proprietà: selezionare Salva dati nello spazio di lavoro e deselezionare Limite dati su Ultimo.
In primo luogo, ho iniziato la simulazione, e ho trovato lo ScopeData non sembra nell'area di lavoro. Solo quando interrompo la simulazione, ScopeData appare nello spazio di lavoro.
E dopo questo, posso usare ScopeData.signals.values per ottenere i valori.
Ma quello che voglio è: quando avvio la simulazione, ScopeData appare nello spazio di lavoro in modo che possa inviare questi dati ad altri programmi.
Qualcuno sa come ottenere questo?
Ho trovato this page potrebbe essere utile, ma non so ancora come esportare continuamente i dati durante la simulazione.
Stai inviando i dati a un programma Matlab oa un programma diverso come Excel o qualcosa del genere? Se sì, quale altro programma? –
Sto inviando dati a Proteus, perché voglio scrivere alcuni comandi su microchip per controllare i blocchi in simulink. –
So che puoi ottenere i dati sulle linee simulink usando ['get_param'] (http://www.mathworks.com/help/simulink/slref/get_param.html) cammand quando il simulink è impostato su ** esterno modalità ** durante la simulazione (non sono sicuro delle altre modalità). È possibile impostare un timer (con la stessa frequenza del simulink) e farlo nel suo 'callback'. – pm89