女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的單級cic濾波器設計方案

電子設計 ? 來源:FPGA開源工作室 ? 作者:OpenSLee ? 2020-12-05 10:21 ? 次閱讀

作者: OpenSLee

1 概述

數字信號處理中,CIC濾波器是FIR濾波器中最優的一種,其使用了積分,梳狀濾波器級聯的方式。

CIC濾波器由一對或多對積分-梳狀濾波器組成,在抽取CIC中,輸入信號依次經過積分,降采樣,以及與積分環節數目相同的梳狀濾波器。在內插CIC中,輸入信號依次經過梳狀濾波器,升采樣,以及與梳狀數目相同的積分環節。

CIC濾波器的發明者是 Eugene B. Hogenauer,這是一類使用在不同頻率的數字信號處理中的濾波器,在內插和抽取中使用廣泛。與大多數FIR濾波器不同的是,它有一個內插或者抽取的結構。

1,線性相位響應

2,僅需延遲,加減法便可實現,不需要乘法,在FPGA等平臺上易于實現。

2 單級CIC濾波器

CIC濾波器的沖擊響應為:

3 設計目標

利用單級CIC濾波器將采樣率為352.8KHZ的1khz sin波向下降采樣率到44.1khz的1khz sin波(8倍抽取)。

1,matlab設計驗證

2,FPGA verilog設計驗證。

4 matlab設計驗證

%Single CIC
%352.8khz sample rate down to 44.1khz sample rate
close all
clc
clear all

%參數定義
FS =352800; %Sample rate Frequncy
fc = 1000; %1khz
N = 1024;
Q = 16;
M= 8;
D = 8;
t =0:2*pi/FS:2*pi*(N-1)/FS;%時間序列

%波形產生
sin_osc =sin(t*fc); 
%濾波器系數
b=ones(1,M);
a = 1;

%8倍抽值處理
sf=filter(b,a,sin_osc);     
sm =sf./M;
sd=sm(1:D:length(t));

%繪圖
figure(1),
subplot(221),stem(sin_osc);
title('采樣頻率352.8khz 1khz sin','fontsize',8);
subplot(222),stem(si0);
title('采樣頻率44.1khz 1khz sin','fontsize',8);
subplot(223);plot(f,mag);
xlabel('頻率(Hz)','fontsize',8);
ylabel('幅度(dB)','fontsize',8);
title('freqz()幅頻響應','fontsize',8);
subplot(224);plot(f,ph);
xlabel('頻率(Hz)','fontsize',8);
ylabel('相位(度)','fontsize',8);

圖1 8倍抽取前后的1khz sin時域波形

圖2 濾波器系數的幅頻和相頻響應

由圖1和圖2分析可知,單級CIC濾波器的降采樣率設計成功。

5 FPGA設計驗證

FPGA的單級cic濾波器的設計其實就是一個滑動平均濾波器,由一個累加器和一個移位操作完成。

`timescale 1ps/1ps
module cic(
       input mclk,//45.1584MHZ
	   input reset_n,
	   input signed[31:0] pcm_in,//352.8khz 
	   output signed[31:0] pcm_out //44.1khz
	   );
	   
localparam LAST_CYCLE = 128;
reg [9:0] i;//44.1

reg signed [35:0] temp_pcm;
reg signed [35:0] dout_pcm;
assign pcm_out = dout_pcm[35:4];
always @(posedge mclk or negedge reset_n) begin
  if(reset_n == 1'b0) begin
    i <= 0;
	temp_pcm<=0;
	dout_pcm<=0;
  end
  else begin
    i<= i+1;
	if(i == (LAST_CYCLE-1) || i == (LAST_CYCLE*2-1) ||i == (LAST_CYCLE*3-1) || i == (LAST_CYCLE*4-1) || i == (LAST_CYCLE*5-1)||i == (LAST_CYCLE*6-1) ||i == (LAST_CYCLE*7-1)  ) temp_pcm <= temp_pcm + pcm_in;
	if(i == (LAST_CYCLE*8-1)) begin 
	  dout_pcm<= temp_pcm + pcm_in;
	  temp_pcm<=0;
	end
  end 
end
endmodule



圖3 modelsim時域數據檢測

圖4 modelsim時域波形

圖5 matlab還原數據的時域和頻域

由圖3,圖4,和圖5分析,1khz基本未發生改變,44.1khz相對于352.8khz采樣率1khz點變得疏松。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21957

    瀏覽量

    614037
  • 數字信號處理

    關注

    16

    文章

    567

    瀏覽量

    46538
  • fir濾波器
    +關注

    關注

    1

    文章

    95

    瀏覽量

    19300
  • CIC濾波器
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10683
  • 梳狀濾波器
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6712
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電源濾波器與雙的區別

    電源濾波器是電子設備中的重要元件,主要分為和雙兩種結構。
    的頭像 發表于 04-24 17:57 ?187次閱讀
    電源<b class='flag-5'>濾波器</b><b class='flag-5'>單</b><b class='flag-5'>級</b>與雙<b class='flag-5'>級</b>的區別

    基于FPGACIC濾波器設計

    這個概念是相對于速率(Single Rate)信號處理而言的。速率 是指整個信號處理流程中只有一種數據速率;多速率 是指系統中存在多個數據速率。使用多速率信號處理可以節省存儲空間、減少通信數據量、減少運算量、減輕設計難度。
    的頭像 發表于 12-30 15:10 ?1289次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>設計

    AMC1304M05輸出接模擬濾波器存在低頻紋波,是如何產生的?

    5V,比較輸出接三階RC濾波器,截止頻率30k左右,得到濾波后電壓,作用相當于使用數字CIC濾波器! 測試發現有的電路板會出現1k左右的低
    發表于 12-27 07:08

    基于FPGA實現FIR數字濾波器

    在數字信號處理系統中,有限脈沖響應(finite impulse response,FIR)數字濾波器是一個非常重要的基本單元。近年來,由于FPGA具有高速度、高集成度和高可靠性的特點而得到快速發展
    的頭像 發表于 11-05 16:26 ?1580次閱讀
    基于<b class='flag-5'>FPGA</b>實現FIR數字<b class='flag-5'>濾波器</b>

    LC濾波器和RC濾波器有哪些差異

    LC濾波器和RC濾波器是電子工程中常見的兩種濾波器類型,它們在電路結構、工作原理、性能特點以及應用場合等方面存在顯著的差異。
    的頭像 發表于 09-27 15:26 ?3595次閱讀

    無源濾波器和有源濾波器的區別

    無源濾波器和有源濾波器在多個方面存在顯著差異。無源濾波器以其低成本和簡單結構在大容量濾波場合具有廣泛應用;而有源濾波器則以其卓越的
    的頭像 發表于 09-26 16:23 ?1603次閱讀

    emi濾波器是什么濾波器

    EMI濾波器(Electromagnetic Interference Filter)是一種用于抑制電磁干擾(EMI)的濾波器。電磁干擾是指在電子設備中由于電磁波的傳播而產生的干擾信號,這些干擾信號
    的頭像 發表于 08-25 15:59 ?1844次閱讀

    陷波濾波器怎么進行濾波

    陷波濾波器(Notch Filter)是一種電子濾波器,其主要功能是在特定頻率點迅速衰減輸入信號,以達到阻礙此頻率信號通過的濾波效果。這種濾波器在無線通信、音頻處理、醫學設備和電力系統
    的頭像 發表于 08-21 14:04 ?1331次閱讀

    陷波濾波器和低通濾波器的區別是什么

    陷波濾波器和低通濾波器是兩種常見的濾波器,它們在信號處理領域有著廣泛的應用。 定義 陷波濾波器(Notch Filter)是一種特殊類型的濾波器
    的頭像 發表于 08-21 11:13 ?1479次閱讀

    請問FilterPro怎么設計電源的濾波器

    FilterPro中怎么設計電源的濾波器
    發表于 08-16 06:39

    保險管和開關插座式濾波器的技術與應用深度剖析

    在電子設備的精密化、集成化趨勢日益顯著的今天,電源濾波器的選擇與應用顯得尤為重要。維愛普作為業界知名的電源濾波器制造商,其帶保險管和開關插座式濾波器以其獨特的設計、卓越的性能和廣泛的
    的頭像 發表于 08-12 15:27 ?613次閱讀

    iir濾波器和fir濾波器的優勢和特點

    IIR濾波器和FIR濾波器是數字信號處理領域中兩種非常重要的濾波器類型。它們各自具有獨特的優勢和特點,適用于不同的應用場景。本文將介紹IIR濾波器和FIR
    的頭像 發表于 07-19 09:28 ?2768次閱讀

    高通濾波器和低通濾波器判別方法

    高通濾波器和低通濾波器是信號處理領域中非常重要的兩種濾波器。它們在各種應用中都有廣泛的應用,如音頻處理、圖像處理、通信系統等。 一、濾波器的基本概念 1.1
    的頭像 發表于 07-15 11:15 ?2015次閱讀

    低通濾波器、高通濾波器、帶通濾波器的簡單介紹

    在信號處理領域,濾波器是一種重要的電子元件或算法,用于從復雜信號中提取或抑制特定頻率成分。其中,低通濾波器、高通濾波器和帶通濾波器是最常見的三種濾波
    的頭像 發表于 07-09 18:04 ?3w次閱讀
    低通<b class='flag-5'>濾波器</b>、高通<b class='flag-5'>濾波器</b>、帶通<b class='flag-5'>濾波器</b>的簡單介紹

    聲表面波(SAW)濾波器和體聲波(BAW)濾波器詳細介紹

    濾波器根據實現方式的不同可以分為LC濾波器、腔體濾波器、聲學濾波器、介質濾波器等。不同濾波器適用
    的頭像 發表于 07-03 13:56 ?3274次閱讀
    聲表面波(SAW)<b class='flag-5'>濾波器</b>和體聲波(BAW)<b class='flag-5'>濾波器</b>詳細介紹