Pagina 1 di 1

parametri in simulink

MessaggioInviato: 17 mar 2007, 11:17
da claudiafar
ciao a tutti,
mi potete aiutare?
sto lavorando in simulink e una condizione iniziale all'interno di un blocco dipende da una condizione esterna, così dovrei fare un link tra queste due condizioni, ho pensato di usare delle maschere ma non so come si faccia e se è giusto; mi potete suggerire come risolvere il mio problema.
grazie tante
ciao

MessaggioInviato: 17 mar 2007, 14:30
da dario
Puoi richiamare un valore dal Workspace semplicemente impostando nel simulink il nome definito per la variabile nel Work.

Ad esempio, se la tua condizione iniziale è il vettore x0 definito nel Workspace, in simulink lo puoi richiamare semplicemente ponendo nelle proprietà la condizione iniziale pari ad x0.

Se invece devi prelevare la condizione inziale dal simulink stesso, per alcuni componenti è possibile impostare che la condizione iniziale sia 'external' quindi possa essere fornita come parametro in ingresso e non impostato a priori. Questo ad esempio è vero per un integratore, quindi può essere utilizzata quando devi definire un sistema di equazioni differenziali.

MessaggioInviato: 25 mar 2007, 18:55
da claudiafar
Ciao Dario
grazie per avermi risposto, mi puoi chiarire in modo pratico come posso definire da external la mia condizione? ho provato a dare il vettore del workspace ma nn so il nome se prima nn avvio la simulazione.
ti ringrazio ciao

MessaggioInviato: 25 mar 2007, 19:17
da dario
Lo puoi fare sicuramente con l'integratore, cliccaci sopra due volte e alla voce condizione iniziale metti 'external', il blocco che emula l'integratore avrà un'ingresso in più che rappresenta proprio la condizione iniziale.

Se devi simulare un modello con equazioni differenziali, puoi utilizzare questa tecnica,a ltrimenti non so.

Ciao.

MessaggioInviato: 26 mar 2007, 11:03
da claudiafar
Ciao Dario,
ho un pulse generator con fase variabile: la condizione external nn è riconosciuta dal mio blocco così ho mandato al workspace il mio valore con simout e poi l'ho richiamato semplicemente mettendo il nome nello spazio per la phase delay ma mi dice che è un invalid setting, ho dimenticato qualche passaggio?
ciao e grazie

MessaggioInviato: 26 mar 2007, 11:08
da dario
Questa procedura funziona se il dato è già definito, da quanto capisco, vorresti elaborarlo ed utilizzarlo nella stessa simulazione.
Non so se ciò è possibile, se possibile, con una prima simulazione ricava l'informazione necessaria e mandala al Workspace. Poi in una seconda simulazione la utilizzi. Ovviamente non so se per il tuo tipo di simulazione, ciò sia possibile.

Ciao.