Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

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

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

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 Utenterini
1.420 2 5 13
Master EY
Master EY
 
Messaggi: 461
Iscritto il: 17 dic 2007, 1:04
Località: Bologna \ Salento

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

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 Utenterini
1.420 2 5 13
Master EY
Master EY
 
Messaggi: 461
Iscritto il: 17 dic 2007, 1:04
Località: Bologna \ Salento

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

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 Utentebatista1987
5 2
 
Messaggi: 10
Iscritto il: 4 gen 2009, 10:48

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

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 UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55

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 Utenterini
1.420 2 5 13
Master EY
Master EY
 
Messaggi: 461
Iscritto il: 17 dic 2007, 1:04
Località: Bologna \ Salento

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)
Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55


Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti