Forum: Analoge Elektronik und Schaltungstechnik Übertragungsfunktion Filter im Matlab


von D.I (Gast)


Lesenswert?

Hi

Ich muss eine Übertragungsfunktion ein wenig abändern und simulieren und 
wollte kurz fragen, ob jemand weiss, wie man bei einer gegebenen 
Übertragungsfunktion in Matlab das bestehende s zB durch s=(s+1)/s 
ersetzen kann.
Ich habe die Übertragungsfunktion automatisiert in Matlab und nun, 
möchte ich einfach zB von der Funktion 1/(s^2+s+1) und höherer Ordnungen 
einfach das s durch einen anderen Ausdruck ändern durch s wie oben 
angegeben.
Geht das überhaupt?
Das ist der Code im Matlab, nun möchte ich die s ändern ohne nochmals 
schleifen zu nutzen..
1
Coeff_Butter=[1 1     0     0     0     0     0;
2
              1 1.414 1     0     0     0     0;
3
              1 2     2     1     0     0     0; 
4
              1 2.613 3.414 2.613 1     0     0;
5
              1 3.236 5.236 5.236 3.236 1     0;
6
              1 3.864 7.464 9.142 7.464 3.863 1;]
7
8
a=[1]
9
b=zeros(1,n+1)
10
for k=1:n+1
11
    b(k) = Coeff_Butter(n,k);
12
end
13
b=fliplr(b)                       %eigentlich nicht notwendig, da symmetrisch
14
P_Butterworth=tf(a, b)


Ich wäre euch dankbar, wenn jemand helfen könnte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.