Các DFT là viết tắt của Discrete Fourier Transform. Vì vậy, các DFT chỉ là một loại
Fourier Transform cho thời gian rời rạc x (n) thay vì các tín hiệu analog x liên tục (t). Các
Fourier Transform phương trình như sau:
X () () jn (3)
n
Từ phương trình, chức năng chính của Fourier Transform là để biến đổi các biến
từ biến n vào ω biến, có nghĩa là chuyển đổi tín hiệu từ thời
miền vào miền tần số.
Giả sử tín hiệu ghi lại giọng nói của x (n) là một dãy hoặc vector bao gồm phức hợp
các giá trị, chẳng hạn như x (n) = R + I, trong đó R là viết tắt của phần thực sự của các giá trị, và tôi là viết tắt của các
phần ảo của các giá trị. Kể từ khi các yếu tố mũ là: ncos ej (n) Vì vậy: j sin (n) (4) xn ej nRI [cos (n) j sin (n )] cos R (n) R j sin (n) tôi cos (n) tôi j sin (n) (5) Sắp xếp lại các phần thực và phần hình ảnh của phương trình. Chúng tôi nhận được: jn xne [R cos (n) Tôi cos (n) R j sin (n) Tôi j sin (n)] (6) Vì vậy, phương trình (3) trở thành: x () [Rcos (n) ICOS (n)] j [Rsin (n) Isin (n] 5 (7) Tingxiao Yang các thuật toán của Speech Recognition, Lập trình và mô phỏng trong MATLAB các phương trình (7) cũng được làm bằng phần thực và phần ảo. Vì nói chung tình hình, giá trị thực của tín hiệu x (n) được sử dụng. Vì vậy, nếu phần ảo I = 0. Sau đó, các Fourier transform là X () [cos (n)] [ n n ()] (8) những phân tích trên đây là những bước chung để chương trình Fourier transform bởi lập trình các yếu tố tần số tính toán trong đó bao gồm các phần thực và phần ảo với cường độ tín hiệu. Nhưng trong MATLAB, có một lệnh trực tiếp "FFT", có thể được sử dụng trực tiếp để có được những biến đổi chức năng. và biến ω trong phương trình (3) có thể được coi như một biến số liên tục. Giả sử các ω tần số được thiết lập trong [0,2π], X (ω) có thể được coi như là một tổng thể hay các tín hiệu tổng của tất cả các thành phần tần số. Sau đó, các thành phần tần số X (k) của X (ω) được nhận bằng cách lấy mẫu toàn bộ khoảng tần số ω = [0,2π] bởi N mẫu. Vì vậy, nó có nghĩa là 2 thành phần tần số như sau: kkN. Và phương trình DFT cho ωk thành phần tần số là X k () X () () jkn N 1 () 2k j n N , 0≤k≤ N-1 (9) k n n0 phương trình này được sử dụng để tính toán độ lớn của các thành phần tần số. Chìa khóa của sự hiểu biết DFT là về lấy mẫu tần số tên miền. Quá trình lấy mẫu có thể được thể hiện rõ hơn là những con số sau đây. Hình 2: Lấy mẫu trong vòng tròn tần số 6 Tingxiao Yang Các thuật toán của Speech Recognition, Lập trình và mô phỏng trong MATLAB Hình 3: Lấy mẫu trong trục tần số Ngoài ra, MATLAB đang đối phó với các dữ liệu cho vectơ và ma trận. Chắc chắn, sự hiểu biết về đại số tuyến tính ma trận hay quá trình của DFT là cần thiết. Bằng cách quan sát các phương trình (3), trừ các nhà điều hành tổng kết, phương trình gồm 3 phần: đầu ra X (ω), đầu vào x (n) và các yếu tố ejkn pha. Vì tất cả các thông tin của các thành phần tần số là từ nk giai đoạn tố ej. Vì vậy, các yếu tố pha có thể được ký hiệu là: kn jkn , n và k là các số nguyên từ 0 đến N-1. (10) WNe Viết yếu tố giai đoạn ở dạng vector: [WN0k, WN1k, W2k 3k 4 (N 1) k ] kn jkn , WN, WNK, ..., W (11) WN e N N và () [(0), (1), (2) ..., (x N 1)] (12) vì vậy, phương trình (9) cho các thành phần tần số x (k) chỉ là bên trong sản phẩm của (WNkn) H và x (n): x k () ( WNkn H) () (13) Đây là dạng vector về tính toán thành phần tần số bằng cách sử dụng phương pháp DFT. Nhưng nếu tín hiệu là một chuỗi dài thực sự, và không gian bộ nhớ là hữu hạn, sau đó bằng cách sử dụng DFT để nhận được tín hiệu chuyển đổi sẽ được hạn chế. Các tính toán nhanh hơn và hiệu quả hơn của DFT là FFT. Các tác giả sẽ giới thiệu ngắn gọn về FFT trong phần tiếp theo.
đang được dịch, vui lòng đợi..
