LEEE@FPGA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
matlab 求fir滤波器系数量化前和量化后的幅频响应对比图
本文通过MATLAB代码演示了FIR滤波器在8比特量化前后的幅频响应对比。首先设计了一个31阶Hamming窗低通滤波器(截止频率200Hz,采样率1000Hz),然后对系数进行8比特量化处理。通过绘制对数尺度(dB)和线性尺度下的幅频响应曲线对比图,可以直观观察到量化对滤波器性能的影响。量化函数采用均匀量化方法,计算量化步长后对原始系数进行四舍五入处理。这种方法有助于分析有限字长效应对数字滤波器性能的影响,为硬件实现提供参考依据。原创 2025-06-19 09:47:41 · 89 阅读 · 0 评论 -
MATLAB绘制滤波器系数特性图
幅频响应图,幅频和相频响应组合图,零极点图,群延迟图,冲激响应图,阶跃响应图,综合滤波器特性分析图,对数频率坐标原创 2025-05-27 14:03:38 · 273 阅读 · 0 评论 -
MATLAB实现音频参数均衡器(PEQ)
参数均衡器(Parametric Equalizer, PEQ)是一种可以精确控制频率响应的音频处理工具。下面我将介绍如何在MATLAB中实现一个基本的PEQ。原创 2025-05-27 11:37:48 · 418 阅读 · 0 评论 -
基于MATLAB实现语音信号MFCC特征提取(附完整代码)
你有没有想过你的智能手机是如何理解语音指令的?或者 Alexa 和 Siri 等语音助手如何处理您的命令?这种卓越能力背后的机制在很大程度上归功于一种称为 Mel 频率倒谱系数 (MFCC) 的方法。语音识别技术允许机器解释人类语音,将口语转换为计算机可以操纵的格式。这项技术对于开发交互式和响应式 AI 至关重要,例如声控助手、自动化客户服务系统和实时翻译服务。MFCC 代表 Mel 频率倒谱系数。这是用于自动语音和说话人识别的功能。原创 2024-09-23 10:51:48 · 1024 阅读 · 0 评论 -
matlab 音频音量处理(音量大小按照dB调节)
【代码】matlab 音频音量处理(音量大小按照dB调节)原创 2024-08-13 10:48:42 · 489 阅读 · 0 评论 -
matlab实现不同窗滤波器示例
1 汉明窗低通滤波器 :在Matlab中使用汉明窗设计低通滤波器可以通过fir1函数实现。汉明窗通常用于设计滤波器,可以提供更突出的频率特性。下面是一个示例代码,演示如何在Matlab中使用汉明窗设计低通滤波器:% 定义滤波器参数fs = 1000; % 采样频率cutOffFreq = 100; % 截止频率filterOrder = 50; % 滤波器阶数% 计算归一化的截止频率n...原创 2024-02-27 11:30:52 · 1010 阅读 · 0 评论 -
matlab实现汉明窗低通滤波器,汉宁窗带通滤波器,布莱克曼窗高通滤波器,矩形窗的带阻滤波器。
这段代码生成了一个矩形窗带阻滤波器,其阶数为100,带阻频率范围为50Hz到200Hz,采样频率为1000Hz。这段代码生成了一个汉宁窗带通滤波器,其阶数为50,通带频率范围为50Hz到200Hz,采样频率为1000Hz。然后,使用fir1函数通过指定布莱克曼窗来设计高通滤波器,并绘制了滤波器的频率响应。这段代码生成了一个布莱克曼窗高通滤波器,其阶数为50,截止频率为100Hz,采样频率为1000Hz。然后,使用fir1函数通过指定矩形窗来设计带阻滤波器,并绘制了滤波器的频率响应。原创 2024-02-24 21:15:12 · 949 阅读 · 0 评论 -
matlab 2ask 4ask 信号调制
【代码】matlab 2ask 4ask 信号调制。原创 2023-10-11 10:51:36 · 361 阅读 · 0 评论 -
vivado FFT IP仿真(1)FFT基本知识
FFT(Fast Fourier Transform),快速傅立叶变换,是一种 DFT(离散傅里叶变换)的高效算法。在以时频变换分析为基础的数字处理方法中,有着不可替代的作用。原创 2023-10-07 10:45:10 · 614 阅读 · 0 评论 -
matlab自动生成FPGA rom源码
【代码】matlab自动生成FPGA rom源码。原创 2023-09-18 14:09:01 · 607 阅读 · 0 评论 -
matlab 13折线法数据量化编码与解码
matlab 13折线法数据量化编码请查看>>原创 2023-09-13 17:34:13 · 397 阅读 · 0 评论 -
matlab 13折线法数据量化编码与解码
13折线法数据量化编码原创 2023-09-11 14:43:33 · 866 阅读 · 0 评论 -
ANC自动降噪
ANC原创 2022-09-09 14:27:03 · 414 阅读 · 0 评论 -
matlab自适应滤波器 LMS算法
输入正玄波信号,然后混合白噪声在正玄波里面,通过LMS算法寻找可滤除白噪声或者降低白噪声。因项目需要对音频进行降噪所以研究LMS算法。产品中存在白噪声的底噪,需要降低底噪。从上图中可以看出sine信号完全从噪声中滤除。从上图中可以看出噪声完全包过了sine信号。从FFT分析来看噪声被降低了20db。原创 2022-09-09 10:37:24 · 1030 阅读 · 0 评论 -
数字音频处理--matlab实现Schroeder reverb
代码】数字音频处理--matlab实现Schroederreverb。原创 2022-07-18 17:11:36 · 704 阅读 · 0 评论 -
窗函数(matlab)
1 概要数字信号处理的主要数学工具是傅里叶变换.而傅里叶变换研究的是整个时间域和频率域的关系。不过,当运用计算机实现工程测试信号处理时,不可能对无限长的信号进行测量和运算,而是取其有限的时间片段进行分析。做法是从信号中截取一个时间片段,然后用截取的信号时间片段进行周期延拓处理,得到虚拟的无限长的信号,然后就可以对信号进行傅里叶变换、相关分析等数学处理。无限长的信号被截断以后,其频谱发生了畸变,原来集中在f(0)处的能量被分散到两个较宽的频带中去了(这种现象称之为频谱能量泄漏)。为了减少频谱能量泄漏,可采原创 2022-04-21 15:02:46 · 3031 阅读 · 0 评论 -
matlab mini phase 滤波器的设计(fdatool)
第一步第二步第三步原创 2022-04-15 11:13:45 · 218 阅读 · 0 评论 -
matlab mini phase 滤波器的设计
firgr语法:b = firgr(n,f,a,w)b = firgr(n,f,a,'hilbert')b = firgr(m,f,a,r),b = firgr({m,ni},f,a,r)b = firgr(n,f,a,w,e)b = firgr(n,f,a,s)b = firgr(n,f,a,s,w,e)b = firgr(...,'1')b = firgr(...,'minphase')b = firgr(..., 'check')b = firgr(...,{lgrid}),[原创 2022-04-01 14:38:36 · 973 阅读 · 0 评论 -
matlab取整函数
1.round函数:四舍五入取整,此处使用round(a),round(b)命令对数值a和b。2.floor函数:返回一个不大于x的最大整数值,相当于对x向下取整。3.fix函数:保留x的整数部分,相当于只显示数值a和b的整数数值。4.ceil函数:返回一个不小于x的最小整数值,相当于对x向上取整。...原创 2022-02-12 19:53:26 · 5937 阅读 · 0 评论 -
matlab 生成sine音频文件.wav (双声道.wav)--audiowrite
1 直接上源码close allclear allclc%set system parameterfs = 1000; %The frequency of the local oscillator signalFs = 44100; %sampling frequencyN = 32; %Quantitative bitsL = 8192000;%Generating an input signalt =0:1/Fs:(1/Fs)*(L-1); .原创 2022-01-05 09:24:33 · 1721 阅读 · 0 评论 -
DCT--离散余弦变换
1 DCT简介离散余弦变换(DCT)用在不同频率振荡的余弦函数之和来表示数据点的有限序列。 DCT由Nasir Ahmed于1972年首次提出,是信号处理和数据压缩中广泛使用的转换技术。它用于大多数数字媒体,包括数字图像(如JPEG和HEIF,其中可以丢弃小型高频分量),数字视频(如MPEG和H.26x),数字音频(如杜比数字,MP3和AAC),数字电视(如SDTV,HDTV和VOD),数字广播(如AAC +和DAB +)和语音编码(如AAC-LD,警笛和Opus)。 对于科学和工程中的许多其他应用也很重原创 2021-12-01 10:46:55 · 4068 阅读 · 0 评论 -
动态元素匹配(DEM)工作原理
1简介在过去十年中,动态元素匹配 (DEM) 数模转换器 (DAC) 在过采样 delta-sigma 数据转换器、流水线 ADC 和高分辨率奈奎斯特速率 DAC 方面实现了重大性能改进 。 在许多情况下,它们有效地消除了作为性能限制错误源的组件不匹配。在没有 DEM 的 DAC 中,在电路制造过程中不可避免地引入名义上相同的电路元件之间的不匹配会导致非线性失真。 通过对元素的使用模式进行加扰,DEM 使不匹配导致的误差成为与输入序列不相关的伪随机噪声,而不是非线性失真。在失配加扰 DEM DAC 中原创 2021-10-18 12:13:45 · 5502 阅读 · 0 评论 -
自适应滤波器(3)--LMS算法 matlab
自适应滤波器(Adaptive Filter)(1)–简介自适应滤波器(adaptive filter)(2)–LMS算法自适应滤波器的介绍与LMS算法推到过程可参照以上两篇文章。一下是matlab演示自适应滤波器 LMS算法。LMS算法的核心是 y(i)=w*XN';%y(n)=W*XN; e(i)=d(i)-y(i); w=w+u*e(i)'*XN;函数ADLMS:% 输入参数:% xn 输入的信号序列 % d 所期望的响应序列原创 2021-10-15 14:52:49 · 1212 阅读 · 0 评论 -
自适应滤波器(adaptive filter)--matlab
自适应滤波器(Adaptive Filter)(1)–简介自适应滤波器(adaptive filter)(2)–LMS算法程序演示一个信号叠加到另个一个信号上,通过自适应滤波器产生滤波器系数滤除叠加信号过程。clear allclose allg =100; %Monte Carlo仿真次数K =128;%FIR滤波器长度Fs =44100;fc =200;fc1=500;L=44100;pp=zeros(g,L-K); %将每次循环仿真的误差信号结果存于矩阵PP中,以便求取原创 2021-10-14 15:47:32 · 2211 阅读 · 0 评论 -
自适应滤波器(adaptive filter)(2)--LMS算法
1.自适应 FIR 滤波器基础知识自适应滤波器的一些经典应用包括系统识别、通道均衡、信号增强和信号预测。建议的应用程序是降噪,这是一种信号增强。下文描述了此类应用程序的一般案例。当信号x(k)因噪声n1(k)损坏时,信号n2(k)与噪声相关。当算法收敛时,输出信号 e(k)将是信号的增强版本。平均方形误差 (F[e [k]= [|E[e(k)|2])是重量参数的二次函数。此属性很重要,用于自适应过滤器,因为它只有一个通用的最小值。这意味着它适用于许多类型的自适应算法,并将导致一个体面的收敛行为。相比原创 2021-10-14 15:13:14 · 1524 阅读 · 0 评论 -
自适应滤波器(Adaptive Filter)(1)--简介
1 自适应滤波器基本概念自适应滤镜是具有非恒定系数的滤波器。滤波器系数根据通常定义的 cterium 进行调整,以优化滤波器在输入信号中估计未知信号的能力。自适应 FIR 滤波器的基本轮廓如下图所示。滤波器接受输入信号 x 并生成输出信号 y。此滤波器的 FIR 系数是可调的,这意味着在每一个新的 x 示例中,系数可以具有新的值。滤波器系数的新值是使用系数更新算法确定的,该算法根据错误信号 e 计算每个滤波系数的调整。错误信号 e 通常计算为实际输出信号 y 和所需输出信号 d 之间的差值。所需的输原创 2021-10-14 14:41:01 · 4094 阅读 · 0 评论 -
matlab 可选择读取文件
%%THD SNR PSDclear allclose allclc[file,path]=uigetfile('*.txt','请选择要处理的文件:');if isequal(file,0) disp('User selected Cancel');else disp(['User selected ', fullfile(path,file)]);enddat=load ([path file]);显示筛选器索引选择在命令行窗口中显示选定筛选器的索引及相关的说明性文原创 2021-09-16 10:59:17 · 492 阅读 · 0 评论 -
matlab计算THD,SNR,PSD
close allclear allclcfc = 1000; %Signal 1000HZfs = 44100; %Sample rate 176400HZtime = 1; %信号时长1s t =1/fs:1/fs:time; %时间序列 n =length(t);s =sin(2*pi*fc*t); %Signal Sourcewindow=boxcar(length(s)); %矩形窗nfft=fs;[Pxx,f]=peri原创 2021-09-14 11:19:10 · 1857 阅读 · 0 评论 -
数字信号处理(DSP)介绍
1模拟信号处理也许最简单的模拟信号处理示例是图 1 中所示的熟悉的 RC 电路。该电路充当低通滤波器。 它去除或过滤掉高于电路截止频率的频率分量,并以很小的衰减通过较低频率的分量。 在本例中,信号处理的目的是消除高频噪声并提取信号的所需部分。请注意,输入和输出均为模拟形式。 这是一个很大的优势,因为科学和工程中感兴趣的信号本质上是模拟的。 因此,对于模拟信号处理,信号处理模块的输入和输出不需要接口电路(ADC 和 DAC)。2模拟信号处理的缺点模拟信号处理的一大缺点是电子元件值的变化。 模拟电路原创 2021-09-06 11:25:11 · 1433 阅读 · 0 评论 -
matlab log函数
通常所说的log是指以10为底的对数,而MATLAB中的log却不是这样。Matlab中的log函数在默认情况下是以e为底,即loge,如果需要计算以10为底的对数,那么需要用log10()函数。同理计算以2为底的对数需要用log2()函数。如: >>log2(8) ans = 3 >>log10(1000) ans = 3 >>log(10) ans = 2.3026注意:log(10)等于loge(10),Ma原创 2021-08-06 15:20:25 · 17182 阅读 · 1 评论 -
hilbert变换简介
1 hilbert变换希尔伯特变换是以著名数学家大卫·希尔伯特(David Hilbert)来命名。在数学与信号处理的领域中,一个实值函数的希尔伯特变换(Hilbert transform...转载 2021-06-03 18:00:00 · 2767 阅读 · 0 评论 -
matlab的hilbert变换的实现
基于FPGA的hilbert变换的实现1 hilbert变换希尔伯特变换是以著名数学家大卫·希尔伯特(David Hilbert)来命名。在数学与信号处理的领域中,一个实值函数的希尔伯特变换(Hilbert transform)——在此标示为H——是将信号g(t)与1/(πt)做卷积,以得到g’(t)。因此,希尔伯特变换结果g’(t)可以被解读为输入是g(t)的线性时不变系统(linear time invariant system)的输出,而此系统的脉冲响应为1/(πt)。希尔伯特变换公式:g(原创 2021-06-03 17:23:23 · 3602 阅读 · 1 评论 -
IIR 滤波器设计
IIR 滤波器设计FIR 滤波器的缺点之一是它们需要很大的滤波器阶数才能满足某些设计设定。如果波纹保持不变,滤波器阶数与过渡带宽度成反比。通过使用反馈,使用小得多的滤波器阶数即可满足一组设计设定。这就是 IIR 滤波器设计背后的思想。“无限脉冲响应” (IIR) 一词源于这样的事实:当脉冲施加到滤波器时,输出永远不会衰减到零。当计算资源非常宝贵时,IIR 滤波器非常有用。然而,稳定的因果 IIR 滤波器无法提供完美的线性相位。在要求相位线性的情况下,避免使用 IIR 设计。使用 IIR 滤波器的另一个原创 2021-05-20 17:42:22 · 784 阅读 · 0 评论 -
Matlab数字滤波器设计实践—FIR
Matlab数字滤波器设计实践—FIR1低通滤波器设定在理想情况下,低通滤波器使信号中低于指定截止频率 ωc 的所有频率分量保持不变,并拒绝高于 ωc 的所有分量。由于实现理想低通滤波器所需的脉冲响应是无限长的,因此无法设计出理想的 FIR 低通滤波器。理想脉冲响应的有限长度逼近会导致滤波器的通带 (ω<ωc) 和阻带 (ω>ωc) 中都出现波纹,并导致通带和阻带之间的过渡带宽度非零。当用有限脉冲响应逼近时,通带/阻带波纹和过渡带宽度都是不希望出现的,且不可避免地与理想低通滤波器存在偏差。原创 2021-05-19 17:11:28 · 645 阅读 · 0 评论 -
matlab AM调制(源码)
%program to show amplitude modulation;fs=8000; fc=300;t=[0:.1*fs]'/fs;x=sin(20*pi*t);y=ammod(x,fc,fs);figure;subplot(2,1,1);plot(t,x);grid on;xlabel('t'); ylabel('x');title('modulating signal');subplot(2,1,2);plot(t,y);grid on;xlabel('t'); .原创 2021-04-25 17:31:21 · 1983 阅读 · 0 评论 -
matlab绘图函数
1 meshgridx = 1:1:100;y = 1:1:100;[X,Y] = meshgrid(x,y);Z = Y.*X.^2 - X.*Y.^2;surf(X,Y,Z)原创 2021-04-25 17:28:29 · 247 阅读 · 0 评论 -
matlab卡尔曼滤波(源码)
%============== Kalman filtering ================% 根据《自适应滤波器原理》第424页% 过程方程:x(n+1) = F(n+1,n)x(n) + v1(n);% 测量方程:y(n) = C(n)x(n) + v2(n);clcclearclose all %=============== generate data ====================dotnumber=200; Fs=100;Fsignal=5;.原创 2021-04-25 17:24:13 · 681 阅读 · 0 评论 -
MATLAB --函数编写与调用
本文来源于网络,作者Yasist,如有侵权请联系小编微信:leeing137之前写code都是将所有的实现放在同一个.m文件,导致程序很混乱冗长,过了几天容易忘记,不便于后期修改维护,于是...转载 2021-04-10 09:01:25 · 9717 阅读 · 0 评论 -
matlab MAM1算法和FPGA实现
matlab 代码:%% 清内存 关闭窗口 准备工作clear allclose allclc %% signal% 三要素A=1; %amplifyfin=2000; %Hzwin=2*pi*fin; %rad/sfc=40000; %Hzwc=2*pi*fc;pin=0; %radpc=0;m=0.5; %调制系数N.原创 2021-03-30 18:52:07 · 388 阅读 · 1 评论 -
Matlab音频信号的基本处理与分析
Matlab音频信号的基本处理与分析1 音频信号的读取与时域分析原文链接:Matlab音频信号的基本处理与分析close allclear allclc %读取音频文件info =audioinfo('sample_orig.mp3');%获取音频文件的信息[audio,Fs] = audioread('sample_orig.mp3');%读取音频文件sound(audio,......原创 2019-11-29 19:02:49 · 23871 阅读 · 2 评论