脈衝成形濾波器設計

2021-05-24 00:49:38 字數 3194 閱讀 2508

用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...