Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Các hàm cửa sổ để làm giảm bớt các dao động Gibbs được rút ra từ thiết kế của bộ lọc FIR 1-D. Các hàm cửa sổ hay được được sử dụng nhất sẽ không liệt kê theo bảng dưới đây cùng sự mở rộng của chúng sang trường hợp 2-D. | printf gotoxy 1 yt 3 printf File exists. Wish to overwrite y or n -- while ch1 tolower getch y ch1 n putch ch1 switch ch1 case y ind 1 break case n gotoxy 1 yt 3 printf gotoxy 1 yt 2 printf gotoxy 1 yt 2 printf Enter file name ------ scanf s file_name ind access file_name 0 fptri fopen file_name w theta pi float N1 sqrt double 2.0 for i 0 i N i ii i-N1 i-N1 for j 0 j N j jj j-N1 - j-N1 nsq float ii jj nsqrt sqrt double nsq sqrt double 2.0 switch ch case 1 break case 2 win 0.5 0.5 cos double theta nsqrt 157 h i j win break case 3 win 0.54 0.46 cos double theta nsqrt h i j win break case 4 win 0.42 0.5 cos double theta nsqrt 0.08 cos double 2.0 theta nsqrt h i j win break case 5 if i i 0 printf n nEnter a value for alpha O to scanf f alpha alpha 2.0 beta nsqrt float N1 beta beta beta alpha sqrt fabs double 1.0-beta T alpha sum1 1.0 T T for k 2 k 11 k T 1.0 float k alpha T sum2 T T T beta sum2 1.0 T T for k 2 k 11 k T 1.0 float k beta T sum2 T T win sum2 sum1 h i j win break fprintf fptri f h i j 158 printf n nFIR filter s coefficients. for i 0 i N i printf n for j 0 j N j printf f h i i fclose fptri fclose fptro remove FFT.DAT remove IFFT.DAT remove temp.dat printf nDo you wish to store magnitude spectrum printf n for 3-D plotting y or n -- while ch getche y ch n if ch n exit 1 printf nEnter file for storing magnitude spectrum -- scanf s file_name fptro fopen file_name w Nt M1 1 _ fprintf fptro d d n Nt Nt fprintf fptro e float 0.0 w float malloc M1 1 sizeof float w 0 -pi winc 2. 0 pi float M1 for i 1 i Nt i w i w i-1 winc for i 0 i Nt i fprintf fptro e w i gotoxy 70 25 textattr WHITE GREEN 4 BLINK cputs WAIT for m 0 m Nt m fprintf fptro n e w m for n 0 n Nt n zrt zit float 0.0 .