Bantuan proyek dengan Matlab.

T

triquent

Guest
Mengingat input x [n] = (a ^ n) u [n], di sini = 0,6, fungsi transfer H (z) = [1-z ^ (-2)] / [1-0.9z ^ (-1) 0,81 z (-2)], menentukan output dari sistem menggunakan invers Z-transform. Pertama dari x [n], dengan menggunakan transformasi Z mendapatkan X (z) = 1 / [1-az ^ (-1)] = 1 / [1-0,6 ^ (-1)] Kemudian mendapatkan Y (z) = H ( z) * X (z), kemudian menggunakan invers Z-transform mendapatkan y [n] = 2 (0.9) ^ n * cos [(pi / 3) * n 0,03 * pi] u [n] - [3 (0,6 ) ^ n] u [n]. Pertanyaan saya adalah bagaimana untuk memverifikasi hasil saya dengan Matlab? Saya mencoba cara ini: (1) dari Y (z) kita bisa mendapatkan persamaan perbedaan sistem, sehingga menggunakan Matlab fungsi freqz (aa, bb, ww) untuk menarik respon frequecy dari sistem (magnitudo dan fase). (2) juga menggunakan Matlab menarik hasilnya y [n] Tetapi plot dalam (1) dan (2) benar-benar berbeda. Saya tidak bisa membandingkan dan memverifikasi hasil saya adalah benar. Jadi apa yang salah dan bagaimana untuk memverifikasi hasil saya benar?
 
Sayang triquent, saya tidak yakin apakah saya undertood pertanyaan Anda. Tapi di plot pertama yang Anda melacak graf dalam "domain Z" sementara di kedua graf adalah dalam domain "n". mereka akan sangat berbeda seperti yang Anda katakan. Mari kita coba ini: 1 - Anda dapat writeY (Z) dalam bentuk polinomial yang harus di accordace dengan hasil yang Anda temukan: {1 / [1-0,6 ^ (-1)]} * {[1-z ^ (- 2)] / [1-0.9z ^ (-1) 0,81 z (-2)]} setelah berkembang ini, Anda dapat menemukan y (n) secara langsung di Matlab trhough dalam impz comands atau deconv menggunakan pembilang dan penyebut dari poli ditemukan di atas, maka Anda dapat plot batang hasilnya. 2 - Anda juga dapat menggambar y (n) dari hasil yang Anda punya y [n] = 2 (0.9) ^ n * cos [(pi / 3) * n 0,03 * pi] u [n] - [3 (0,6 ) ^ n] u [n]. Mereka membandingkan grafs pada langkah 1 dan 2, mereka harus sama. Apakah itu yang Anda maksud?
 
Terima kasih, tapi jika itu adalah filter IIR bagaimana saya bisa menggunakan conv () fungsi untuk menghitung output? Juga tidak mendapatkan bagaimana menghitung output dengan deconv ()? jika kita tahu input dan fungsi transfer?
/ [1-0.9z ^ (-1) 0,81 z (-2)]} setelah berkembang ini, Anda dapat menemukan y (n) secara langsung di Matlab trhough dalam impz comands atau deconv menggunakan pembilang dan penyebut dari poli ditemukan di atas, maka Anda dapat plot batang hasilnya. 2 - Anda juga dapat menggambar y (n) dari hasil yang Anda punya y [n] = 2 (0.9) ^ n * cos [(pi / 3) * n 0,03 * pi] u [n] - [3 (0,6 ) ^ n] u [n]. Mereka membandingkan grafs pada langkah 1 dan 2, mereka harus sama. Apakah itu yang Anda maksud
?
 
/ [1-0.9z ^ (-1) 0,81 z (-2)]} setelah berkembang ini, Anda dapat menemukan y (n) secara langsung di Matlab trhough dalam impz comands atau deconv menggunakan pembilang dan penyebut dari poli ditemukan di atas, maka Anda dapat plot batang hasilnya. 2 - Anda juga dapat menggambar y (n) dari hasil yang Anda punya y [n] = 2 (0.9) ^ n * cos [(pi / 3) * n 0,03 * pi] u [n] - [3 (0,6 ) ^ n] u [n]. Mereka membandingkan grafs pada langkah 1 dan 2, mereka harus sama. Apakah itu yang Anda maksud
[/quote] Maaf, aku bingung dengan deconv, hanya menggunakan impz.
 

Welcome to EDABoard.com

Sponsor

Back
Top