sinc函数和Sa函数对比解析

原理分析

  1. 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函数相关推荐

  1. JavaScript高级day01-PM【对象、函数、回调函数、IIFE、this、关于语句分号问题、webstorm代码模板、复习】

    笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目   录 P7 07.尚硅谷_JS高级_对象 23:30 1. 什么是对象? 2. 为什么 ...

  2. Sa函数 与 sinc函数

    文章目录 [ 1. Sa函数] [ 2. sinc函数 ] [ 3. 两者的关系 ] [ 4. 傅里叶变换分析 ] 4.1 矩形窗的傅里叶变换 4.2 Sa 函数的傅里叶变换 4.3 Sinc 函数的 ...

  3. 区块连教程(一):前置知识-linux补充

    区块连教程(一):前置知识-linux补充 区块链教程(二):基础概念介绍 区块链教程(三):Solidity编程基础 区块链教程(四):搭建私链.web3.js基础 区块链教程(五):合约编写实战实 ...

  4. 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习

    [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...

  5. C/C++前置知识之术语表

    C/C++前置知识之术语表 前言 **C/C++**的学习是一个持续的输入输出过程.而大量的术语.关键字对于新手而言比较不友好,让大家望而生难意.大家可以先掌握一定的前置知识,简单点说,就是先不明就里 ...

  6. 学好一类技术,需要掌握哪些前置知识?

    你好,我是悦创. 写技术类文章已经有一段时间了,随着涉及的技术越来越深,很多同学觉得学习的难度也越来越大了,并私信我提出了一些问题.有些问题,是我之前学习也碰到过的或者我思考过的:也有些问题是我没想到 ...

  7. 深入理解采样定理 + Matlab 仿真 Sa 函数的采样与恢复

    建议配合国宝老师的视频食用. 信号与线性系统分析 吴大正 郭宝龙 文章目录 (1) 采样的说明 1. 为什么要取样 2. 什么是取样 (2) 采样定理 1. 为什么要有奈奎斯特频率 2. 什么是采样定 ...

  8. 【软件创新实验室2021年寒假集训】Java技术培训——Java前置知识学习

    系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...

  9. netty入门前置知识-NIO

    netty入门前置知识-NIO Netty简介 Netty 的介绍 Netty 的应用场景 互联网行业 游戏行业 大数据领域 其它开源项目使用到 Netty Netty 的学习资料参考 Java BI ...

最新文章

  1. Spring事务管理只对出现运行期异常进行回滚
  2. 福利 | 一文读懂系列文章精选集发布啦!
  3. linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
  4. ubuntu14.04 部署atlas
  5. 【亲身经验】如何在 6 个月内成为“微软 MVP”
  6. 南工院linux考试题库,操作系统复习题..doc
  7. 无法往开启kerberos的zookeeper上注册服务_笔记本WiFi信号满格,却无法上网怎么搞?...
  8. 玩游戏用固态硬盘还是机械硬盘
  9. 光线暗看不清键盘怎么办
  10. 易学易用的Windows PowerShell(转)
  11. Hadoop JobTracker和NameNode运行时参数查看
  12. ADS仿真过孔阻抗(via designer)
  13. 特朗普启动美国AI国家计划,人工智能角逐再添新变化!
  14. css格式规范stylelint在vscode使用教程(ctrl+s自动智能修复)
  15. 鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menutoastdialog
  16. linux 多线程编程-互斥锁问题之tpp.c:63: __pthread_tpp_change_priority failed 问题解决
  17. 大掌门2显示服务器繁忙,大掌门2新手攻略_游戏功能详细攻略(新手攻略二)_软吧...
  18. 完美解决Mac无法写入NTFS硬盘——Mounty for NTFS
  19. 运行期间动态切换Redis数据库
  20. STM32的0.96寸OLED显示屏显示数据

热门文章

  1. MLflow机器学习工作流管理使用教程
  2. 怎么用迅捷PDF转换器在线为PDF文件添加文字内容
  3. 浏览器访问127.0.0.1已拒绝连接
  4. 【剑指 Offe】剑指 Offer 18. 删除链表的节点
  5. IOS设备恢复模式和DFU模式 区别、进入方法
  6. 电脑配置低android模拟器,安卓模拟器低配置版哪个好 电脑内存再小也不怕
  7. 戴尔3080计算机重装系统步骤,戴尔OptiPlex 3080MT台式机重装系统BIOS设置教程
  8. design/sourcecode/课堂笔记designPrinciples
  9. Linux系统编程 | 01 -文件操作
  10. LeetCode每日一题495. 提莫攻击