VHDL语言设计滤波器
-
设计FIR低通滤波器,系统频率为50MHz,通带截止频率Fpass为1MHz,阻带截止频率Fstop为4MHz,通带Z大衰减Apass为1dB,阻带Z小衰减Astop为30dB。 程序和必要的程序注释 谢谢
全部评论(1条)
-
- 如梦黄粱 2011-06-20 00:00:00
- 只要用一个公式就行。library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity fir is Port (clk: in std_logic; reset: in std_logic; inpx: in std_logic_vector(11 downto 0); outy: out std_logic_vector(11 downto 0)); end fir; architecture beh of fir is signal x0,x1,x2,x3: std_logic_vector(11 downto 0); constant c0:integer :=-1234*32768/1000; constant c1:integer :=2345*32768/10000; constant c2:integer :=5*32768; constant c3:integer :=-3*32768/10000; signal p0,p1,p2,p3:integer; signal sum: integer; begin sample_delay_line: process(clk) begin if rising_edge(clk) then if reset='1' then x3 <=(others=>'0'); x2 <=(others=>'0'); x1 <=(others=>'0'); x0 <=(others=>'0'); else x3 <=x2; x2 <=x1; x1 <=x0; x0 <=inpx; end if; end if; end process; p0 <= conv_integer(x0)*c0; p1 <= conv_integer(x1)*c1; p2 <= conv_integer(x2)*c2; p3 <= conv_integer(x3)*c3; sum <=p0+p1+p2+p3; outy <=conv_std_logic_vector(sum/32768,12); end beh;
-
赞(8)
回复(0)
热门问答
- VHDL语言设计滤波器
- 设计FIR低通滤波器,系统频率为50MHz,通带截止频率Fpass为1MHz,阻带截止频率Fstop为4MHz,通带Z大衰减Apass为1dB,阻带Z小衰减Astop为30dB。 程序和必要的程序注释 谢谢
2011-06-19 05:59:16
235
1
- 用VHDL语言设计一个频率计
- 问题补充是: 用于测量1M Hz 以下数字脉冲信号的频率。闸门只有1S一档。测量结果在数码管上显示出来。不测信号脉宽,在实验台上完成调试。 (2)设计提示 ①频率计的基本工作原理如下:首先产生一系列准确闸门信号,例如1mS、0.1S和1S等,然后用这些闸门信号控... 问题补充是: 用于测量1M Hz 以下数字脉冲信号的频率。闸门只有1S一档。测量结果在数码管上显示出来。不测信号脉宽,在实验台上完成调试。 (2)设计提示 ①频率计的基本工作原理如下:首先产生一系列准确闸门信号,例如1mS、0.1S和1S等,然后用这些闸门信号控制一个计数器对被测脉冲进行计数,Z后将结果显示出来。如果闸门信号是1S,那么1S内计数的结果就是被测信号的频率。如果闸门信号是1mS,那么计数结果是被测信号频率的千分之一,或者说结果是以KHz为单位的频率值。 ②频率计中,Z原始的时基信号准确度一定要高。用实验台上的100KHz时钟信号作原始时基信号。 ③1S的闸门信号是由100KHz时钟经5次10分频后,再经2分频产生。这样产生的闸门信号脉宽是1S,占空比是50%。在2S的时间内,1S用于计数,1S用于显示结果。 ④用于被测信号计数的计数器应采用十进制。测得的结果可直接送实验台上的六个数码管显示。每次对被测信号计数前,计数器应被清零。 展开
2016-05-05 04:35:34
337
1
- 求用VHDL语言设计一数字频率计
- 1,输入为矩形脉冲,频率范围0-99MHZ, 2,用五位数码管显示,只显示Z后结果,过程无需显示 3,单位为HZ KMZ两档,自动切换
2011-12-16 02:41:05
295
2
- 基于vhdl语言的8位数字频率计的设计
- 论文要求:测量从1Hz到9999的信号频率,并将被测信 的频率在数码管上显示出来,采用文本和图形混合设计的方法! 请高人指点一下!我实在是不懂,Z好能给我发一份设计,邮箱是945876736@qq.com!万分感谢!!!!
2010-03-14 18:18:36
287
2
- c语言滤波器
- 很简单的滤波器 就是matlab里的 1/(s+1) 不知道怎么写 我用的 参数是 10 1 也就是 1/(10s+1) 请大家帮忙写个C程序 不胜感激
2016-03-29 11:49:01
764
1
- 设计滤波器
2018-07-03 10:51:19
336
1
- 滤波器怎么设计?
- 假如我要设计一个截止频率为Wc的低通滤波器,已求出这个滤波器的时域函数是sinc函数,当信号x(t)通过这个滤波器时,输出的信号为x(t)和h(t)的卷积。 我这么想:要得到输出y(t)=∑x(t-T)h(T),就必须要能控制h(t),因为我已经知道了h(t)的函数了,这时我可... 假如我要设计一个截止频率为Wc的低通滤波器,已求出这个滤波器的时域函数是sinc函数,当信号x(t)通过这个滤波器时,输出的信号为x(t)和h(t)的卷积。 我这么想:要得到输出y(t)=∑x(t-T)h(T),就必须要能控制h(t),因为我已经知道了h(t)的函数了,这时我可以在相应时间内赋予滤波器系统对x(t-T)的相应的“加权”h(T),但是我怎么能把x(t)逆时倒过来变成x(t-T)呢? 其实我就想知道这个低通滤波器怎么设计? 展开
2017-09-12 14:32:29
633
2
- CL滤波器参数设计
- 如图所示是逆变器的输出电流波形,现在使用的是CL低通滤波器,但是波形不怎么理想,想请教各位大神,现在我应该要怎么调节滤波器的参数,才能实之成为一个标准的正弦波,感激不尽
2017-07-17 05:49:22
466
1
- 简易数字频率计 verilog语言设计
- 要求:1、设计一个数字频率计,闸门时间为1秒,Z高可测频率为100Mhz. 2、频率由8位数码管显示输出。
2014-06-30 06:21:07
470
1
- 关于 赛灵思 软件仿真VHDL语言的一个问题
- warn:thedesigncontainsoneormoreregisters/latchesthataredirectlyincompatiblewiththespartan6architecture.thetwoprimarycausesofthisiseitheraregisterorlatchdescribedwithbeth... warn:the design contains one or more registers/latches that are directly incompatible with the spartan6 architecture.the two primary causes of this is either a register or latch described with beth an asynchronous set and asynchronous reset.or a register or catch described with an asynchronous polarity 综合时出现这个警告对结果有影响吗? 展开
2011-02-10 10:37:39
324
3
- 用matlab设计一个滤波器
- 数字滤波器设计及在语音信号分析中的应用。 步骤: 1、语音信号采集 录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件... 数字滤波器设计及在语音信号分析中的应用。 步骤: 1、语音信号采集 录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件(如麦克风),为便于比较,需要在安静、干扰小的环境下录音。 2、语音信号分析 使用MATLAB绘出采样后的语音信号的时域波形和频谱图。根据频谱图求出其带宽,并说明语音信号的采样频率不能低于多少赫兹。 3、含噪语音信号合成 在MATLAB软件平台下,给原始的语音信号叠加上噪声,噪声类型分为如下几种:(1)白噪声;(2)单频噪色(正弦干扰);(3)多频噪声(多正弦干扰);(4)其它干扰,可设置为低频、高频、带限噪声,或Chirp干扰、冲激干扰。绘出叠加噪声后的语音信号时域和频谱图,在视觉上与原始语音信号图形对比,也可通过Windows播放软件从听觉上进行对比,分析并体会含噪语音信号频谱和时域波形的改变。 4、数字滤波器设计及滤波,完成以下题目中的一个 给定滤波器的规一化性能指标(参考指标,实际中依据每个同学所叠加噪声情况而定)例如:通带截止频率wp=0.25*pi, 阻通带截止频率ws=0.3*pi; 通带Z大衰减Rp=1 dB; 阻带Z小衰减Rs=15 dB,每个题目至少设计出5个用不同方法的不同类型滤波器。 题目(1):采用窗函数法与等波纹法分别设计各型FIR滤波器(低通、高通、带通、带阻中的至少3种类型)来对叠加噪声前后的语音信号进行滤波处理,绘出滤波器的频域响应,绘出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;在相同的性能指标下比较各方法的滤波效果,并从理论上进行分析(或解释)。 题目(2):采用双线性变换法与脉冲响应不变法,分别利用不同的原型低通滤波器(Butterworth型与切比雪夫I型)来设计各型IIR滤波器(低通、高通、带通、带阻中的至少3种类型),绘出滤波器的频域响应;并用这些数字滤波器对含噪语音信号分别进行滤波处理,比较不同方法下设计出来的数字滤波器的滤波效果,并从理论上进行分析(或解释)。 5、回放语音信号 对滤波后的语音信号进行回放,感觉滤波前后语音信号的变化。 6、设计一个语音信号分析与处理系统界面(选作) 利用MATLAB的界面设计功能,设计一个MATLAB环境下的人机交互界面,完成上述滤波器的设计及滤波过程,要求能够接收输入的设计参数,查看设计结果及滤波结果。我的邮箱是471147021@QQ.com 哪位高手知道这方面的问题,给我点提示嘛,或者将答案发到我的邮箱里,谢谢了!!! 展开
2009-06-24 07:58:04
616
2
- matlab中设计fir滤波器
2011-11-30 15:44:48
276
3
- 如何用VHDL设计一分钟的计时器(带毫秒显示)
- 我是菜鸟一外,请问有谁可教小弟如何用VHDL设计一个简单的计时器能数 秒(0-59) 及毫秒(0-100)。在数位管上显示。
2009-11-10 12:43:53
439
2
- fpga芯片是怎么识别,执行Vhdl语言的????求了解芯片内部结构???
2011-10-14 15:44:20
347
2
- 基于nois2频率计设计可以用什么语言
2015-03-29 00:36:58
342
1
- 如何用MATLAB设计希尔伯特滤波器
- 要求把频率150K的正弦信号移相90度,幅频特性为1,采样率每周期12点。
2012-04-30 03:07:59
305
2
- MATLAB中FIR滤波器如何设计
2017-09-03 07:45:45
328
1
- 如何用VHDL语言实现8位十进制数字频率计,恳请高手帮忙,求程序啊
2011-06-27 01:41:01
295
2
- 您好,我想请教VHDL语言编写一个RS编码器,希望您可以帮忙
2011-03-30 15:31:51
414
1
- 求解释MATLAB语言,对于带通滤波器的设计
- %带通滤波 %====================================================================== fBW=40e3; f=[0:3e3:4e5]; w=2*pi*f/fs; z=exp(w*j); BW=2*pi*fBW/fs; a=.8547;%BW=2(1-a)/sqrt(a) p=(j^2*a^2); gain=.135; Hz=gain*(z+1).*(z-1).... %带通滤波 %====================================================================== fBW=40e3; f=[0:3e3:4e5]; w=2*pi*f/fs; z=exp(w*j); BW=2*pi*fBW/fs; a=.8547;%BW=2(1-a)/sqrt(a) p=(j^2*a^2); gain=.135; Hz=gain*(z+1).*(z-1)./(z.^2-(p)); subplot(325); plot(f,abs(Hz)); title('带通滤波器'); grid on; Hz(Hz==0)=10^(8);%avoid log(0) subplot(326); plot(f,20*log10(abs(Hz))); grid on; title('Receiver -3dB Filter Response'); axis([1e5 3e5 -3 1]); 展开
2018-12-01 16:14:13
287
0
参与评论
登录后参与评论