平稳和非平稳信号_非平稳信号处理

平稳和非平稳信号_非平稳信号处理平稳和非平稳都是针对随机信号说的。平稳信号是指分布参数或者分布律随时间不发生变化的信号。非平稳信号是指分布参数或者分布律随时间发生变化的信号。常见的平稳信号:一段短的语音信号(10~30ms)常见的非平稳信号:一段长的语音信号,一首歌等给出一个信号(可以随意选取一个.mp3文件,命名为m.mp3),对其进行平稳性分析:%信号的平稳性分析clc,clear;fs=44100;s=a…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

平稳和非平稳都是针对随机信号说的。
平稳信号是指分布参数或者分布律随时间不发生变化的信号。
非平稳信号是指分布参数或者分布律随时间发生变化的信号。

常见的平稳信号:一段短的语音信号(10~30ms)
常见的非平稳信号:一段长的语音信号,一首歌等

给出一个信号(可以随意选取一个.mp3文件,命名为m.mp3),对其进行平稳性分析:

%信号的平稳性分析
clc,clear;
fs=44100;
s=audioread('m.mp3');%通过一个样本来分析(平稳性是针对随机信号的)
s(:,2)=[];

%% 看看全局平稳性
%1均值
n=400;
N=length(s);
mean(s((1:n)+round(N/4)))
mean(s((N-n+1:N)-round(N/4)))
%2相关函数
tao=round(N/4);%自定义时间差tao
for n0=1:30
    tmp=corrcoef(s((1:n)+n0+round(N/4)),s((1:n)+n0+tao+round(N/4)));c(n0)=tmp(1,2);
end
figure,plot(c);axis([1 30 0 1]);grid on;title('tao1(全局)相关系数,可见非平稳');

%% 看看局部平稳性
t=0.01; %选取局部时间10ms
NN=fs*t;
x=s(round(N/3)+(1:NN));%取一段长度为NN的信号
%1均值
n=400;
mean(x(1:n))
mean(x(NN-n+1:NN))
%2相关函数
tao=3;%自定义时间差tao
for n0=1:30
    tmp=corrcoef(x((1:n)+n0),x((1:n)+n0+tao));c(n0)=tmp(1,2);
end
figure,plot(c);axis([1 30 0 1]);grid on;title('tao2(局部)相关系数,可见平稳');

%结论:从相关函数可以看出(期望看不出),此音乐信号具有短时平稳性

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219969.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《FFmpeg从入门到精通》读书笔记(一)

    《FFmpeg从入门到精通》读书笔记(一)写在前面最近在读《FFmpeg从入门到精通》这本书,结合着雷神的博客,学习音视频的知识~在学习的过程中,也记录了一些摘要。因为是边看边记的,所以一些要点在看到后面的时候,需要反过来整理前面的。我用有道云笔记写的markdown没法加图片,所以就先把这部分发了出来。后续会针对内容和排版一步步的优化,如果你被这凌乱的内容辣到了眼睛,请谅解哈哈哈~2019.06.18第一章+第二章知识点(未…

    2022年6月26日
    46
  • Unity3D 去色Shader实现[通俗易懂]

    Unity3D 去色Shader实现[通俗易懂]一般为了达到一些特殊的渲染效果会降低纹理所使用的颜色数量,不管是在后处理里实现还是对单个物体实现,思路都是差不多的。在unity里颜色值分量可以看成[0,1]的连续值,但是其实也只能取到256个值,因此可以直接把[0,1]的值无损的映射到256个格子里,然后再根据需要,对这256个格子进行一定的合并,例如[0,9]原来是10种颜色,现在用0代表的颜色代替。[10,19]用10这种颜色代替,依次类推。关键代码,_DiscreteLevel为需要用的颜色数量,我们这里使用向下取整,因此所有落在这个区间内的颜

    2022年9月27日
    4
  • eclipse导入web项目进行部署并运行

    eclipse导入web项目进行部署并运行eclipse导入web项目进行部署并运行eclipse导入web项目操作总结web项目部署eclipse导入web项目导入项目前默认已经配置好web项目开发环境,未配置好请点击这儿左键单击File,选择Import…,或者直接在工作区空白处右击选择Import,再选择Import…选择General文件下的ExistingprojectsintoWorkspace,将项目导入到工作区中选择Browse选择要导入的项目,然后在Options中的copyprojectintoproje

    2025年5月26日
    7
  • 联想 p系列服务器,全面解读联想ThinkStation P系列工作站

    联想 p系列服务器,全面解读联想ThinkStation P系列工作站ThinkStationP900&P700【中关村在线报道】10月29日,在以”灵感澎湃创变未来”为主题新品发布会上,全新一代联想ThinkStationP系列工作站家族亮相。新品延续了品质、创新、人本设计三大Think基因,从外部设计到内部平台,进行了全面的优化和升级,整体性能较上代产品提升50%以上,并采用联想独家的Flex模块技术和三通道散热技术,将灵活扩展性、稳定可靠性提升至…

    2022年5月10日
    57
  • pytrhon激活码【在线注册码/序列号/破解码】

    pytrhon激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    55
  • 拉姆达表达式(Lambda Expressions)[通俗易懂]

    拉姆达表达式(Lambda Expressions)[通俗易懂]让我们先看一个简单的拉姆达表达式:x=>x/2这个表达式的意思是:x为参数,对x进行相应的操作后的结果作为返回值。通过这个拉姆达表达式,我们可以看到: 这个表达式没有任何类型信息,但这并不代表拉姆达表达式是和类型无关的。在实际运用上,编译器会根据表达式的上下文判断上述x的类型及返回值的类型。例如: usingSystem;usingS

    2026年1月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号