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???
e^-s in matlab in una TF
10 messaggi
• Pagina 1 di 1
0
voti
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...
s = tf('s');
g1 = (3*s^2 + 2*s + 1) / (s^2 + 2);
g2 = exp(-2*s);
G = g1*g2
ciao...
rini -
lectroYou
lectroYou0
voti
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'.
>> 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'.
-

minidiable
5 1 2 5 - Stabilizzato

- Messaggi: 425
- Iscritto il: 7 gen 2009, 14:08
0
voti
conosci gli approssimanti di padè?? ti permettono di approssimare una funzione trascendente in una razionale fratta..
-

batista1987
5 2 - Messaggi: 10
- Iscritto il: 4 gen 2009, 10:48
0
voti
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ì
Tdelay=2; num1=[3 2 1]; den1=[1 0 2];
H1=tf(num1,den1,'InputDelay',Tdelay);
o no

"Il circuito ha sempre ragione" (Luigi Malesani)
0
voti
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
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 -
lectroYou
lectroYou0
voti
http://www.mathworks.fr/matlabcentral/n ... ead/136454
http://techteach.no/publications/contro ... olbox/#c35
http://techteach.no/publications/contro ... olbox/#c35
"Il circuito ha sempre ragione" (Luigi Malesani)
10 messaggi
• Pagina 1 di 1
Torna a Programmi applicativi: simulatori, CAD ed altro
Chi c’è in linea
Visitano il forum: Google Adsense [Bot] e 1 ospite

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


