![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信号处理
GodenEngineer
信号与信息处理工程师
展开
-
脑电相关知识
脑电干扰相关知识原创 2023-02-16 10:18:32 · 110 阅读 · 0 评论 -
心电信号导出呼吸频率的算法
心电计算呼吸频率原创 2022-08-09 14:52:50 · 1022 阅读 · 0 评论 -
雷达干扰收藏网址
https://blog.csdn.net/weixin_31421601/article/details/116155473https://wenku.baidu.com/view/4fa95f03f724ccbff121dd36a32d7375a517c607.html原创 2021-12-06 16:49:43 · 197 阅读 · 0 评论 -
说话声中的呼吸音检测论文
https://www.researchgate.net/publication/319081627_An_Algorithm_for_Detection_of_Breath_Sounds_in_Spontaneous_Speech_with_Application_to_Speaker_Recognition原创 2021-09-14 15:29:59 · 417 阅读 · 0 评论 -
matlab进行迁移学习的示例
matlab官方提供了一个迁移学习示例,看官方文件是学习matlab的最好方法。https://ww2.mathworks.cn/help/deeplearning/ug/transfer-learning-using-alexnet.html原创 2021-08-19 10:44:10 · 2043 阅读 · 0 评论 -
matlab设计滤波器的收藏网址
https://blog.csdn.net/qq_32809093/article/details/107227560原创 2021-07-16 13:44:50 · 188 阅读 · 0 评论 -
MATLAB Support for MinGW-w64 C/C++ Compiler
MATLAB Support for MinGW-w64 C/C++ Compiler 在使用libsvm时,有些matlab版本需要安装这个包。以下是该安装包的下载网址:https://ww2.mathworks.cn/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler?s_tid=FX_rc1_behav...原创 2021-07-07 10:12:47 · 2084 阅读 · 0 评论 -
matlab 数据的归一化
收藏讲解归一化的博客网址:matlab用于归一化的函数原创 2021-06-09 17:09:10 · 440 阅读 · 0 评论 -
python 一维中值滤波signal.medfilt踩坑笔记
python的中值滤波使用起来,不如matlab的方便。matlab直接能对数组进行滤波,只需要传入数据和窗宽就行。python的中值滤波函数对数组的维数要求严格,打个比方你用维数为(20原创 2021-06-03 14:41:47 · 3813 阅读 · 1 评论 -
一些有关心电信号处理的网址
收藏一些有关心电信号处理的网址:https://courses.cs.washington.edu/courses/cse466/13au/pdfs/lectures/ECG%20filtering.pdf原创 2021-06-01 14:32:51 · 169 阅读 · 0 评论 -
matlab libsvm的使用方法
笔记,记录一个libsvm的使用网址。libsvm使用教程网址原创 2021-03-25 11:44:15 · 585 阅读 · 0 评论 -
fdatool导出的SOS系数转化
在使用matlab的fdatool设计滤波器时,导出的系数往往是sos型的,我们常用传输函数形式的b,a参数来使用。这就需要对导出的sos系数进行转换。以下为一个实例:1.比如在fdatool里面设计一个带通滤波器,按照如图的矩形框设计好参数以后,依次点击edit—>direct-form I SOS,将默认的direct-form II型参数转换为I型参数。这里不再阐述I型和II型结构的区别,大家可以自行百度一下滤波器的结构。2.类型转换以后,在点击file–>export,如下图所示原创 2021-02-25 10:27:40 · 4978 阅读 · 1 评论 -
收藏有关信号处理的博客
记录一个博客地址,里面讲很多生物医学信号处理的算法。网址如下:添加链接描述原创 2021-01-18 14:54:57 · 878 阅读 · 0 评论 -
matlab实现谱质心算法
最近做项目用到一个谱质心算法,搜了半天,终于找到一个不错的博客:https://www.codetd.com/article/11374343#_59有需要的小伙伴可以去看看。原创 2021-01-13 13:01:26 · 2051 阅读 · 1 评论 -
DWT小波变换根据系数重建原始信号
%三层DWT分解,而后根据第三层近似分量重构将噪信号data = importdata('C:\Users\DELL\Desktop\spot.txt');data = data(:,4);len = length(data);[A1,D1] = dwt(data,'Haar'); %第一次DWT[A2,D2] = dwt(A1,'Haar'); %第二次DWT[A3,D3] = dwt(A2,'Haar'); %第三次DWTfigureplot(A1);t.原创 2021-01-01 11:50:59 · 2116 阅读 · 0 评论 -
3D 音效 Matlab实现
一个3D音效实现方法,HRIR卷积实现环绕音项目。该文链接为:[添加链接描述](https://www.mahong.me/archives/123)。需要的可以去博主的博客看看。原创 2020-12-25 11:42:10 · 867 阅读 · 0 评论 -
心音数据库下载链接
分享一个心音数据库下载链接:https://www.physionet.org/content/challenge-2016/1.0.0/该网站专门研究心音分类的。下面是该网站的主页。原创 2020-12-24 15:16:48 · 2231 阅读 · 0 评论 -
dtw算法的matlab实现
function dist = dtw(t,r)n = size(t,1);m = size(r,1);% 帧匹配距离矩阵d = zeros(n,m);for i = 1:n for j = 1:m d(i,j) = sum((t(i,:)-r(j,:)).^2); endend% 累积距离矩阵D = ones(n,m) * realmax;D(1,1) = d(1,1);% 动态规划for i = 2:n for j = 1:m .转载 2020-11-27 09:43:19 · 2606 阅读 · 2 评论 -
matlab给语音信号添加噪声
我们有时候做算法分析,需要自己给信号添加噪声来验证自己算法的鲁棒性。以语音信号为例,给信号添加指定信噪比的高斯白噪声程序如下:data=xx(10000:26000); %读入数据%添加噪声snr = 10; %设定信噪比,单位db%输出参数data是带噪语音,noise为加在信号上的白噪声[data,noise] = Gnoisegen(data,snr);添加噪声的函数Gnoisegen:function [y,noise] = Gnoisegen(x,snr)no原创 2020-11-20 14:27:25 · 18003 阅读 · 3 评论 -
matlab计算差分函数diff()的使用方法
matlab提供给用户快速计算数据差分的函数diff()。其调用方式如下: a = [ 34 74 89 29]; b = diff(a); %默认计算前向差分 %显示结果b = 40 15 -60原创 2020-11-16 14:28:23 · 11616 阅读 · 0 评论 -
VMD算法的MATLAB实现
%--------------- Preparationclearall;closeall;clc;% Time Domain 0 to TT = 1000;fs = 1/T;t = (1:T)/T;freqs = 2*pi*(t-0.5-1/T)/(fs);% center frequencies of componentsf_1 = 2;f_2 ...转载 2020-04-22 11:37:31 · 21176 阅读 · 36 评论 -
matlab中设计FIR高通滤波器
data = [yourdata]; %读入你的处理数据As=50;Fs=8000; Fs2=Fs/2; % 阻带最小衰减和采样频率fp=75; fs=60; % 通带阻带频率df=fp-fs; % 求取过渡带M0=round((As-7.95)/(14.36*df/Fs))+2; % 按式(5-5-4)求凯泽窗长M=M原创 2020-11-10 17:22:18 · 7070 阅读 · 1 评论 -
一本较好的数字信号处理入门书籍
本人在读本科时,因为爱玩,再加上老师讲的有关数字信号处理的知识实在枯燥。对那些概念,傅里叶变换,拉普拉斯变换,z变换一知半解。曾经几次硬着头皮去看,最后都放弃了。研究生毕业,从事生物医学信号处理,要用经典的数字信号处理知识。迫不得已,不懂也要懂,狠逼了自己一把去学习数字信号处理知识。在看过的书籍中,个人觉得这本《实用数字信号处理:从原理到应用》是入门信号处理领域不错的书籍。这本书重原理讲解,轻数学推导,对一堆数学公式头皮发麻的小伙伴们有福音了。不巧的是该书好像已经绝版,上次搜京东售价748,实在汗颜。。。。原创 2020-11-09 10:03:51 · 3365 阅读 · 1 评论 -
功率谱密度与互功率谱密度的概念
原创 2020-11-06 15:03:55 · 8956 阅读 · 1 评论 -
一种基于频谱门控的音频信号去噪算法
最近做一个项目,音频信号降噪,找到一个算法,但不是很懂。大致就是基于频谱做一些阈值处理,先把网址保存一下,后续有时间再好好研究一下。https://timsainburg.com/noise-reduction-python.html该网址里面的算法是用python 实现的。主页如下:...原创 2020-11-06 13:38:30 · 414 阅读 · 0 评论 -
python音频文件导出
output = wavfile.write('out.wav',rate,reduced_noise);#'out.wav'--导出文件名#rate--采样率#data--要导出的文件原创 2020-10-28 09:44:34 · 555 阅读 · 2 评论 -
OverlapAdd2函数的matlab实现
在做音频信号处理时发现,matlab高版本已经移除了OverlapAdd2函数,在之前的书籍里找到了该函数的实现。以下为matlab的原始实现思路,可以放心大胆使用。function ReconstructedSignal=OverlapAdd2(XNEW,yphase,windowLen,ShiftLen);%Y=OverlapAdd(X,A,W,S);%Y is the signal reconstructed signal from its spectrogram. X is a matrix原创 2020-10-26 11:22:06 · 1868 阅读 · 0 评论 -
知网按学校查找文献步骤
我们在查询论文时,有时会重点检索某个大学的论文。下面即为在知网按学校查询文献的教程。1.打开知网链接,在如图所示的地方点击“出版物检索”。2.在弹出的页面,搜索栏中输入你想搜索的大学名称即可。...原创 2020-10-23 17:17:26 · 13312 阅读 · 0 评论 -
语音分帧的帧移怎样理解
刚开始做音频信号处理,在看短时能量算法时遇到一个帧移的概念。当时不太明白,为啥分帧之后还要重叠取语音信号。在知乎上看到一篇文章,讲的不错:语音分帧的理解对音频信号分帧,在较短的时间内,认为信号平稳信号,对其做傅里叶变换分析其频谱特征。分成的小信号片段,需要乘上窗函数,避免做fft时出现频谱泄露现象。所乘的窗函数大致形状如下:加窗之后,音频信号中间部分被突出,两端被削弱,因此,在分帧时会重复取一段音频信号,减弱这种窗函数的影响。相邻两帧的起始位置差即为帧移。...原创 2020-10-23 13:17:16 · 3297 阅读 · 0 评论 -
Matlab中enframe函数不可用时,添加voicebox工具箱教程
最近在做音频信号处理时,发现matlab的enframe函数不可用,网上搜了之后发现该函数需要手动添加voicebox工具箱,下面就把该工具箱的安装教程附上。官方下载网址:voicebox工具箱1.下载完成之后解压缩,将解压后的文件全部选中之后放到你的MATLAB的toolbox目录下,该压缩包的主文件夹为voicebox。2.在MATLAB主界面点击“设置路径”,而后顺序执行箭头指示的添加文件夹,选中刚才的解压缩之后的主文件夹voicebox。3.接着点击“添加并包含子文件夹”命令,同样选中上述的原创 2020-10-23 09:38:33 · 5343 阅读 · 1 评论 -
音频信号处理-谱减法的简单matlab实现
谱减法在频域对信号进行去噪处理,是一种较为简单粗暴的音频信号去噪方法,原理网上有很多,这里就把谱减法的matlab实现上传,以供参考。clear all;clc;filedir=[]; % 指定文件路径filename1='正常.wav'; % 指定文件名filename2='背景.wav'; file1=[filedir filename1] ; % 构成路径和文件名的字符串fil原创 2020-10-22 14:15:26 · 3214 阅读 · 5 评论 -
Matlab常见小波基函数
原创 2020-10-12 10:22:36 · 5340 阅读 · 0 评论 -
峰度(kurtosis)的c/c++实现
峰度:随机变量在均值附近的相对平坦程度或峰值程度,以正态分布为界,峰度值为0,如比正态分布陡,峰度值大于0,否则小于0.以下为c++实现:#include<iostream>using namespace std;int main(){ //自定义一个数集,用数组a存储 int a[10] = {1,2,2,6,8,8,2,15,20,8}; int b[10]; int count; double exp = 0.0;//期望 double sum1 = 0.0, su转载 2020-08-13 09:16:14 · 1230 阅读 · 0 评论 -
MATLAB提取结构体中的数据,mat文件转txt文件
在做信号处理时,有时需要读取mat文件中的数据。如果读取的mat文件是struct结构体文件,那么绘图和做别的操作将会非常不方便。这样就需要将struct结构体转化出来。以下代码为转换struct结构体文件为txt文件。data=load('c:\user\desktop\Data.mat');data=struct2cell(data);data=cell2mat(data);data1=data(:,1);...原创 2020-08-11 14:49:12 · 5691 阅读 · 2 评论 -
自适应滤波原理
在网上,看到一篇不错的自适应滤波原理讲解的文章,原文网址为:自适应滤波原理简介全文包括:1. 自适应滤波器简介2. 自适应干扰抵消原理3. 自适应滤波原理4. 最小均方(LMS)算法5. Matlab实现一、自适应滤波器简介自适应滤波器由参数可调的数字滤波器和自适应算法两部分组成。如图所示。输入信号x(n) 通过参数可调数字滤波器后产生输出信号 y(n),将其与期望信号d(n)进行比较,形成误差信号e(n), 通过自适应算法对滤波器参数进转载 2020-07-09 15:53:46 · 23324 阅读 · 4 评论 -
matlab进行fft变换,画出频谱图
一、fft()函数matlab提供了快速傅里叶变换的函数fft(),fft函数能够进行指定点数的快速傅里叶变换。调用格式如下:resfft = fft(data1,1000); %resfft,fft 变换结果, data1--进行变换的数据,1000--指定1000点fft变换二、画出频谱图N = 1000; %点数n = 0:N-1; fs = 1000; %采样频率figureplot(n/N*fs,abs(resfft));...原创 2020-06-23 10:33:31 · 32962 阅读 · 0 评论 -
Matlab根据滤波器系数画出幅频特性曲线
一、调用freqz函数matlab提供了计算幅频特性曲线的函数freqz()。调用方式如下: b = [0.001888514102853,0.005778213198786,0.006836972088162,0.003833819972729,0.0009801046804866,8.261556068962e-005]; %分子多项式系数 a=[1, -2.979063913912, 3.5158909383, -1.971236513463, 0.4848532960132原创 2020-06-22 14:04:06 · 26157 阅读 · 1 评论 -
Matlab以txt形式导出数据
有时候,我们在Matlab里生成的结果,想以txt文档的形式保存起来。可以参考以下的Matlab语句:fid1=fopen('C:\Users\Desktop\leach.txt','w'); %设置路径,建立一个txt文本文件 count=fprintf(fid1,' %f, \n',hn); %开始写入数据,hn为需要保存的数据 fclose(fid1); %关闭文件...原创 2020-06-18 14:58:22 · 3287 阅读 · 0 评论 -
MATLAB计算级联滤波器的系数
一、级联滤波器的概念由数字信号处理的相关概念,串联系统的频响等于各级频响相乘,并联系统的频响等于各级频响相加。这些规律在Z域的传递函数中同样适用。这样,设计级联滤波器时,只需将参与组合的递归系统转换至Z域中,做适当的乘法或加法处理,就能获得所设计系统的递归系数。二、MATLAB计算相关分子分母系数级联滤波器的分子分母系数,可以通过MATLAB的conv()函数计算得出。例如:b=conv(b1,b2); %b1,b2分别为滤波器的两个分子系数向量。然后分母系数向量的卷积可用:`a=conv(a1,a2原创 2020-06-18 14:12:26 · 5571 阅读 · 1 评论 -
简单整系数滤波器去除心电信号的基线漂移
心电信号的基线漂移主要由人体呼吸引起的胸廓变化、心电电极的移动引起。一般频率在1Hz以下,属于低频干扰。又因为基线漂移与心电信号的ST段频率较为接近,处理基线漂移不当,将引起心电信号的ST段信号失真,造成误诊。常用的去除基线漂移的方法有:小波变换法、中值滤波法、形态学滤波法、高通滤波法。这些方法小波变换法去除基线漂移很有效,但需要一定的数据长度,实时性差。中值滤波法在处理基线漂移严重的心电信号时,由于其本身的非线性特性,容易造成T波变形。高通滤波法选择IIR滤波器时,由于其非线性相位特性,容易造成波形失真原创 2020-06-17 11:03:23 · 5633 阅读 · 3 评论