Biến đổi Z của một downsampler


12

Trong bài báo này hoặc lọc đa năng, tác giả thiết lập mối quan hệ toán học sau. Đặt là đầu ra của bộ xuống sao choyD

yD[n]=x[Mn]

Trong đó là hệ số đường xuống. Nói cách khác, chúng tôi giữ mọi mẫu M của tín hiệu gốc. Tác giả sau đó tiếp tục nêu ra những điều sau đây:MMM

... biến đổi z của yD[n] được cho bởi

YD[z]=1Mk=0M1X[z1/MWk]

Trong đó Wk là hạt nhân Biến đổi Fourier rời rạc M , cụ thể là e(j2πk)/M .

Làm thế nào chúng ta có thể đi từ biểu thức trước đến sau? Mối quan hệ giữa DFT và biến đổi Z cho phép chuyển đổi như vậy là gì?

Câu trả lời:


9

Đạo hàm này là một khó khăn. Cách tiếp cận được đề xuất trước đây có một lỗ hổng. Hãy để tôi chứng minh điều này đầu tiên; sau đó tôi sẽ đưa ra giải pháp chính xác.

Chúng tôi muốn liên kết biểu mẫu Z của tín hiệu được ghép xuống, YD(z)=Z{x[Mn]} , với biểu thức của tín hiệu gốc . X ( z ) = Z { x [ n ] }ZX(z)=Z{x[n]}

Sai cách

Người ta có thể nghĩ đơn giản là cắm biểu thức cho tín hiệu được ghép xuống thành biểu thức của -transform:Z

YD(z)=n=+x[Mn]zn

Một thay đổi của biến dường như rõ ràng:n=Mn

YD(z)=nMZx[n]zn/M

Tuy nhiên, điều quan trọng là phải nhận ra rằng mặc dù chỉ số tổng hợp mới vẫn chạy từ đến , tổng số hiện có hơn 1 trong số M số nguyên . Nói cách khác, - n

nMZ={...,2M,M,0,M,2M,...} ,

trong khi định nghĩa của -transform yêu cầuZ

n{...,2,1,0,1,2,...} .

Vì đây không còn là biểu mẫu , nên chúng tôi không thể viết:Z

YD(z)=X(z1/M)

Đúng cách

Trước tiên chúng ta hãy định nghĩa tín hiệu tàu xung lực 'helper' là:tM[n]

tM[n]=k=+δ[nkM]={1:nMZ0:nMZ

Hàm này là tại một trong mỗi mẫu và không có ở mọi nơi khác.M1M

Tương tự, hàm mạch xung có thể được viết là:

tM[n]=1Mk=0M1ej2πkn/M

Chứng minh: Chúng ta cần xem xét riêng các trường hợp và : n M ZnMZnMZ

tM[n]=1Mk=0M1ej2πkn/M={1Mk=0M11:nMZ1M1ej2πkn1ej2πkn/M:nMZ={1MM:nMZ1M111ej2πkn/M:nMZ={1:nMZ0:nMZ
Trong trường hợp ,nMZ

Bây giờ chúng ta hãy quay trở lại vấn đề ban đầu của chúng tôi về việc tìm kiếm -transform của một downsampler:Z

YD(z)=n=+x[Mn]zn

Chúng tôi áp dụng thay thế , lưu ý rằng điều này làm cho phép tính tổng chỉ chạy trên bội số nguyên của M:n=Mn

YD(z)=nMZx[n]zn/M

Bây giờ chúng ta có thể sử dụng hàm đào tạo xung ở trên để viết lại một cách an toàn dưới dạng tổng của tất cả :nZ

YD(z)=n=+tM[n]x[n]zn/M

Sử dụng công thức trên cho hàm đào tạo xung như một tổng số hữu hạn của số mũ, chúng ta nhận được:

YD(z)=n=+(1Mk=0M1ej2πkn/M)x[n]zn/M=1Mk=0M1n=+ej2πkn/Mx[n]zn/M=1Mk=0M1n=+x[n](ej2πk/Mz1/M)n

Tổng kết ở bên phải tổng của tất cả các số nguyên và do đó là một biểu thức hợp lệ theo . Do đó, chúng ta có thể viết:Zz=ej2πk/Mz1/M

YD(z)=1Mk=0M1X(ej2πk/Mz1/M)

Đây là công thức cho định dạng của một downsampler.Z


1
Rất đẹp. Trong khi đọc câu trả lời trước đây của tôi, tôi cũng nhận thấy lỗ hổng tương tự mà bạn đã làm.
Jason R

5

Tôi chưa thấy ký hiệu này trước đây. Tuy nhiên, nó dường như có ý nghĩa. Các -downsampler được xác định bởi phương trình:M

yD[n]=x[Mn]

đổi z của nó được xác định bởi phương trình:z

YD(z)=n=yD[n]zn=n=x[Mn]zn

Áp dụng thay đổi biến, cho . Phạm vi của tổng kết không bị ảnh hưởng bởi sự thay đổi của biến vì chúng mở rộng đến vô tận.n=Mn

YD(z)=n=x[n]zn/M

Điều này trông tương tự như biến đổi của chính x [ n ] . Hãy nhớ lại rằng nó được định nghĩa là:zx[n]

X(z)=n=x[n]zn

Bằng cách kiểm tra, do đó chúng ta có thể kết luận mối quan hệ sau đây giữa các biến đổi của x [ n ]y D [ n ] :zx[n]yD[n]

YD(z)=X(z1/M)

Do đó, biến đổi của đầu ra downsampler có liên quan chặt chẽ với biến đổi z của tín hiệu đầu vào, được dự kiến. Trong miền tần số, điều này dẫn đến việc kéo dài M gấp đôi nội dung tần số của tín hiệu.zzM

Nhưng làm thế nào để bạn đi từ phương trình trên đến một trong những bạn đã tham khảo trong bài báo? Nó đưa ra một định nghĩa về về z chỉ, trong khi các biểu hiện chúng tôi có nguồn gốc là một hàm của z 1 / M . Vì vậy, đối với một giá trị cụ thể của z mà bạn muốn đánh giá Y D ( z ) tại, trước tiên bạn sẽ tính z 1 / M (tức là lấy gốc M -th của z ) và sau đó thay thế vào X ( z ) . Tuy nhiên,YD(z)zz1/MzYD(z)z1/MMzX(z)tất cả nonzero M biệt M rễ -thứzCMM :

{rp, rpej2πM, rpej2π2M,  , rpej2π(M1)M}

={rp, rpW, rpW2,  , rpWM1}

Trong đó là giá trị hạt nhân DFT e j 2 π k / M được tham chiếu trong câu hỏi của bạn và r p là giá trị tôi xác định là gốc M -th chính của giá trị phức z :Wkej2πk/MrpMz

rp=|z|MejzM

Đó là, 's chính M -thứ gốc r p thu được bằng cách chuyển đổi z mẫu cực, lấy M -thứ gốc của z ' s độ lớn (đó là một số thực), và chia z 's góc bằng M . Các giá trị kết quả thể hiện r p ở dạng cực.zMrpzMzzMrp

Tại sao đi đến tất cả những rắc rối này? Bởi vì, như tôi đã lưu ý trước đây, ánh xạ từ miền của sang miền của X ( z 1 / M ) không phải là một đối một. Bây giờ tôi sẽ bắt đầu một số handwaving. Đối với bất kỳ giá trị cụ thể nào của z mà bạn muốn đánh giá Y D ( z ) , có M điểm tương ứng trong X ( z 1 / M ) mà bạn có thể ánh xạ tới. Do đó, mỗi điểm M trong X ( z 1YD(z)X(z1/M)zYD(z)MX(z1/M)Mđóng góp vào giá trị tương ứng củaYD(z). Sau đó, bạn kết thúc với một số tiền như thế được hiển thị trong bài báo:X(z1/M)YD(z)

YD(z)=1Mk=0M1X(rp(z)Wk)

Trong đó đề cập đến phép tính gốc M -th chính mà tôi đã trình bày trước đó. Trong thực tế, bạn có thể chọn bất kỳ của z 's M -thứ rễ như một chính; Tôi chọn định nghĩa này vì nó đơn giản nhất. Nếu bạn có được mối quan hệ đúng đắn và chặt chẽ này, tôi tin rằng yếu tố 1rp(z)MzM do thỏa thuận hợp vì một dẫn xuất củaz1/M.1Mz1/M

Trong nhà toán học nói, tôi tin rằng điều này sẽ được gọi là một thành phần của các hàm; , nơi f ( z ) = X ( z )g ( z ) = z 1 / M . Để hủy đăng ký thành phần chức năng và chỉ viết Y D ( z ) dưới dạng hàm của z , bạn sẽ cắt miền của Y D (YD(z)=f(g(z))f(z)=X(z)g(z)=z1/MYD(z)z thành các khối một đối một, đảo ngược hàm theo các khoảng đó và sau đó tổng hợp kết quả với các hệ số tỷ lệ thích hợp. Tôi đã sử dụng kỹ thuật này trước khi tính hàm phân bố xác suất của một hàm của một biến ngẫu nhiên cho pdf sự ngẫu nhiên ban đầu biến (ví dụ như để lấy được pdf củaYD(z) đưa rapdf củaX), nhưng tên của kỹ thuật thoát khỏi tôi.XX


Câu trả lời rất hay.
Spacey

Thanks. Any licensed mathematician would cringe at my attempt at a description (I'm obviously an engineer). I don't think it's very clear, but perhaps someone else can suggest a cleaner explanation, or maybe I'll think of a better way to say it.
Jason R

I understand the first half, but things get fuzzy towards the end for me.
Spacey

I should rewrite the second half when I get a chance. It's really just a standard technique for deriving an expression for the composition of two functions. I need to recall the details of how to do it.
Jason R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.