Pagina 1 di 1
Blocco simout simulink
Inviato: 23 apr 2012, 13:10
da nollo
Salve a tutti.
Sto provando ad usare il blocco simout di simulink.
Riesco a mandare correttamente le variabili al workspace e da li a manipolarle.
So che è possibile associare al blocco una funzione scritta da me che si attivi facendo doppio click sul blocco stesso, ma non so come si fa!
In pratica vorrei far partire in automatico la funzione che plotta i dati che io invio al workspace in modo che, facendo doppio click sul blocco, vengano plottati automaticamente i grafici relativi alle variabili in ingresso al blocco simout.
Qualcuno mi sa indicare il procedimento?
Vi ringrazio.
Re: Blocco simout simulink
Inviato: 23 apr 2012, 21:31
da rini
una volta che ti salvi tutte le variabili nel workspace, potresti crearti un m-file nel quale inserisci tutti i plot che vuoi e poi lo lanci dal workspace stesso. Potrebbe essere una soluzione

Re: Blocco simout simulink
Inviato: 24 apr 2012, 10:23
da nollo
In effetti vorrei fare un a cosa del genere.
L'unica cosa che mi rimane è il poter far partire in automatico da simulink l'm-file!
Un po' come aprire lo scope e guardare
Ho delle simulazioni che lo fanno, ma non riesco a capire come

Re: Blocco simout simulink
Inviato: 24 apr 2012, 15:57
da rini
Re: Blocco simout simulink
Inviato: 25 apr 2012, 16:44
da nollo
E' proprio quello che stavo cercando!!!
Un'ultima cosa: non riesco a capire quel è la command-line dove dovrei scrivere il comando set_param.
Se ho ben capito dovrei cliccare con il tasto destro sul blocco simout e andare su Block properties e da li fare il resto...
Re: Blocco simout simulink
Inviato: 26 apr 2012, 10:37
da rini
Prova a usare questi funzioni e poi dimmi se si risolve facilmente.
Una volta aperto Simulink nella proprietà File trovi le opzioni che ci sono in figura. Prova a mettere il nome di un m-file nel tab StopFcn e poi dicci se ti funzioni. Io non ho mai provato a farlo ma credo che questa sia la strada giusta

- Immagine.png (124.1 KiB) Visto 4907 volte
Re: Blocco simout simulink
Inviato: 28 apr 2012, 11:06
da nollo
Purtroppo non va
Ho provato sia come mi hai suggerito tu sia dalle block poroperties del blocco simout dal menù callback...
Riproverò ancora, non demordo

Re: Blocco simout simulink
Inviato: 2 mag 2012, 17:05
da nollo
Ce l'ho fatta!
C'era un conflitto poiché chiamavo il file plot.m allo stesso modo della funzione di matlab.
Bastava cliccare con il tasto destro del mouse sul blocco simout, accedere al menù block properties e andare nella pagina dei callback.
A quel punto scegliendo OpenFnc bastava scrivere il nome del file .m da aprire.
Se si inserisce tramite StopFnc il file .m parte in automatico senza fare doppio click sul blocco come, invece, fa con OpenFnc!
