Grafici parametrici con MATLAB

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 UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[1] Grafici parametrici con MATLAB

Messaggioda Foto UtenteIanero » 29 giu 2018, 10:38

Salve,
ho modellato con Simulink una rete contenente diversi componenti, tra cui un resistore di conduttanza G e vorrei fare un grafico della variazione relativa di un segnale di uscita in funzione della variazione relativa di tale conduttanza, cioè una cosa del genere:



Non saprei da dove cominciare nello schema Simulink, qualcuno lo ha mai fatto?

Grazie.
:shock:

Avatar utente
Foto UtenteEdmondDantes
11,9k 8 11 13
Disattivato su sua richiesta
Messaggi: 3619
Iscritto il: 25 lug 2009, 22:18
Località: Marsiglia
Contatta:
0
voti

[2] Re: Grafici parametrici con MATLAB

Messaggioda Foto UtenteEdmondDantes » 29 giu 2018, 13:07

Non uso Simulink® da molti anni, comunque senza conoscere il modello e i blocchi utilizzati e' difficile dare una risposta. Non conosciamo i punti di accesso dove collegare eventuali plot.
Che blocco hai usato per il resistore (variabile, costante...)?
E' possibile farlo quasi certamente: direttamente (utilizzando il plot di Simulink) o indirettamente (salvando i valori su due vettori in MATLAB).
Inserisci almeno una schermata del modello.
Il Conte di Montecristo

Se non studio un giorno, me ne accorgo io. Se non studio due giorni, se ne accorge il pubblico.

Io devo studiare sodo e preparare me stesso perché prima o poi verrà il mio momento.
Abraham Lincoln

Avatar utente
Foto UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[3] Re: Grafici parametrici con MATLAB

Messaggioda Foto UtenteIanero » 29 giu 2018, 14:57

Ti posso inviare un progetto di esempio di una rete minuscola 2x2 per email, se vuoi.
La schermata è un po' difficile perché è a livelli.
Dammi una mail o un contatto in MP e ti invio il file .slx, sempre se vuoi.

Grazie in anticipo.
:shock:

Avatar utente
Foto UtenteEdmondDantes
11,9k 8 11 13
Disattivato su sua richiesta
Messaggi: 3619
Iscritto il: 25 lug 2009, 22:18
Località: Marsiglia
Contatta:
0
voti

[4] Re: Grafici parametrici con MATLAB

Messaggioda Foto UtenteEdmondDantes » 29 giu 2018, 15:36

Purtroppo non ho il programma, quindi non ti posso aiutare in quel senso.
Se hai un file di esempio, puoi comprimerlo in un file .zip e allegarlo direttamente qui, in modo da ricevere un aiuto concreto da tutti.
Il Conte di Montecristo

Se non studio un giorno, me ne accorgo io. Se non studio due giorni, se ne accorge il pubblico.

Io devo studiare sodo e preparare me stesso perché prima o poi verrà il mio momento.
Abraham Lincoln

Avatar utente
Foto UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[5] Re: Grafici parametrici con MATLAB

Messaggioda Foto UtenteIanero » 29 giu 2018, 21:13

Eccolo qui:
Rete_2x2.slx.zip
(28.01 KiB) Scaricato 131 volte


Grazie a chiunque vorrà perderci tempo.
:shock:

Gidl
327 2 4 5
---
0
voti

[6] Re: Grafici parametrici con MATLAB

Messaggioda Gidl » 30 giu 2018, 9:54

Non puoi semplicemente trattare il parametro G come l'ingresso di una funzione che fa uno sweep tra Gmin e Gmax? Non capisco cosa c'è di strano...

Avatar utente
Foto UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[7] Re: Grafici parametrici con MATLAB

Messaggioda Foto UtenteIanero » 30 giu 2018, 10:59

Vorrei capire come si fa :mrgreen:
:shock:

Gidl
327 2 4 5
---
0
voti

[8] Re: Grafici parametrici con MATLAB

Messaggioda Gidl » 30 giu 2018, 11:10

Usa il blocco Interpred Matlab fcn. Come uscita ha G(t) e come ingresso t (istante temporale della simulazione).
C'è un blocco "clock" da qualche parte che genera la base temporale...

Avatar utente
Foto UtenteIanero
8.069 5 8 11
Master EY
Master EY
Messaggi: 4320
Iscritto il: 21 mar 2012, 14:47
0
voti

[9] Re: Grafici parametrici con MATLAB

Messaggioda Foto UtenteIanero » 4 lug 2018, 21:44

Grazie mille Gidl, sono riuscito a fare quasi tutto.
Ti chiedo un'altra cosa, per favore.

Facendo come hai detto ottengo un grafico che sull'asse delle ascisse ha sempre il tempo. Per quello che voglio fare io come descritto in [1] ho pensato allora di usare il blocco "to workspace" per esportare l'uscita del blocco "Interpred Matlab function" (dopo averla trasformata attraverso i blocchi del modello Simulink) e poi usare la solita funzione plot().
Nel workspace però non trovo un vettore, ma una cosa un po' più complicata:

Senza titolo.png
Senza titolo.png (21.17 KiB) Visto 5516 volte


e se lo tratto come un vettore infilandolo dentro plot() mi dà errore.
Ti sei mai trovato in questa situazione?

Intanto comunque mi faccio una googlata, se risolvo prima scrivo...
:shock:

Avatar utente
Foto Utentefpalone
21,0k 6 8 12
G.Master EY
G.Master EY
Messaggi: 3549
Iscritto il: 26 dic 2007, 16:46
Località: roma
0
voti

[10] Re: Grafici parametrici con MATLAB

Messaggioda Foto Utentefpalone » 5 lug 2018, 6:15

Nel workspace trovi una variabile che ha in pancia sia i valori della grandezza che serve a te, sia i valori temporali a cui sono misurati.
Devi estrarre da quella matrice la sola colonna relativa ai dati che ti servono.


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