数字信号处理·实战篇
数字信号处理理论知识的实际应用与算法仿真
鹅毛在路上了
So why do we fall..?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MATLAB-Logistic混沌序列-灰度图-RGB彩色图-异或加密
Demo1:灰度图加密clc,clear,close all;pic1 = imread("lenna.jpg");pic1 = rgb2gray(pic1); #转灰度imshow(pic1)[M,N] = size(pic1(:,:,1));x0 = 0.5;u = 0:0.008:4;xn = ft_logistic(x0,length(u)-1,u); %生成混沌序列figure()plot(u(2:end),xn,'b.',"linewidth",1.2)grid on原创 2022-05-15 16:20:49 · 2090 阅读 · 0 评论
-
数字图像处理实现Albert Einstein和Marilyn Monroe图像融合
标准图像测试%%%%本实验实现彩色图像融合clc,clear,close allIoriginal11 = imread('timg4.jpg');%%读取图像1Ioriginal12 = imread('timg5.jpg');Ioriginal11 = rgb2ntsc(Ioriginal11);Ioriginal12 = rgb2ntsc(Ioriginal12);IAfter031 = zeros(300,260,3);for i = 1:3 Ioriginal1 =原创 2020-12-07 21:29:01 · 3259 阅读 · 0 评论
-
Matlab 信号处理【问答随笔·2】
问答中有关Matlab与信号处理应用的典型问题摘录-第2期原创 2022-07-05 22:49:33 · 1290 阅读 · 4 评论 -
Matlab 信号处理【问答随笔·3】
本期主题:Matlab极坐标绘图、mesh()复数报错、dbN小波语音去噪demo原创 2022-07-07 23:04:31 · 732 阅读 · 0 评论 -
MATLAB db4小波分解与重构,语音降噪
小波变换3级分解Mallat图:将带噪语音作为输入信号进行逐级DWT小波分解,并将分解出的低频成分cA3cA_3cA3与强制置0后的高频成分cD3cD_3cD3,cD2cD_2cD2,cD1cD_1cD1进行小波重构。Demo:clc,clear[x,Fs]= audioread('MUsic_Test.wav');snr = 20; %设定信噪比,单位dbnoise = randn(size(x)); % 用randn函数产生高斯白噪声Nx = length(x原创 2022-02-26 16:57:10 · 5287 阅读 · 0 评论 -
数字信号插零方式扩展的DFT
数字信号插零方式扩展的DFT原创 2021-09-19 23:22:07 · 1773 阅读 · 0 评论 -
方波信号傅里叶级数展开
周期信号可以进行傅里叶级数展开在研究非周期信号的傅里叶变换之前首先应掌握傅里叶级数的三种表述形式:三角函数形式谐波形式指数形式并根据定义式求出傅里叶系数:以周期性的方波信号为例,掌握傅里叶级数展开:推导过程:得到解析式后,可以用MATLAB仿真一下试试效果如何:代码:clc,clear;x = linspace(0,10*pi,1000);y=4/pi.*s...原创 2020-04-07 17:30:06 · 56384 阅读 · 13 评论 -
数字信号处理手绘笔记001——循环卷积的图解过程
原创 2021-08-16 23:08:56 · 4841 阅读 · 0 评论 -
VHDL程序设计——递归滤波器(IIR)差分方程
源程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGnED.ALL;ENTITY W8 isPORT(x:IN STD_LOGIC_VECTOR(7 DOWNTO 0); clk: IN STD_LOGiC; y:oUT STD_LOGIC_VECTOR(7 DOWNTO 0));END ENTITY W8;ARCHITECTURE hbv of W8 issignal y_n: STD_LOGIC_原创 2021-07-10 16:31:06 · 1635 阅读 · 0 评论 -
冲激信号的卷积性质&采样信号频谱的周期性延拓
由冲激信号的卷积性质可知:冲激信号具有显像性。运行结果如下图所示:信号1可看做δ(n)\delta(n)δ(n),与信号2做卷积。运行结果如下图所示:信号2的取值为[-2,-1,0,1,2],信号1可看做δ(n−1)\delta(n-1)δ(n−1).对比第一幅图,两者作卷积相当于将信号2向右平移一个单位。我们知道:两个信号在时域乘积的傅里叶变换等于两个信号分别的傅里叶变换的卷积。通过以下程序得以验证:实际上,这种思想在验证采样信号的频谱时也得以体现:\quad\quad先分别求出原始模拟原创 2021-06-15 22:01:38 · 31764 阅读 · 1 评论 -
加高斯白噪声的语音信号经凯塞窗滤波——MATLAB实现
clc,clear,close all;%%读取音频并进行频谱分析[x,fs]=audioread('test.wav');%添加高斯白噪声snr = 10; %设定信噪比,单位dbnoise = randn(size(x)); % 用randn函数产生高斯白噪声Nx = length(x); % 求出信号x长signal_power = 1/Nx*sum(x.*x); % 求出信号的平均能量noise_powe原创 2021-04-15 16:23:39 · 3984 阅读 · 9 评论 -
FIR数字滤波器设计_MATLAB语音滤波实验02
通过FIR滤波器也可以实现对一段带噪语音的选频滤波:clc,clear,close all;%%读取音频并进行频谱分析[x0,fs]=audioread('test.wav');[x1,fs1]=audioread('airplane.mp3');%下一步添加噪声,并自动对齐长度,向短对齐x = x0(:,1) + x1(1:length(x0(:,1)),1); %信号len_x0 < len_x1player = audioplayer(x,fs);play(player)%FF原创 2021-04-07 16:18:22 · 1418 阅读 · 1 评论 -
IIR数字滤波器设计_MATLAB语音滤波实验01
以根据ellipord函数设计IIR低通滤波器为例,对一段添加了噪声的语音进行低通滤波:clc,clear,close all%%读取音频并进行频谱分析[x0,fs]=audioread('test.wav'); %加载语音[x1,fs1]=audioread('airplane.mp3'); %加载噪声音频%下一步向语音中添加噪声,并自动对齐数组长度,向短对齐x = x0(:,1) + x1(1:length(x0(:,1)),1); %len_x0 < len_x1player =原创 2021-04-06 20:43:37 · 1826 阅读 · 0 评论 -
FT,DTFT,DFT,IDFT,FFT含义
1.傅立叶变换FT(Fourier Transform)时域连续,频域连续周期信号只有傅立叶级数,严格意义上讲,没有傅立叶变换;但可以讲,再通过引入奇异函数(如单位冲激函数、阶跃函数等带有突变特性的函数),2....原创 2020-10-02 23:12:59 · 16172 阅读 · 0 评论
分享