用17階的fir濾波器
先用mallab產生fir濾波器的引數和查表法要使用到的初始化資料
y=rcosfir(0.3,2,4,1/1e3,'sqrt');
y =columns 1 through 10
0.0283 -0.0191 -0.0768 -0.0974 -0.0375 0.1113 0.3077 0.4752 0.5410 0.4752
columns 11 through 17
0.3077 0.1113 -0.0375 -0.0974 -0.0768 -0.0191 0.0283
剛剛思考了一下,對於乙個5階的濾波器來說 只有以下幾種可能
11111
11110
11100
11000
10000
00000
共10種情況
對於乙個13階梯的濾波器 也只有26種情況
matlab**如下:
x=[33 -45 -113 -43 202 494 625 494 202 -43 -113 -45 33];
a=[-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
for i=1:26
out(i)=a*x';
for j=1:12
a(14-j)=a(13-j);
endif (i<14)a(1)=1;
else a(1)=-1;
enda
endout=floor(out/2017*511)+512;
生成如下的波形:
再做乙個rom:
**如下:
module rcoslist(
clk,
add,
dataout
);input clk;
input [12:0]add;
output [9:0]dataout;
reg [9:0]dataout;
always@(posedge clk)
case (add)
13'b0000000000000: dataout<=86;
13'b0000000000001: dataout<=102;
13'b0000000000011: dataout<=80;
13'b0000000000111: dataout<=22;
13'b0000000001111: dataout<=1;
13'b0000000011111: dataout<=103;
13'b0000000111111: dataout<=353;
13'b0000001111111: dataout<=670;
13'b0000011111111: dataout<=920;
13'b0000111111111: dataout<=1023;
13'b0001111111111: dataout<=1001 ;
13'b0011111111111: dataout<=943 ;
13'b0111111111111: dataout<=921 ;
13'b1111111111111: dataout<=937 ;
13'b1111111111110: dataout<=921 ;
13'b1111111111100: dataout<=943 ;
13'b1111111111000: dataout<=1001 ;
13'b1111111110000: dataout<=1023 ;
13'b1111111100000: dataout<=920 ;
13'b1111111000000: dataout<=670;
13'b1111110000000: dataout<=353 ;
13'b1111100000000: dataout<=103;
13'b1111000000000: dataout<=1;
13'b1110000000000: dataout<=22 ;
13'b1100000000000: dataout<=80 ;
13'b1000000000000: dataout<=102;
endcase
測試**如下:
module rcostest;
// inputs
reg datain;
reg clock_1k;
// outputs
wire [9:0] dataout;
wire [12:0] addra;
// instantiate the unit under test (uut)
rcosfilter uut (
.datain(datain),
.dataout(dataout),
.clock(clock_1k),
.addra(addra)
);initial begin
// initialize inputs
datain = 0;
clock_1k = 0;
#260 datain=1;
#260 datain=0;
#260 datain=1;
#260 datain=0;
#260 datain=0;
#260 datain=1;
#260 datain=1;
#260 datain=0;
#260 datain=1;
endalways
#10 clock_1k=~clock_1k;
最後用modelsim** 波形如下:
濾波器設計
濾波器設計是乙個建立滿足指定濾波要求的濾波器引數的過程。濾波器的實現包括濾波器結構的選擇和濾波器引數的計算。只有完成了濾波器的設計和實現,才能最終完成資料的濾波。濾波器設計的目標是實現資料序列的頻率成分變更。嚴格的設計規格需要指定通帶波紋數 阻帶衰減 過渡帶寬度等。更準確的指定可能需要實現最小階數的...
關於有限脈衝響應濾波器
數字濾波器通常用於修正或者改變時域或頻域中訊號的特性。最為普通的數字濾波器就是線性時不變lti濾波器。有限脈衝響應fir濾波器是一種lti濾波器。n階的fir濾波器的輸出對應於輸入時間序列xn的關係形式如下 hk為濾波器係數。y0 h0 x0 y1 h0 x1 h1 x0 y2 h0 x2 h1 x...
微帶濾波器摘要 微帶濾波器設計
龍源期刊網 微帶濾波器設計 李興廣劉仁成年第期 摘要 微帶濾波器是一類無耗的二埠網路。具有設計靈活,質量輕 平面化,便於集 成等特點,因而被廣泛的應用於電子對抗 雷達 射頻通訊等科技領域。本文設計了一種小體 積 寬頻帶通微帶濾波器,結果表明其具備良好的頻帶響應。射頻通訊 頻帶響應 中圖分類號 tn7...