Newsgroup: it.istruzione.universita.ingegneria
Titolo: MATLAB + SIMULINK che qualcuno mi aiuti...

ciao a tutti,
ho bisogno di fare questa cosa con matlab e simulink
spero che tra voi ci sia qualche genio esperto che mi possa aiutare.
ho un modello simulink che gira in real time e
devo modificare tramite command line di matlab uno dei parametri
del modello (ad esmepio una costante o altro...).
devo poterlo fare perchè devo aggiornare dei campi nel modello in modo da
dare dei valori che vengono calcolati di volta in volta,
lo devo fare da command line di matlab oppure facendo partire un m-file in 
matlab
con la mia funzione che genera i valori.
in che modo è possibile farlo?

 del modello (ad esmepio una costante o altro...).
set_param('(PathSeNecessario)NomeDelModello/NomeDelBlocco','NomeDelParametro',ValoreDelParametro)
Saluti, Andrea

"Andrea" <andrea@biomed> ha scritto nel messaggio 
news:4698cecb$0$37207$4faf...@reader3.news.tin.it...

fammi capire...
questo mi modifica il parametro mentre gira simulink?
se mi hai risolto questo problema dammi abi e cab
che ti faccio un bonifico :-)

Tesista ha scritto:

Se non ricordo male SI.
A me funzionava su Debian Sarge, kernel 2.6.8 ricompilato per Comedi, 
qualche IRQ  rimappato "con MOLTA fortuna" (leggi trial&error debugging) 
per evitare conflitti in real time con kcomedilib e schede NI PCMCIA 
6024E e 6062.
Dai test fatti riuscivo a switchare tra differenti mexgl e parametri di 
controllo mantenendo un loop sufficientemente lungo per la sessione di 
acquisizione/controllo, il solver in fixed step discrete e qualche altro 
parametro tirato a caso.
In sintesi, una volta verificata la frequenza massima sostenibile dalla 
macchina senza avere a regime effetti di lag apprezzabili procedevo al 
tuning "fine" giocando con i parametri del solver. C'era un fastidioso 
drift tra il tempo del modello e quello dovuto al clock interno della 
NIDAQ ma era stimabile a priori e quindi poteva essere corretto.
N.B. A me laggava sempre per qualche campione entro i primi 20ms 
dall'avvio del modello o dallo switch di mexgl. Questo effetto era 
pressochè indipendente dal desktop environment (testato con kde, gnome e 
fluxbox) e dalle opzioni di avvio di matlab (-nojvm). Non mi ricordo 
altri problemi seri associati alla mia applicazione.
Per abi e cab ti prego di attendere il cambio di denominazione da 
Dott.Ing. Biomed. a Ing. Informazion. Biomed. Lup. Mannar. e relativa 
apertura partita iva :-) :-) :-)
Saluti, Andrea

 Saluti, Andrea
ti offro pizza e birra per un anno...
ho appena provato e funziona alla grande!
sapevo che doveva esserci un istruzione in matlab che permetteva un
semplice cambiamento di variabile con simulink.
ora dovrņ provare quando vado in lab con il simulatoresu Xpc target.
ma non dovrebbe cambiar nulla...
ti ringrazio molto avevo perso le speranze perchč quando chiedevo anche a 
chi usa matlab mi rispondevano sempre che non era possibile con il real 
time...
poi dovrņ sincronizzare il tutto con dei semafori per verificare
che il controllore raggiunga raggiunga la posizione sui servo...

 
Di nulla e in bocca al lupo ;)

 NomeDelModello/NomeDelBlocco','NomeDelParametro',ValoreDelParametro)
Ti ringrazio anch'io :)