e^-s in matlab in una TF

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 Utenteminidiable
5 1 2 5
Stabilizzato
Stabilizzato
Messaggi: 425
Iscritto il: 7 gen 2009, 13:08
0
voti

[1] e^-s in matlab in una TF

Messaggioda Foto Utenteminidiable » 31 mar 2009, 17:37

Vorrei implementare una funzione di trasferimento in matlab...e normalmente faccio così...

>> sys=tf([3 2 1],[1 0 2])

Transfer function:
3 s^2 + 2 s + 1
---------------
s^2 + 2

>>
però il mio problema è che ora vorrei affiancare a questa funzione un ritardo, ovvero vorrei moltiplicarla per

e^(-2*s)


Come si fa???

Avatar utente
Foto Utenterini
1.420 2 5 13
Master EY
Master EY
Messaggi: 461
Iscritto il: 17 dic 2007, 0:04
Località: Bologna \ Salento
0
voti

[2] Re: e^-s in matlab in una TF

Messaggioda Foto Utenterini » 2 apr 2009, 12:28

non so se è quello che cerchi però in questo modo dovrebbe funzionare!

s = tf('s');
g1 = (3*s^2 + 2*s + 1) / (s^2 + 2);
g2 = exp(-2*s);
G = g1*g2

ciao...
rini - \existslectroYou

Avatar utente
Foto Utenteminidiable
5 1 2 5
Stabilizzato
Stabilizzato
Messaggi: 425
Iscritto il: 7 gen 2009, 13:08
0
voti

[3] Re: e^-s in matlab in una TF

Messaggioda Foto Utenteminidiable » 4 apr 2009, 18:17

mi da questo errore....


>> s= tf('s');
g1 = (3*s^2 + 2*s + 1) / (s^2 + 2);
g2 = exp(-2*s);
G = g1*g2
??? Error using ==> exp
Function 'exp' is not defined for values of class 'tf'.

Avatar utente
Foto Utenterini
1.420 2 5 13
Master EY
Master EY
Messaggi: 461
Iscritto il: 17 dic 2007, 0:04
Località: Bologna \ Salento
0
voti

[4] Re: e^-s in matlab in una TF

Messaggioda Foto Utenterini » 4 apr 2009, 20:53

che versione del matlab usi?
io sto usando la 7.7.0 la R2008b e ti assicuro che non mi da nessun errore.
rini - \existslectroYou

Avatar utente
Foto Utenteminidiable
5 1 2 5
Stabilizzato
Stabilizzato
Messaggi: 425
Iscritto il: 7 gen 2009, 13:08
0
voti

[5] Re: e^-s in matlab in una TF

Messaggioda Foto Utenteminidiable » 15 apr 2009, 12:42

uso la 6.5......


aiutoooooooo

Avatar utente
Foto Utentebatista1987
5 2
Messaggi: 10
Iscritto il: 4 gen 2009, 9:48
0
voti

[6] Re: e^-s in matlab in una TF

Messaggioda Foto Utentebatista1987 » 21 apr 2009, 17:23

conosci gli approssimanti di padè?? ti permettono di approssimare una funzione trascendente in una razionale fratta..

Avatar utente
Foto Utenteminidiable
5 1 2 5
Stabilizzato
Stabilizzato
Messaggi: 425
Iscritto il: 7 gen 2009, 13:08
0
voti

[7] Re: e^-s in matlab in una TF

Messaggioda Foto Utenteminidiable » 25 apr 2009, 12:19

non c'è un modo normale e non approssimato???

Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55
0
voti

[8] Re: e^-s in matlab in una TF

Messaggioda Foto UtenteRenzoDF » 25 apr 2009, 15:27

minidiable ha scritto:Vorrei implementare una funzione di trasferimento in matlab...e normalmente faccio così...
>> sys=tf([3 2 1],[1 0 2])
Transfer function:
3 s^2 + 2 s + 1
---------------
s^2 + 2

però il mio problema è che ora vorrei affiancare a questa funzione un ritardo, ovvero vorrei moltiplicarla per
e^(-2*s)


Anticamente, si usava fare così 8)

Tdelay=2; num1=[3 2 1]; den1=[1 0 2];

H1=tf(num1,den1,'InputDelay',Tdelay);

o no :-k
"Il circuito ha sempre ragione" (Luigi Malesani)

Avatar utente
Foto Utenterini
1.420 2 5 13
Master EY
Master EY
Messaggi: 461
Iscritto il: 17 dic 2007, 0:04
Località: Bologna \ Salento
0
voti

[9] Re: e^-s in matlab in una TF

Messaggioda Foto Utenterini » 26 apr 2009, 19:03

Per RenzoDF:
non credo che la sua soluzione possa andare bene, perché gli argomenti della funzione di matlab tf sono al massimo 3, ed in questi argomenti non risulta nessun argomento per l'aggiunta di un ritardo finito.
fonte della mia sentenza: http://www.mathworks.com/access/helpdesk/help/toolbox/control/index.html?/access/helpdesk/help/toolbox/control/ref/tf.html

Per minidiable:
Prova a fare così

s = tf('s');
g1 = (3*s^2 + 2*s + 1) / (s^2 + 2);
g1.OutputDelay = 2
bode(g1)

...dimmi come va a finire
rini - \existslectroYou

Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55
0
voti

[10] Re: e^-s in matlab in una TF

Messaggioda Foto UtenteRenzoDF » 26 apr 2009, 19:24

"Il circuito ha sempre ragione" (Luigi Malesani)


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