Jacky's blog Jacky's blog
首页
  • 编码专题
  • 深入浅出 Vite
  • 深入浅出 babel
  • 快速上手API
  • 深入浅出 react
  • Node

    • code-notebook
  • 状态管理

    • redux
  • 前端工程化

    • Wepack
  • React源码

    • React源码
  • 组件库封装

    • 组件库
  • 开发工具

    • Vscode 插件
  • 项目展示
  • 案例中心 (opens new window)
  • First Project
  • 基础算法题
  • 链表题
  • 动态规划
  • 双指针
  • 递归
  • 数据结构
  • 前端学习计划 (opens new window)
  • 技术随笔
  • 转载文章
  • 包管理工具
  • 前端学习周报
  • VSCode插件
  • Promise 专题
  • 函数技巧
  • React 专题
  • 配置文件

    • TSCONFIG-配置 (opens new window)
    • NGINX-配置 (opens new window)
    • 正则规则查询手册 (opens new window)
    • Lint 配置 (opens new window)
  • 教程

    • GIT-教程
    • NPM SCRIPTS-工作流 (opens new window)
    • DOCKER-教程 (opens new window)
    • LERNA-教程 (opens new window)
    • GIT-常用操作整理 (opens new window)
  • VSCode

    • LAUNCH.JSON (opens new window)
  • 指令

    • NPM 指令 (opens new window)
    • NVM 指令 (opens new window)
    • Nginx 指令 (opens new window)
    • YARN 指令 (opens new window)
    • PNPM 指令 (opens new window)
  • 库

    • FS-EXTRA 库 (opens new window)
    • NODE 库-PATH (opens new window)
  • 永远的神

    • 魔法师卡颂-自顶向下学 React 源码 (opens new window)
    • 全栈潇晨 (opens new window)
    • 博客-程序员山月-Daily (opens new window)
    • 淘系前端:冴羽 (opens new window)
  • 系列文章

    • 《图解HTTP》 (opens new window)
    • 《ES6标准入门》 (opens new window)
    • 《现代JavaScript教程》 (opens new window)
    • 《深入浅出Webpack》 (opens new window)
    • VSCode 插件系列:小茗同学 (opens new window)
    • JEST 教程 (opens new window)
    • 前端精读周刊:各种精读系列 (opens new window)
    • 一文吃透系列 (opens new window)
    • 图解 REACT 原理 (opens new window)
  • 实用网站

    • MDN (opens new window)
    • CAN I USE (opens new window)
    • TYPESCRIPT-ESLint-RULES (opens new window)
    • ESLint-RULES (opens new window)
    • FRONT-END TREND (opens new window)
    • NPM TREND (opens new window)
    • 在线分析 Node 依赖 (opens new window)
    • FIND NPM (opens new window)
    • CODE PEN (opens new window)
    • 印记中文 (opens new window)
    • TOOL.LU (opens new window)
    • 阮一峰-网道 (opens new window)
    • DIGITAL OCEAN (opens new window)
    • DEVDOCS.IO (opens new window)
    • JOI (opens new window)
  • 算法

    • 小浩算法 (opens new window)
    • LABULADONG 的算法小抄 (opens new window)
    • 力扣 SOLUTION (opens new window)
    • HACKER RANK (opens new window)
    • 代码随想录 (opens new window)
  • 博客系列

    • 美团大佬 (opens new window)
    • 蜡笔小伟 (opens new window)
    • 优秀博客1 (opens new window)
    • 优秀博客2-umi (opens new window)
    • 优质博客 (opens new window)
  • CSS

    • CSS-EASING 库 (opens new window)
    • ROUGH.JS (opens new window)
    • CSS 网站收集
    • UNOCSS (opens new window)
  • 前端

    • PROMISE (opens new window)
    • UNDERSCORE.JS (opens new window)
    • study with BGM (opens new window)
    • nginx【B站视频】 (opens new window)
    • 机器学习
    • Js基础
  • 掘金已购课程

    • 前端自动化测试精讲 (opens new window)
    • 深入浅出 Vite (opens new window)
    • 现代 Web 布局 (opens new window)
    • 前端算法与数据结构 (opens new window)
    • 基于 Vite 的 SSG 框架开发实战 (opens new window)
    • SSR 实战:官网开发指南 (opens new window)
    • WebGL 入门与实践 (opens new window)
    • 玩转 CSS 的艺术之美 (opens new window)
    • 前端调试通关秘籍 (opens new window)
    • React 进阶实践指南 (opens new window)
    • TypeScript 全面进阶指南 (opens new window)
    • 前端缓存技术与方案解析 (opens new window)
    • npm scripts 前端工作流 (opens new window)
    • Webpack5 核心原理与应用实践 (opens new window)
  • 购物车

    • 张鑫旭-技术写作指南 (opens new window)
    • 深入剖析 Node.js 底层原理 (opens new window)
    • 前端开发者的现代 C++ 课 (opens new window)
    • 从前端到全栈 (opens new window)
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Jacky Wang

行到水穷处,坐看云起时
首页
  • 编码专题
  • 深入浅出 Vite
  • 深入浅出 babel
  • 快速上手API
  • 深入浅出 react
  • Node

    • code-notebook
  • 状态管理

    • redux
  • 前端工程化

    • Wepack
  • React源码

    • React源码
  • 组件库封装

    • 组件库
  • 开发工具

    • Vscode 插件
  • 项目展示
  • 案例中心 (opens new window)
  • First Project
  • 基础算法题
  • 链表题
  • 动态规划
  • 双指针
  • 递归
  • 数据结构
  • 前端学习计划 (opens new window)
  • 技术随笔
  • 转载文章
  • 包管理工具
  • 前端学习周报
  • VSCode插件
  • Promise 专题
  • 函数技巧
  • React 专题
  • 配置文件

    • TSCONFIG-配置 (opens new window)
    • NGINX-配置 (opens new window)
    • 正则规则查询手册 (opens new window)
    • Lint 配置 (opens new window)
  • 教程

    • GIT-教程
    • NPM SCRIPTS-工作流 (opens new window)
    • DOCKER-教程 (opens new window)
    • LERNA-教程 (opens new window)
    • GIT-常用操作整理 (opens new window)
  • VSCode

    • LAUNCH.JSON (opens new window)
  • 指令

    • NPM 指令 (opens new window)
    • NVM 指令 (opens new window)
    • Nginx 指令 (opens new window)
    • YARN 指令 (opens new window)
    • PNPM 指令 (opens new window)
  • 库

    • FS-EXTRA 库 (opens new window)
    • NODE 库-PATH (opens new window)
  • 永远的神

    • 魔法师卡颂-自顶向下学 React 源码 (opens new window)
    • 全栈潇晨 (opens new window)
    • 博客-程序员山月-Daily (opens new window)
    • 淘系前端:冴羽 (opens new window)
  • 系列文章

    • 《图解HTTP》 (opens new window)
    • 《ES6标准入门》 (opens new window)
    • 《现代JavaScript教程》 (opens new window)
    • 《深入浅出Webpack》 (opens new window)
    • VSCode 插件系列:小茗同学 (opens new window)
    • JEST 教程 (opens new window)
    • 前端精读周刊:各种精读系列 (opens new window)
    • 一文吃透系列 (opens new window)
    • 图解 REACT 原理 (opens new window)
  • 实用网站

    • MDN (opens new window)
    • CAN I USE (opens new window)
    • TYPESCRIPT-ESLint-RULES (opens new window)
    • ESLint-RULES (opens new window)
    • FRONT-END TREND (opens new window)
    • NPM TREND (opens new window)
    • 在线分析 Node 依赖 (opens new window)
    • FIND NPM (opens new window)
    • CODE PEN (opens new window)
    • 印记中文 (opens new window)
    • TOOL.LU (opens new window)
    • 阮一峰-网道 (opens new window)
    • DIGITAL OCEAN (opens new window)
    • DEVDOCS.IO (opens new window)
    • JOI (opens new window)
  • 算法

    • 小浩算法 (opens new window)
    • LABULADONG 的算法小抄 (opens new window)
    • 力扣 SOLUTION (opens new window)
    • HACKER RANK (opens new window)
    • 代码随想录 (opens new window)
  • 博客系列

    • 美团大佬 (opens new window)
    • 蜡笔小伟 (opens new window)
    • 优秀博客1 (opens new window)
    • 优秀博客2-umi (opens new window)
    • 优质博客 (opens new window)
  • CSS

    • CSS-EASING 库 (opens new window)
    • ROUGH.JS (opens new window)
    • CSS 网站收集
    • UNOCSS (opens new window)
  • 前端

    • PROMISE (opens new window)
    • UNDERSCORE.JS (opens new window)
    • study with BGM (opens new window)
    • nginx【B站视频】 (opens new window)
    • 机器学习
    • Js基础
  • 掘金已购课程

    • 前端自动化测试精讲 (opens new window)
    • 深入浅出 Vite (opens new window)
    • 现代 Web 布局 (opens new window)
    • 前端算法与数据结构 (opens new window)
    • 基于 Vite 的 SSG 框架开发实战 (opens new window)
    • SSR 实战:官网开发指南 (opens new window)
    • WebGL 入门与实践 (opens new window)
    • 玩转 CSS 的艺术之美 (opens new window)
    • 前端调试通关秘籍 (opens new window)
    • React 进阶实践指南 (opens new window)
    • TypeScript 全面进阶指南 (opens new window)
    • 前端缓存技术与方案解析 (opens new window)
    • npm scripts 前端工作流 (opens new window)
    • Webpack5 核心原理与应用实践 (opens new window)
  • 购物车

    • 张鑫旭-技术写作指南 (opens new window)
    • 深入剖析 Node.js 底层原理 (opens new window)
    • 前端开发者的现代 C++ 课 (opens new window)
    • 从前端到全栈 (opens new window)
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 数字信号处理

    • 数字信号处理--FIR的线性相位特性
    • 数字信号处理 -- Z 变换
    • 数字信号处理--Z变换之极零分析
      • 极零图
      • 根据极零图分析频率响应
      • 极零分析实例
      • 极零点分配实例 -- 滤波
      • 1. filter.m
      • 2.impz.m
      • 3. freqz.m
      • 4. zplane.m
      • 5. zp2tf.m
    • 数字信号处理--功率谱估计
    • 数字信号处理--全通系统与最小相位系统
    • 数字信号处理--相关函数
  • scikit-learn-机器学习常用算法原理及编程实战

  • 读书笔记
  • 数字信号处理
wangjiasheng
2020-04-07
目录

数字信号处理--Z变换之极零分析

# 极零图

转移函数的分子、分母多项式可以分别做因式分解,得:

H(z)=gzN−M∏r=1M(z−zr)∏r=1N(z−pk)H(z) = g z^{N-M}\frac{\prod_{r=1}^M(z-z_r)}{\prod_{r=1}^N(z-p_k)} H(z)=gzN−M∏r=1N​(z−pk​)∏r=1M​(z−zr​)​

式中g为系统的增益因子

将上式H(z)H(z)H(z)的极点和零点画在z平面上得到的图形可称为极零图

# 根据极零图分析频率响应

若要通过极零图判断系统的频率响应,则必须在z平面上的单位圆上取值,即令z=ejwz = e^{jw}z=ejw

H(ejw)=gej(N−M)w∏r=1M(ejw−zr)∏r=1N(ejw−pk)H(e^{jw}) = g e^{j(N-M)w}\frac{\prod_{r=1}^M(e^{jw}-z_r)}{\prod_{r=1}^N(e^{jw}-p_k)} H(ejw)=gej(N−M)w∏r=1N​(ejw−pk​)∏r=1M​(ejw−zr​)​

系统幅频响应:

∣H(ejw)∣=g∏r=1M∣ejw−zr∣∏r=1N∣ejw−pk∣|H(e^{jw})| = g \frac{\prod_{r=1}^M|e^{jw}-z_r|}{\prod_{r=1}^N|e^{jw}-p_k|} ∣H(ejw)∣=g∏r=1N​∣ejw−pk​∣∏r=1M​∣ejw−zr​∣​

系统相频响应:

φ(eW)=arg⁡[e(N−M)α]+∑r=1M[arg⁡(eiω−zr)]−∑k=1N[arg⁡(eW−pk)]\varphi\left(\mathrm{e}^{\mathrm{W}}\right)=\arg \left[\mathrm{e}^{(N-M) \alpha}\right]+\sum_{r=1}^{M}\left[\arg \left(\mathrm{e}^{\mathrm{i} \omega}-z_{r}\right)\right]-\sum_{k=1}^{N}\left[\arg \left(\mathrm{e}^{\mathrm{W}}-p_{k}\right)\right] φ(eW)=arg[e(N−M)α]+r=1∑M​[arg(eiω−zr​)]−k=1∑N​[arg(eW−pk​)]

# 极零分析实例

例题 :一个LSI系统的差分方程是

y(n)=x(n)−4x(n−1)+4x(n−2)y(n) = x(n) - 4x(n-1) + 4x(n-2) y(n)=x(n)−4x(n−1)+4x(n−2)

试用极零分析画出该系统的幅频响应及相频相应。

将差分方程进行ZZZ变换,得到系统的转移函数:

H(z)=1−4z−1+4z−2=z2−4z+4z2=(z−2)2z2H(z) = 1 - 4z^{-1} + 4z^{-2} =\frac{z^2-4z+4}{z^2} = \frac{(z-2)^2}{z^2} H(z)=1−4z−1+4z−2=z2z2−4z+4​=z2(z−2)2​

首先该系统是FIRFIRFIR系统,零点在z=2z=2z=2处有二阶重零点,在z=0z=0z=0有二阶重极点。

系统的幅频响应:

∣H(ejw)∣=∣ejw−2∣2∣ejw−0∣2=∣ejw−2∣21=r12r22|H(e^{jw})| = \frac{|e^{jw}-2|^2}{|e^{jw}-0|^2}=\frac{|e^{jw}-2|^2}{1}=\frac{r_1^2}{r_2^2} ∣H(ejw)∣=∣ejw−0∣2∣ejw−2∣2​=1∣ejw−2∣2​=r22​r12​​

幅频响应分析:

  • 当w=0w=0w=0时,r1=r2=1r_1=r_2=1r1​=r2​=1,∣H(ej0)∣=1|H(e^{j0})|=1∣H(ej0)∣=1

  • 当www由0增加到π\piπ时,r1>r2r_1>r_2r1​>r2​,∣H(ej0)∣|H(e^{j0})|∣H(ej0)∣递增

  • 当w=πw=\piw=π时,r1=3,r2=1r_1=3,r_2=1r1​=3,r2​=1,所以∣H(ejw)=9∣|H(e^{jw})=9|∣H(ejw)=9∣达到最大值

  • 由www由π\piπ变到2π2\pi2π时,∣H(ejw)∣|H(e^{jw})|∣H(ejw)∣又由9减少到1。

# 极零点分配实例 -- 滤波

分配原则:

  • 零点代表分子;极点代表分母。

  • 若将零点分配在圆环上,则使设计的滤波器拒绝对应的那个频率。

  • 极点不能分配到圆环上,若极点离圆环越近,∣H(z)∣|H(z)|∣H(z)∣在频域的放大作用越大,即允许该频率通过

具体分配实例课件例题 2.5.4:

  • 低通滤波器:零点放在高频,极点放在低频

  • 高通滤波器:零点放在低频,极点也放在低频(也可放高频)

  • 带通滤波器:零点在低频和高频各放一个

    注:若零点两个,则极点必须也要两个,需要共轭放置

例题 2.5.4

H0(z)=a1+z−11−pz−1H1(z)=b1−z−11−pz−1H2(z)=c(1+z−1)(1−z−1)(1−reiαz−1)(1−re−iωz−1)\begin{array}{l} H_{0}(z)=a \frac{1+z^{-1}}{1-p z^{-1}} \\ H_{1}(z)=b \frac{1-z^{-1}}{1-p z^{-1}} \\ H_{2}(z)=c \frac{\left(1+z^{-1}\right)\left(1-z^{-1}\right)}{\left(1-r \mathrm{e}^{\mathrm{i} \alpha} z^{-1}\right)\left(1-\mathrm{re}^{-\mathrm{i} \omega} z^{-1}\right)} \end{array} H0​(z)=a1−pz−11+z−1​H1​(z)=b1−pz−11−z−1​H2​(z)=c(1−reiαz−1)(1−re−iωz−1)(1+z−1)(1−z−1)​​

其幅频响应,极零点分布状况,单位冲击响应为:

其中,系数a,b,ca,b,ca,b,c是用来使幅值调整为1。

Matlab代码:

%%
b_1 = [1,1];a_1 = [1,-0.8];
b_2 = [1,-1];a_2 = [1,-0.8];
% zp2tf可以根据极零点,算出系数a和b
z = [-1,1]';p = [0.5+0.5i,0.5-0.5i]';
[b_3,a_3] = zp2tf(z,p,1);

[h_1,t_1] = impz(b_1,a_1,20);
[H_1,w_1] = freqz(b_1,a_1,512,'whole',1);Hr_1 = abs(H_1);
[h_2,t_2] = impz(b_2,a_2,20);
[H_2,w_2] = freqz(b_2,a_2,512,'whole',1);Hr_2 = abs(H_2);

subplot 331;stem(t_1,h_1,'.');grid on;
subplot 332;zplane(b_1,a_1);
subplot 333;plot(w_1,Hr_1);grid on;
subplot 334;stem(t_2,h_2,'.');grid on;
subplot 335;zplane(b_2,a_2);
subplot 336;plot(w_2,Hr_2);grid on;

[h_3,t_3] = impz(b_3,a_3,20);
[H_3,w_3] = freqz(b_3,a_3,512,'whole',1);Hr_3 = abs(H_3);

subplot 337;stem(t_3,h_3,'.');grid on;
subplot 338;zplane(b_3,a_3);
subplot 339;plot(w_3,Hr_3);grid on;
set(gcf,'color','w')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# Matlab代码示例

系统可以通过转移函数来定义:

H(z)=B(z)A(z)=b(1)+b(2)z−1+b(3)z−2+⋯+b(nb+1)z−nb1+a(2)z−1+a(3)z−2+⋯+a(na+1)z−naH(z) = \frac{B(z)}{A(z)} = \frac{b(1)+b(2)z^{-1}+b(3)z^{-2}+\dots+b(n_b+1)z^{-n_b}}{1+a(2)z^{-1}+a(3)z^{-2}+\cdots+a(n_a+1)z^{-n_a}} H(z)=A(z)B(z)​=1+a(2)z−1+a(3)z−2+⋯+a(na​+1)z−na​b(1)+b(2)z−1+b(3)z−2+⋯+b(nb​+1)z−nb​​

分子和分母的系数为:

b=[b(1),b(2),…,b(nb+1)]a=[a(1),a(2),…,a(nb+1)]b = [b(1),b(2),\dots,b(n_b+1)]\\ a = [a(1),a(2),\dots,a(n_b+1)] b=[b(1),b(2),…,b(nb​+1)]a=[a(1),a(2),…,a(nb​+1)]

# 1. filter.m

本文件可以根据转移函数系数求一个离散系统的**时域输出。**即,

y(n)=x(n)∗h(n)y(n) = x(n) * h(n) y(n)=x(n)∗h(n)

上式中,h(n)h(n)h(n)可以通过系数aaa和bbb表出,

y(n)=b(1)x(n)+b(2)x(n−1)+⋯+b(nb+1)x(n−nb)−a(2)y(n−1)−⋯−a(na+1)y(n−na)\begin{aligned} y(n)=& b(1) x(n)+b(2) x(n-1)+\cdots+b\left(n_{b}+1\right) x\left(n-n_{b}\right) \\ &-a(2) y(n-1)-\cdots-a\left(n_{a}+1\right) y\left(n-n_{a}\right) \end{aligned} y(n)=​b(1)x(n)+b(2)x(n−1)+⋯+b(nb​+1)x(n−nb​)−a(2)y(n−1)−⋯−a(na​+1)y(n−na​)​

调用格式:y=filter(b,a,x)


**例题:**求系统的阶跃相应(所谓阶跃响应是系统对阶跃输入的输出)

H(z)=0.001836+0.007344z−1+0.011016z−2+0.007374z−3+0.001836z−41−3.0544z−1+3.8291z−2−2.2925z−3+0.55075z−4H(z)=\frac{0.001836+0.007344 z^{-1}+0.011016 z^{-2}+0.007374 z^{-3}+0.001836 z^{-4}}{1-3.0544 z^{-1}+3.8291 z^{-2}-2.2925 z^{-3}+0.55075 z^{-4}} H(z)=1−3.0544z−1+3.8291z−2−2.2925z−3+0.55075z−40.001836+0.007344z−1+0.011016z−2+0.007374z−3+0.001836z−4​

Matlab代码:

x = ones(100);t = 1:100;
b = [.001836,.007344,.011016,.0073774,.001836];
a = [1,-3.0544,3.8291,-2.2925,.55075];
y = filter(b,a,x);
plot(t,x,'b--',t,y,'k-');grid on;
set(gcf,'color','w');
1
2
3
4
5
6

# 2.impz.m

本文件可以用来求出系统的单位抽样响应h(n)h(n)h(n),调用格式是

调用格式:[h,t]=impz(b,a,N)

Matlab编程:

[h,t] = impz(b,a,40);stem(t,h,'.');grid on;
set(gcf,'color','w');
1
2

# 3. freqz.m

根据系数a和b,求出系统的幅频响应H(ejw)H(e^{jw})H(ejw)

调用格式:[H,w]=freqz(b,a,N,'whole',Fs)

其中,N是频率轴的分点数,建议为2的幂;w是返回频率轴坐标向量;若Fs=1,频率轴给出归一化频率;whole指定计算的频率范围是0∼Fs0 \sim Fs0∼Fs,默认是0∼Fs/20 \sim Fs/20∼Fs/2

三种调用格式:

Matlab代码:

% 格式1
[H,w] = freqz(b,a,256,'whole',1);
Hr = abs(H);
Hphase = angle(H);Hphase = unwrap(Hphase);
subplot 321;plot(w,Hr);grid on;xlabel('设置:Fs=1,归一化频率')
subplot 322;plot(w,Hphase);grid on;
xlabel('设置:Fs=1,归一化频率')
% 格式2
[H,w] = freqz(b,a,256);
Hr = abs(H);
Hphase = angle(H);Hphase = unwrap(Hphase);
subplot 323;plot(w/(2*pi),Hr);grid on;xlabel('不设置Fs,\omega除以2\pi:归一化频率');xlim([0,0.5]);
subplot 324;plot(w/(2*pi),Hphase);grid on;xlabel('不设置Fs,\omega除以2\pi:归一化频率');xlim([0,0.5]);
set(gcf,'color','w');
% 格式3
[H,w] = freqz(b,a,256,'whole',1000);
Hr = abs(H);
Hphase = angle(H);Hphase = unwrap(Hphase);
subplot 325;plot(w,Hr);grid on;xlabel('设置Fs=1000Hz,\omega:实际频率')
subplot 326;plot(w,Hphase);grid on;xlabel('设置Fs=1000Hz,\omega:实际频率')

set(gcf,'color','w');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

#

# 4. zplane.m

调用格式:zplane(z,p) 以及 zplane(b,a)

例如:求FIR系统的极零图

H(z)=1−1.7z−1+1.53z−2−0.648z−3H(z) = 1 -1.7z^{-1}+1.53z^{-2} - 0.648z^{-3} H(z)=1−1.7z−1+1.53z−2−0.648z−3

Matlab编程:

b = [.001836,.007344,.011016,.007374,.001836];
a = [1,-3.0544,3.8291,-2.2925,.55075];
subplot 211;zplane(b,a);
b = [1,-1.7,1.53,-0.68];
a = 1;
subplot 212;zplane(b,a);
set(gcf,'color','w')
1
2
3
4
5
6
7

# 5. zp2tf.m

已知零极点zzz和ppp,可以转化为系数aaa和bbb:

Matlab编程:

z = [-1,1]';p = [0.5+0.5i,0.5-0.5i]';
[b_3,a_3] = zp2tf(z,p,1);
[h_3,t_3] = impz(b_3,a_3,20);
[H_3,w_3] = freqz(b_3,a_3,512,'whole',1);Hr_3 = abs(H_3);
subplot 331;stem(t_3,h_3,'.');grid on;xlabel('h(n)')
subplot 332;zplane(b_3,a_3);
subplot 333;plot(w_3,Hr_3);grid on;xlabel('幅频图')
set(gcf,'color','w')
1
2
3
4
5
6
7
8
编辑 (opens new window)
#数字信号处理
上次更新: 2022/04/06, 15:04:00
数字信号处理 -- Z 变换
数字信号处理--功率谱估计

← 数字信号处理 -- Z 变换 数字信号处理--功率谱估计→

最近更新
01
如何理解浏览器的 user agent 用户代理的含义?
11-05
02
浏览器事件循环机制
10-31
03
浏览器页面渲染机制【2023】
10-15
更多文章>
Theme by Vdoing | Copyright © 2020-2023
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式