Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

problema, codice matlab

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

1
voti

[1] problema, codice matlab

Messaggioda Foto Utenteelettroerg » 8 mar 2021, 12:07

salve a tutti,
Avrei una domanda abbastanza semplice sul codice Matlab, che sto utilizzando all'interno di un blocco function-simulink.
Il blocco ha il seguente funzionamento:
In ingresso ho due valori numerici legati a due parametri esterni, e come uscita invio un solo valore che verrà scelto tra i due in ingresso. In aggiunta ho in ingresso una variabile/contatore che mi gestisce questa scelta.
Al verificarsi, !anche solo una volta!, della seguente condizione :
- quando il contatore assume valore = 1 ( di solito assume valori interi diversi da 1 ),
allora in uscita, in modo perenne manderò un certo valore tra i due in ingresso.

Il problema è che siccome il mio parametro/contatore dopo aver assunto 1 o altri valori, viene sempre azzerato dopo ogni ciclo, per fare altro esternamente; viene meno all'interno del blocco la condizione "parametro/contatore = 1" che mi dà un certo output desiderato..
Mentre io voglio che, anche se azzerato esternamente, quando e se il contatore assuma 1 anche solo una volta, poi rimanga quella condizione all'interno del blocco.

Mi chiedo se esista un modo per definire magari un parametro interno al blocco matlab, che in caso assuma valore 1, poi memorizza quel valore per ogni ciclo.
Avatar utente
Foto Utenteelettroerg
5 3
 
Messaggi: 21
Iscritto il: 13 feb 2021, 16:05

1
voti

[2] Re: problema, codice matlab

Messaggioda Foto Utenteboiler » 8 mar 2021, 13:07

Avatar utente
Foto Utenteboiler
23,7k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 4927
Iscritto il: 9 nov 2011, 12:27


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Google Adsense [Bot] e 4 ospiti