正弦信号输入

input

输入的原始信号

short [128]

fir

滤波后的输出信号

SHORT [128]

fft

傅里叶变换后的freq数据  float [128]

rmroise

去除底噪后的fft数据  float[128]

snr

wav信号输入

input

这里有8位和32位。你研究下16位呗
For eight bit data use
MOD(HEX2DEC(A7)+2^7,2^8)-2^7; For 32 bit data
MOD(HEX2DEC(A7)+2^31,2^32)-2^31 能够
MOD(HEX2DEC(A7)+2^15,2^16)-2^15
-72
56
56
56
-72
56
56
56
-72
-72
56
-72
-200
56
-72
-72
-72
-72
56
56
-72
56
56
56
56
-72
-72
56
-72
-72
56
56
56
-72
-72
56
56
-72
-72
-72
56
56
-72
56
-72
56
-72
-72
56
56
-72
56
56
56
-72
56
56
-72
-72
56
56
-72
-72
-72
56
56
56
56
-72
-72
56
56
-72
-72
56
-72
56
-72
56
-72
-72
56
56
-72
-72
56
56
56
-72
56
56
-72
56
56
-72
-72
56
56
-72
56
56
-72
-72
-72
-72
-72
56
56
56
-72
-72
56
56
56
56
56
-72
56
-72
-200
-72
56
56
-72
56
56
56
-72

fir

fft

bn

snr

matlab仿真

仿真的代码

clf;
fs=8000;N=128; %採样频率和数据点数
n=0:N-1;%t=(n+128)/fs; %时间序列
%x=20*sin(2*pi*500*t)+35*sin(2*pi*3000*t); %信号
x=[-72 ,56 ,56 ,56 ,-72 ,56 ,56 ,56 ,-72 ,-72 ,56 ,-72 ,-200 ,56 ,-72,-72,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
-72 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
-72 ,...
56 ,...
-72 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
-72 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
-72 ,...
-200 ,...
-72 ,...
56 ,...
56 ,...
-72 ,...
56 ,...
56 ,...
56 ,...
-72 ,...
];
y=fft(x,N); %对信号进行高速Fourier变换
mag=abs(y); %求得Fourier变换后的振幅
f=n*fs/N; %频率序列  figure(1);plot(f,mag);
figure(2);
subplot(2,2,1),plot(f,mag);   %绘出随频率变化的振幅
subplot(2,2,2),plot(n,x);
xlabel('频率/Hz');
ylabel('振幅');title('N=128');grid on;

fft分析前后频谱数据的更多相关文章

  1. 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)

    电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析) 目录 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析) 写在前面 正文 电机噪声 谐波的产生 什么 ...

  2. MapReduce分析明星微博数据

    互联网时代的到来,使得名人的形象变得更加鲜活,也拉近了明星和粉丝之间的距离.歌星.影星.体育明星.作家等名人通过互联网能够轻易实现和粉丝的互动,赚钱也变得前所未有的简单.同时,互联网的飞速发展本身也造 ...

  3. SEO需要分析哪些网站数据

    http://www.wocaoseo.com/thread-227-1-1.html 一.网站的基本数据 1.网站流量详情(ip.pv.需要看pv与ip的比) 2.网站的跳出率(可以看出一个网站的用 ...

  4. 使用 FFT 分析周期性数据

    可以使用傅里叶变换来分析数据中的变化,例如一个时间段内的自然事件. 天文学家使用苏黎世太阳黑子相对数将几乎 300 年的太阳黑子的数量和大小制成表格.对大约 1700 至 2000 年间的苏黎世数绘图 ...

  5. [信号与系统]傅里叶变换、DFT、FFT分析与理解

    目录 一.前言 二.傅里叶变换 1.傅里叶级数 2.傅里叶级数系数求解 2.1.求解方法 2.2.三角函数的正交性 2.3.系数求解过程 2.4.关于傅里叶级数的个人感悟 3.引入复指数 4.总结 三 ...

  6. 关于FFT分析音频的学习

    本文部分知识从以下文章学习: https://zhuanlan.zhihu.com/p/19763358 傅里叶变换的知识 https://www.cnblogs.com/RabbitHu/p/FFT ...

  7. Java豆瓣电影爬虫——使用Word2Vec分析电影短评数据

    在上篇实现了电影详情和短评数据的抓取.到目前为止,已经抓了2000多部电影电视以及20000多的短评数据. 数据本身没有规律和价值,需要通过分析提炼成知识才有意义.抱着试试玩的想法,准备做一个有关情感 ...

  8. oracle表分区、表分析及oracle数据泵文件导入导出开心版

    1.先说oracle表分区是什么吧,这样吧我们来举个桃子,栗子太小,我们就不举了,我们来举个桃子. 你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到 ...

  9. tcprstat源码分析之tcp数据包分析

    tcprstat是percona用来监测mysql响应时间的.不过对于任何运行在TCP协议上的响应时间,都可以用.本文主要做源码分析,如何使用tcprstat请大家查看博文<tcprstat分析 ...

随机推荐

  1. 夏书祥-苹果iPhone多开

    微信多开:就是在手机上开多个微信应用,比方同一时候打开3个微信软件. 安卓微信多开下载地址:http://yunpan.cn/cZBvE42E7qQkf  訪问password 8509 苹果微信多开 ...

  2. [Android UI] listview 自定义style

    <style name="comm_listview_style"> <item name="android:cacheColorHint"& ...

  3. java中常量定义在interface中好还是定义在class中

    Java中interface中定义变量都是"public static final" 类型的, 也就是常量, 因此很多人在interface定义常用的常量,除此之外单独定义一个cl ...

  4. 复习原生ajax

    function ajax(url, fnSucc, fnFaild) { //1.创建 if(window.XMLHttpRequest) { var oAjax=new XMLHttpReques ...

  5. 《java 语言程序设计》第1章编程练习

    1.1 public class test { public static void main(String[] args) { System.out.println("Welcome to ...

  6. Thinkphp学习笔记7-输入变量

    在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了. ...

  7. Microjs: 超棒的迷你框架和迷你类库搜罗工具

    你可以按条件方便的搜索需要的类库或者框架,以下为条件 基础框架 模板引擎 DOM操作 CSS动画 Javascript动画 数据操作 更多 阅读原文:Microjs: 超棒的迷你框架和迷你类库搜罗工具

  8. Sqlserver获取行号

    Sqlserver获取行号   select row_number()over(order by userid )as RowNum,*from OUM_User

  9. UISlider 设置增量

    UISlider 设置增量 UISlider *slier = [[UISlider alloc]initWithFrame:CGRectMake(wu500.right, , , )]; slier ...

  10. Asp.Net Web Api 图片上传

    public string UploadFile()        {            if (Request.Content.IsMimeMultipartContent())         ...