digitale Signalverarbeitung (Z-Transformation)

Gast #695071
Guten Abend,

ich tue ich mit folgender Aufgabe (Bild im Anhang) etwas schwer.
Ich weiss nun nicht ob meine Lösung so richtig ist.

Lösung:

x(k) = - SPRUNG(k+2) + 3 * SPRUNG(k-2)


       -(z^4-3)
X(z) = ---------
        z(z-1)
Angehängte Dateien:
Gast
Also die Aussgabe von "tango" hat mir nichts gebracht.
Ich möchte nur wissen, ob meine angegebene Lösung richtig ist oder 
nicht?
Wie könnte man eigentlich prüfen, ob die Lösung so richtig ist?
Zuerst in der Z-Transf. kann man keine Signale die vor t=0 beginnen
transformieren. Deshalb musst du dein Signal um 2 Einheiten nach rechts
verschieben. Dann machst du aus x(k) = - SPRUNG(k+2) + 3 * SPRUNG(k-2)
x(k) = - SPRUNG(0) + 3 * SPRUNG(k-4). Diese kannst du Z-tranformieren
-1S(0)-->-z/(z-1) und  3S(k-4) --> (3/(z^4))*z/(z-1)
dann kommst du auf (-2z^5  + 3z)/(z^5  - z^4)

Überprüfen kannst du das indem du das obige Polynom als Sprungantwort
intepretierst und nachdem du das Polynom differenziert (Block: z/z-1) 
hast bekommst du die Stossfunktion. Diese kannst du in Simulink mit 
einem Sprung füttern um deine ursprüngliche Sprunkfunktion (auf 
Z-Transformationsaufgabe.PNG).

Im Anhang siehst du das soeben beschriebene.
Angehängte Dateien:
Gast
Hallo, bin neu hier,

ich kann Euren Rechnungen nicht folgen. Warum zeitlich verschieben ?
Die Geschichte ist akausal und beginnt bei k=-2. Man kann mit einem 
negativen Einheitsimpuls bei -2 starten. Also u(k+2). Die Funktion 
wechselt bei k=2 (also u(k-2)) nach 3. Die Differenzengleichung lautet 
dann: x(k)=-u(k+2)+3u(k-2)+x(k-1) (Kann man einfach in einerTabelle 
überprüfen). Dieses x(k-1) entspricht dem diskreten Halteglied. Die 
Z-Transformierte lautet dann x(z)=(-z^4+3)/(z^2-z). Jetzt hat die 
Funktion dummerweise mehr Nullstellen als Pole und ist somit, als System 
betrachtet, nicht kausal. Als Signal betrachtet, startet es einfach nur 
bei -2.
Matlab kann solche Funktionen nicht erzeugen. Also doch zeitverschieben 
und dann im Plot Geraderücken. Also, wir multiplizieren die Funktion mit
z^-2 und schieben Sie nach rechtes.
Dann erhalten wir:x(z)=(-z^4+3)/(z^4-z^3).

sys=tf([-1 0 0 0 3],[1 -1 0 0 0],1) % Ubertragungsfunktion 
zeitverschoben
x_k_2=impulse(sys,[0:10])
stem([-4:6],x_k_2)
xlabel('k')
ylabel('x(k)')
ylim=([-3 3])

Einfach diese Zeilen in Matlab kopieren und es müsste das obige Bild 
erscheinen.

In Simulink würde ich solche Aufgaben nie bearbeiten. Und erst recht 
nicht mit einem Sprung am Eingang, der dann wieder differenziert werden 
muss. Der Einheitsimpuls ist das Einselement der Z-Transformation, 
genauso wie der Einheitsstoss das Einselement der Laplacetransformation 
ist. Mann kann sich die Funktionen also als Übertragungsfunktionen 
vorstellen , die durch den Einheitsimpuls angeregt werden. - Geht immer, 
solange alles linear ist -

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.