20211003:数字滤波器前置知识,sinc函数与Sa函数
sinc函数和Sa函数对比解析
原理分析
- sinc函数,又称辛格函数。表达式为:
sinc(t)=sin(πt)/(πt)sinc(t) = sin(πt)/(πt) sinc(t)=sin(πt)/(πt)
傅里叶变换后的形式为:
u[(w+1)/pi)]−u[(w−1)/pi)]u[(w+1)/pi)]-u[(w-1)/pi)] u[(w+1)/pi)]−u[(w−1)/pi)]
2.Sa函数,又称采样函数,表达式为:
Sa(t)=sin(t)/tSa(t)=sin(t)/t Sa(t)=sin(t)/t
傅里叶变换后的形式为:
pi∗[u(w+1)−u(w−1)]pi*[u(w+1)-u(w-1)] pi∗[u(w+1)−u(w−1)]
起始二者的区别只在于是否归一化。
仿真示例
仿真示例与代码:
clc; clear all; close all;
% Author: @IMMUNIZE
dt=0.01;
fs=1/dt;
t=-100:dt:100-dt
sinct=sin(pi*t)./(pi*t);
Sa = sin(t)./t;
subplot(4,1,1);
plot(t,sinct);
xlim([-8,8]);
title('sinct/t时域');
subplot(4,1,3);
plot(t,Sa);
xlim([-8,8]);
N=2^20*32;
sincf=fft(sinct,N);
Saf = fft(Sa,N);
f=-fs/2:fs/N:(fs/2-fs/N);
title('Sa/t时域');
subplot(4,1,2);
plot(f,fftshift(abs(sincf))/max(abs(sincf)))
axis([-10 10,0,1]);
title('sinct/t频域');
subplot(4,1,4);
plot(f,fftshift(abs(Saf))/max(abs(Saf)))
axis([-10 10,0,1]);
title('Sa/t频域');
绘制图形为:
注意细节
另外请注意虽然频域上是个矩形,其作为滤波器的矩行系数为1,不可实现,另有,反推之其时域为非因果系统,而非因果系统在物理上同样是不可实现的,因此实际应用中我们都只能尽可能的逼近而做不到完全理想。如此即为数字滤波器的基本前置知识。
20211003:数字滤波器前置知识,sinc函数与Sa函数相关推荐
- JavaScript高级day01-PM【对象、函数、回调函数、IIFE、this、关于语句分号问题、webstorm代码模板、复习】
笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目 录 P7 07.尚硅谷_JS高级_对象 23:30 1. 什么是对象? 2. 为什么 ...
- Sa函数 与 sinc函数
文章目录 [ 1. Sa函数] [ 2. sinc函数 ] [ 3. 两者的关系 ] [ 4. 傅里叶变换分析 ] 4.1 矩形窗的傅里叶变换 4.2 Sa 函数的傅里叶变换 4.3 Sinc 函数的 ...
- 区块连教程(一):前置知识-linux补充
区块连教程(一):前置知识-linux补充 区块链教程(二):基础概念介绍 区块链教程(三):Solidity编程基础 区块链教程(四):搭建私链.web3.js基础 区块链教程(五):合约编写实战实 ...
- 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习
[软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...
- C/C++前置知识之术语表
C/C++前置知识之术语表 前言 **C/C++**的学习是一个持续的输入输出过程.而大量的术语.关键字对于新手而言比较不友好,让大家望而生难意.大家可以先掌握一定的前置知识,简单点说,就是先不明就里 ...
- 学好一类技术,需要掌握哪些前置知识?
你好,我是悦创. 写技术类文章已经有一段时间了,随着涉及的技术越来越深,很多同学觉得学习的难度也越来越大了,并私信我提出了一些问题.有些问题,是我之前学习也碰到过的或者我思考过的:也有些问题是我没想到 ...
- 深入理解采样定理 + Matlab 仿真 Sa 函数的采样与恢复
建议配合国宝老师的视频食用. 信号与线性系统分析 吴大正 郭宝龙 文章目录 (1) 采样的说明 1. 为什么要取样 2. 什么是取样 (2) 采样定理 1. 为什么要有奈奎斯特频率 2. 什么是采样定 ...
- 【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- netty入门前置知识-NIO
netty入门前置知识-NIO Netty简介 Netty 的介绍 Netty 的应用场景 互联网行业 游戏行业 大数据领域 其它开源项目使用到 Netty Netty 的学习资料参考 Java BI ...
最新文章
- Spring事务管理只对出现运行期异常进行回滚
- 福利 | 一文读懂系列文章精选集发布啦!
- linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
- ubuntu14.04 部署atlas
- 【亲身经验】如何在 6 个月内成为“微软 MVP”
- 南工院linux考试题库,操作系统复习题..doc
- 无法往开启kerberos的zookeeper上注册服务_笔记本WiFi信号满格,却无法上网怎么搞?...
- 玩游戏用固态硬盘还是机械硬盘
- 光线暗看不清键盘怎么办
- 易学易用的Windows PowerShell(转)
- Hadoop JobTracker和NameNode运行时参数查看
- ADS仿真过孔阻抗(via designer)
- 特朗普启动美国AI国家计划,人工智能角逐再添新变化!
- css格式规范stylelint在vscode使用教程(ctrl+s自动智能修复)
- 鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menutoastdialog
- linux 多线程编程-互斥锁问题之tpp.c:63: __pthread_tpp_change_priority failed 问题解决
- 大掌门2显示服务器繁忙,大掌门2新手攻略_游戏功能详细攻略(新手攻略二)_软吧...
- 完美解决Mac无法写入NTFS硬盘——Mounty for NTFS
- 运行期间动态切换Redis数据库
- STM32的0.96寸OLED显示屏显示数据
热门文章
- MLflow机器学习工作流管理使用教程
- 怎么用迅捷PDF转换器在线为PDF文件添加文字内容
- 浏览器访问127.0.0.1已拒绝连接
- 【剑指 Offe】剑指 Offer 18. 删除链表的节点
- IOS设备恢复模式和DFU模式 区别、进入方法
- 电脑配置低android模拟器,安卓模拟器低配置版哪个好 电脑内存再小也不怕
- 戴尔3080计算机重装系统步骤,戴尔OptiPlex 3080MT台式机重装系统BIOS设置教程
- design/sourcecode/课堂笔记designPrinciples
- Linux系统编程 | 01 -文件操作
- LeetCode每日一题495. 提莫攻击