公众号《成长助推》致力于分享实用工具、必备技能、思维方法,以助推成长为目标,长期有效的提供价值内容。

今日助推小目标:

1. Matlab对定点算法问题的仿真。模拟实际中会出现的问题。

2. 基于时间抽选(DIT)的FFT算法实现。给出仿真源码,可发送关键词“fi_FFT”直接下载,长期有效。

我们在分析一个信号的频谱时,通常会用到离散时间序列的DFT,而FFT则是DFT的快速算法。平时你在Matlab中采用FFT函数直接计算时,似乎并没有关系其精度问题。

而在实际的工程中,算法的处理是有限精度的,另外,DFT的系数也是有限字长的。这些因素都会影响离散时间信号DFT的最终结果。

定点FFT的算法不同,运算的有限字长效应也会不同。通常有两种评估有限精度算法影响的方法。一种是,采用详细的分析来预测对最终输出的影响;另一种则是通过采用有限精度算法来仿真系统的实现。

通常一般会采用后者,因为简单方便低成本,这就需要先对Matlab进行定点运算的设置。

Matlab程序实现了基于时间抽取(DIT)的FFT算法,采用了有限精度的定点算法。算法还计算了输入序列的全精度DFT,以及全精度和有限精度的差值。并绘图直观表现出来:

左边图是时域信号,基本看不出全精度和8位定点精度的差别。右图上面是对左边时域信号做的FFT,红色线表示全精度,蓝色线表示有限精度,下面就是二种方法的差值,并计算了最大绝对误差是0.018。

当把定点精度从8位改成4位,差别就比较明显了,最大绝对误差也扩大到了0.199。

进入《成长助推》公众号,给后台发送关键词“fi_FFT”,源程序已备好,长期有效。

你的成长,我来助推!

matlab频谱分析_想知道有限精度对FFT的影响?Matlab仿真看看相关推荐

  1. 拉丁超立方抽样matlab代码_想要数据分析更快?超良心的笔记本/台式电脑配置推荐!...

    Hello, 这里是行上行下,我是喵君姐姐~ 作为一个科研民工,顺手的工具能让自己的搬砖过程顺利许多.本期我们邀请到了梦马来为大家推荐一些有利于科研的笔记本(台式机)配置. PS:如若内容读起来有点困 ...

  2. matlab频谱分析_罗德与施瓦茨两款新的信号和频谱分析仪 具有多种频率型号

    射频元器件.发射机和模组的制造商正面临着复杂的宽带射频信号测量任务和严苛的上市时间要求.特别是随着5G NR技术的进步,工程师在研发和生产中需要使用支持5G带宽和RF需求的测试解决方案分析无线通信信号 ...

  3. python音频实时频谱分析_基于python的音频设计及频谱分析

    74 Internet Technology 互联网 + 技术 一.引言 WAV 是 Microsoft 开发的一种声音文件格式,虽然它支持多种压缩格式,但是它通常被用来保存未压缩的声音数据(PCM ...

  4. matlab或_数学建模与MATLAB——MATLAB入门

    点击上方"蓝字",有更多精彩等着你噢! 关注本专栏,我们将继续分享数学建模与MATLAB知识. 你想要的,我都有! 一MATLAB是什么?MATLAB 是目前在国际上被广泛接受和使 ...

  5. MATLAB图像处理_同态滤波1

    原 MATLAB图像处理_同态滤波 2015年01月20日 09:54:25 风雨也无晴 阅读数:14234 <span class="tags-box artic-tag-box&q ...

  6. 全相位数字信号处理方法及matlab实现,数字信号处理及matlab实现_实验报告册.doc...

    数字信号处理及matlab实现_实验报告册.doc 数字信号处理及MATLAB实现实验报告实验人孙敬贤实验1离散时间信号产生及频谱分析一.实验目的㈠掌握MATLAB产生常用离散时间信号的产生方法.㈡掌 ...

  7. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

  8. python读取matlab数据_两分钟搞定Python读取matlab的.mat数据

    Matlab是学术界非常受欢迎的科学计算平台,matlab提供强大的数据计算以及仿真功能.在Matlab中数据集通常保存为.mat格式.那么如果我们想要在Python中加载.mat数据应该怎么办呢?所 ...

  9. 201632位matlab下载_【科研利器】带你get“研”途上的MATLAB入门篇

    经过半个多月的激烈角逐,在同学们的热情投票和支持下,MATLAB以超过半数的选票成功成为同学们心目中最想get的app.在接下来的学习中,我们将教程一共分为两期.入门篇.提高篇.首先是基础入门篇.敲黑 ...

  10. matlab频谱分析详解

    频谱分析是一种用于分析信号频率特征的方法,常用于信号处理.音乐分析.谐波产生等领域.MATLAB是一种功能强大的数字信号处理软件,提供了许多用于频谱分析的函数和工具箱. 本文将介绍如何使用MATLAB ...

最新文章

  1. 命名实体识别NER遗留问题----模型构建
  2. 【必备】VSCode开发Angular的必备插件
  3. Ubuntu 配置 Android 开发 环境
  4. 二分图带权最大匹配费用流_你真的会写二分检索吗?
  5. Google首页电吉
  6. matlab通过“ideal_lp设计理想高通滤波器_常见低通、高通、带通三种滤波器的工作原理...
  7. Java的应用领域有哪些呢?分享这几个
  8. Silverlight:应用程序模型
  9. 28. 实现 strStr() golang
  10. dataframe常用操作总结
  11. nginx分割日志管理
  12. 给自己的网站添加复制提示代码
  13. 传感器的时间同步系统
  14. 基于SpringBoot的旅游管理系统设计与实现 JAVA
  15. Markdown文件转pdf方法
  16. 谷歌浏览器(1) : 主题
  17. 安科瑞企业微电网能效管理平台在某食品加工厂35kV变电站应用分析
  18. 华硕路由架设php,华硕 RT-AC68U 路由模式默认 VLAN
  19. oracle direct-load,sqlldr direct方式导致索引失效实测
  20. 阿里的“无用”和“有用”

热门文章

  1. react privateRoute
  2. TCP协议的三次握手+四次断开
  3. jQuery形式可以计算,它包含了无线电的变化价格,select价格变化,删除行动态计算加盟...
  4. 【Python之旅】第四篇(一):Python装饰器
  5. NAT篇 双剑合璧,无往不利——双向NAT
  6. 指针数组 | 数组指针
  7. oracle 10g for solaris准备工作和实例的删除
  8. wordpress限制最大上传文件为3M
  9. 国产计算机设备,国产计算机报价
  10. 【2020CCPC秦皇岛:C】Cameraman(计算几何+思维+枚举)