[Simulink] Linear Piecewise Function

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

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[1] [Simulink] Linear Piecewise Function

Messaggioda Foto Utentevenexian » 13 mag 2017, 11:11

Sono un novizio di Matlab/Simulink e sto cercando di implementare un blocco Simulink che abbia queste caratteristiche:
a. abbia un ingresso e un uscita
b. implementi una funzione del tipo y=f(x)
c. f sia definita da una una matrice formata da due colonne (x, f(x)) e n righe
d. la matrice sia caricata automaticamente da un file esterno (txt, csv, xls, ecc.)
mi potete aiutare?

Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes
1
voti

[2] Re: [Simulink] Linear Piecewise Function

Messaggioda Foto Utentedimaios » 13 mag 2017, 18:56

In prima battuta, se è sufficiente ai tuoi scopi puoi chiaramare una funzione scritta in Matlab all'interno del Simulink.

Guarda questo documento.

Oltre a questo esistono altre soluzioni. Quale usare dipende dalle esigenze ma da quanto hai descritto probabilmente la prima tecnica è sufficiente.
Ingegneria : alternativa intelligente alla droga.

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[3] Re: [Simulink] Linear Piecewise Function

Messaggioda Foto Utentevenexian » 13 mag 2017, 22:17

Grazie Foto Utentedimaios.

Io, però, non ho una funzione analitica, ma una tabella di valori.
Da quanto ho capito, Simulink utilizza il termine "Piecewise Linear" in modo differente da quanto fa Spice. Mi pare che in Simulink bisogni utilizzare una "Lookup Table".

La LUT fa esattamente quello che mi serve, ma non riesco ancora ad associarla ad un file esterno. Sembra si debba fare con un pezzetto di codice che però a me (ovviamente per un mio errore) non funziona.


Torna a “Programmi applicativi: simulatori, CAD ed altro”