实验三 z变换及离散时间LTI系统的z域分析

实验原理

有理函数z 变换的部分分式展开

【实例2-1】试用Matlab 命令对函数 X ( z ) = 18 18 + 3 − 1 − 4 z − 2 − z − 3 X\left(z\right)=\frac{18}{18+3^{-1} -4z^{-2} -z^{-3} } X(z)=18+314z2z318 进行部分分式展开,并求出其z 反变换。

B=[18];
A=[18 3 -4 -1];
[R,P,k]=residuez(B,A)
R = 3x1    
    0.3600
    0.2400
    0.4000

P = 3x1    
    0.5000
   -0.3333
   -0.3333

k =

     []

从运行结果可知, p 2 = p 3 p_2 =p_3 p2=p3 ,表示系统有一个二重极点。所以, X ( z ) X(z) X(z) 的部分分式展开为:

X ( z ) = 0.36 1 − 0.5 z − 1 + 0.24 1 + 0.3333 z − 1 + 0.4 ( 1 + 0.3333 z − 1 ) 2 X\left(z\right)=\frac{0.36}{1-0.5z^{-1} }+\frac{0.24}{1+0.3333z^{-1} }+\frac{0.4}{{\left(1+0.3333z^{-1} \right)}^2 } X(z)=10.5z10.36+1+0.3333z10.24+(1+0.3333z1)20.4

系统函数的零极点分析

【实例2-2】已知一离散因果LTI 系统的系统函数为

H ( z ) = z + 0.32 z 2 + z + 0.16 H\left(z\right)=\frac{z+0.32}{z^2 +z+0.16} H(z)=z2+z+0.16z+0.32

试用Matlab 命令求该系统的零极点。

clear;
B=[1,0.32];
A=[1,1,0.16];
[R,P,K]=tf2zp(B,A)
R = -0.3200
P = 2x1    
   -0.8000
   -0.2000

K = 1

因此,零点为 z = 0.32 z=0.32 z=0.32 ,极点为 p 1 = 0.8 p_1 =0.8 p1=0.8 p 2 = 0.2 p_2 =0.2 p2=0.2

若要获得系统函数 H(z) 的零极点分布图,可直接应用 zplane 函数,其语句格式为

zplane ( B , A ) \textrm{zplane}(B,A) zplane(B,A)

其中,B 与 A 分别表示 H(z) 的分子和分母多项式的系数向量。它的作用是在 Z平面上画出单位圆、零点与极点。

【实例2-3】已知一离散因果LTI 系统的系统函数为

H ( z ) = z 2 − 0.36 z 2 − 1.52 z + 0.68 H\left(z\right)=\frac{z^2 -0.36}{z^2 -1.52z+0.68} H(z)=z21.52z+0.68z20.36

试用Matlab 命令绘出该系统的零极点分布图。

B=[1 -0.36];
A=[1 -1.52 0.68];
zplane(B,A),grid on
legend('零点','极点')
title('零极点分布图')

程序运行结果如图所示。可见,该因果系统的极点全部在单位圆内,故系统是稳定的。

【实例2-4】试用MATLAB 命令画出现下列系统函数的零极点分布图、以及对应

的时域单位取样响应 h(n)的波形,并分析系统函数的极点对时域波形的影响。

1. H 1 ( z ) = z z − 0.8  2.    H 2 ( z ) = z z + 0.8  3.    H 3 ( z ) = z z 2 − 1.2 z + 0.72  4.    H 4 ( z ) = z z − 1  5.    H 5 ( z ) = z z 2 − 1.6 z + 1  6.    H 6 ( s ) = z z − 1.2  7.    H 7 ( z ) = z z 2 − 2 z + 1.36   \begin{array}{l} 1.\newline {H_1 (z)=\frac{z}{z-0.8}}\textrm{ 2.}\;{H_2 (z)=\frac{z}{z+0.8}}\textrm{ 3.}\;{H_3 (z)=\frac{z}{z^2 -1.2z+0.72}}\textrm{ 4.}\;{H_4 (z)=\frac{z}{z-1}}\textrm{ 5.}\;{H_5 (z)=\frac{z}{z^2 -1.6z+1}}\textrm{ 6.}\;{H_6 (s)=\frac{z}{z-1.2}}\textrm{ 7.}\;{H_7 (z)=\frac{z}{z^2 -2z+1.36}}\textrm{ }\newline \end{array} 1.H1(z)=z0.8z 2.H2(z)=z+0.8z 3.H3(z)=z21.2z+0.72z 4.H4(z)=z1z 5.H5(z)=z21.6z+1z 6.H6(s)=z1.2z 7.H7(z)=z22z+1.36z 

clear;
% 定义分子和分母系数
b1 = [1, 0];
a1 = [1, -0.8];

% 绘制零极点图
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b1, a1); % 绘制零极点图
title('极点在单位圆内的正实数'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b1, a1, 30); % 绘制单位脉冲响应,采样点数为30
grid on; % 显示网格

% 定义新的分子和分母系数
b2 = [1, 0];
a2 = [1, 0.8];

% 绘制零极点图
figure; % 新窗口
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b2, a2); % 绘制零极点图
title('极点在单位圆内的负实数'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b2, a2, 30); % 绘制单位脉冲响应,采样点数为30
grid on; % 显示网格

% 定义新的分子和分母系数
b3 = [1, 0];
a3 = [1, -1.2, 0.72];

% 绘制零极点图
figure; % 新窗口
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b3, a3); % 绘制零极点图
title('极点在单位圆内的共轭复数'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b3, a3, 30); % 绘制单位脉冲响应,采样点数为30
grid on; % 显示网格

% 定义新的分子和分母系数
b4 = [1, 0];
a4 = [1, -1];

% 绘制零极点图
figure; % 新窗口
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b4, a4); % 绘制零极点图
title('极点在单位圆上为实数 1'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b4, a4); % 绘制单位脉冲响应
grid on; % 显示网格

% 定义新的分子和分母系数
b5 = [1, 0];
a5 = [1, -1.6, 1];

% 绘制零极点图
figure; % 新窗口
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b5, a5); % 绘制零极点图
title('极点在单位圆上的共轭复数'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b5, a5, 30); % 绘制单位脉冲响应,采样点数为30
grid on; % 显示网格

% 定义新的分子和分母系数
b6 = [1, 0];
a6 = [1, -1.2];

% 绘制零极点图
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b6, a6); % 绘制零极点图
title('极点在单位圆外的正实数'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b6, a6, 30); % 绘制单位脉冲响应,采样点数为30
grid on; % 显示网格

% 定义新的分子和分母系数
b7 = [1, 0];
a7 = [1, -2, 1.36];

% 绘制零极点图
subplot(121); % 分割绘图窗口为1行2列,并在第1个位置绘图
zplane(b7, a7); % 绘制零极点图
title('极点在单位圆外的共轭复数'); % 设置标题

% 绘制单位脉冲响应
subplot(122); % 在第2个位置绘图
impz(b7, a7, 30); % 绘制单位脉冲响应,采样点数为30
grid on; % 显示网格

离散时间LTI 系统的频率特性分析

【实例2-5】用Matlab 命令绘制系统 H ( z ) = z 2 − 0.96 z + 0.9028 z 2 − 1.56 z + 0.8109 H\left(z\right)=\frac{z^2 -0.96z+0.9028}{z^2 -1.56z+0.8109} H(z)=z21.56z+0.8109z20.96z+0.9028 的频率响应曲线。

close;
clear;
% 定义分子和分母多项式的系数
b = [1 -0.96 0.9028];
a = [1 -1.56 0.8109];

% 计算频率响应,使用400个点,覆盖整个频率范围[0, 2pi]
[H, w] = freqz(b, a, 400, 'whole');

% 计算频率响应的幅值和相位
Hm = abs(H);  % 幅值
Hp = angle(H);  % 相位

% 创建第一个子图,绘制幅频特性曲线
subplot(211);  % 将图形窗口分割为2行1列,并在第1个位置绘图
plot(w, Hm);  % 绘制幅值曲线
grid on;  % 显示网格
xlabel("omega(rad/s)");  % x轴标签
ylabel('Magnitude');  % y轴标签
title('离散系统幅频特性曲线');  % 图形标题

% 创建第二个子图,绘制相频特性曲线
subplot(212);  % 在第2个位置绘图
plot(w, Hp);  % 绘制相位曲线
grid on;  % 显示网格
xlabel("omega(rad/s)");  % x轴标签
ylabel('Phase');  % y轴标签
title('离散系统相频特性曲线');  % 图形标题

实验内容

1.试用MATLAB 的residuez 函数,求出 H ( z ) = 2 z 4 + 16 z 3 + 44 z 2 + 56 z + 32 3 z 4 + 3 z 3 − 15 z 2 + 18 z − 12 H\left(z\right)=\frac{2z^4 +16z^3 +44z^2 +56z+32}{3z^4 +3z^3 -15z^2 +18z-12} H(z)=3z4+3z315z2+18z122z4+16z3+44z2+56z+32 的部分分式展开和。

clear;
B=[2 16 44 56 32];
A=[3 3 -15 18 -12];
[R P K]=residuez(B,A)
R = 4x1 complex    
  -0.0177 + 0.0000i
   9.4914 + 0.0000i
  -3.0702 + 2.3398i
  -3.0702 - 2.3398i

P = 4x1 complex    
  -3.2361 + 0.0000i
1.2361 + 0.0000i
   0.5000 + 0.8660i
   0.5000 - 0.8660i

K = -2.6667

2. 试用Matlab 画出下列因果系统的系统函数零极点分布图,并判断系统的稳定性。

(1) H ( z ) = 2 z 2 − 1.6 z − 0.9 z 3 − 2.5 z 2 + 1.96 z − 0.48 (2) H ( z ) = z − 1 z 4 − 0.9 z 3 − 0.65 z 2 + 0.873 z \begin{array}{l} \textrm{(1)}H\left(z\right)=\frac{2z^2 -1.6z-0.9}{z^3 -2.5z^2 +1.96z-0.48}\newline \textrm{(2)}H\left(z\right)=\frac{z-1}{z^4 -0.9z^3 -0.65z^2 +0.873z} \end{array} 1H(z)=z32.5z2+1.96z0.482z21.6z0.92H(z)=z40.9z30.65z2+0.873zz1

clear;
close;
b1=[2 -1.6 -0.9];
a1=[1 -2.5 1.96 -0.48];
% 绘制零极点图
figure; 
subplot(121); 
zplane(b1, a1); 
title('极点在单位圆上的共轭复数'); 

% 绘制单位脉冲响应
subplot(122); 
impz(b1, a1, 30); % 绘制单位脉冲响应,采样点数为30
grid on; 
b2=[1 -1];
a2=[1 -0.9 -0.65 0.873];
% 绘制零极点图
figure; 
subplot(121); 
zplane(b2, a2);
title('极点在单位圆上的共轭复数'); 

% 绘制单位脉冲响应
subplot(122); 
impz(b2, a2, 64); % 绘制单位脉冲响应,采样点数为64
grid on; 

3. 试用Matlab 绘制系统 H ( z ) = z 2 z 2 − 3 4 z + 1 8 H\left(z\right)=\frac{z^2 }{z^2 -\frac{3}{4}z+\frac{1}{8}} H(z)=z243z+81z2 的频率响应曲线。

close;clear;
% 定义分子和分母多项式的系数
b = [1 0];
a = [1 -3/4 1/8];
% 计算频率响应,使用400个点,覆盖整个频率范围[0, 2pi]
[H, w] = freqz(b, a, 400, 'whole');
% 计算频率响应的幅值和相位
Hm = abs(H);  % 幅值
Hp = angle(H);  % 相位

subplot(211); 
plot(w, Hm);  % 绘制幅值曲线
grid on; 
xlabel("\omega(rad/s)");  
ylabel('Magnitude');  
title('离散系统幅频特性曲线'); 

subplot(212);  
plot(w, Hp);  % 绘制相位曲线
grid on; 
xlabel("\omega(rad/s)"); 
ylabel('Phase');  
title('离散系统相频特性曲线'); 

4. 编写Matlab 程序,系统的差分方程为 y ( n ) − 0.9 ( n − 8 ) = x ( n ) − x ( n − 8 ) y(n)-0.9(n-8)=x(n)-x(n-8) y(n)0.9(n8)=x(n)x(n8)

(1)画出该系统的零极点分布图,判断系统的稳定性;

(2)画出系统在0~2 π \pi π 范围内的幅频特性曲线和相频特性曲线;

(3)分析该系统是什么类型的滤波器。

clear;
close;
B=[1 0 0 0 0 0 0 0 -1];
A=[1 0 0 0 0 0 0 0 -0.9];
%% 问题1
zplane(B,A)
%% 问题2
% 计算频率响应,使用1024个点,覆盖整个频率范围[0, 2pi]
[H, w] = freqz(B, A, 1024, 'whole');

% 计算频率响应的幅值和相位
Hm = abs(H);  % 幅值
Hp = angle(H);  % 相位

subplot(211);
plot(w, Hm);  % 绘制幅度曲线
grid on; 
xlabel("omega(rad/s)"); 
ylabel('Magnitude'); 
title('离散系统幅频特性曲线');  

subplot(212); 
plot(w, Hp);  % 绘制相位曲线
grid on;  
xlabel("omega(rad/s)");
ylabel('Phase');
title('离散系统相频特性曲线'); 

问题3

根据幅频和相频特性曲线,这个系统是梳状滤波器。这种滤波器可用于消除信号中的电网谐波干扰和其他频谱等间隔分布的干扰。

思考题

1. 编写 Matlab程序,分别采用系统对音频文件motherland.wav进行滤波(可采用实验二的 conv函数)。

(1)画出滤波前后该音频文件1~2s时间段 的连续时域波形图要求横坐标的单位为秒

(2)说明滤波后信号幅度变化的原因。

% 读取音频文件
[audio,fs] = audioread(...
 ".\2024-20251)《信号处理实验》资料(请拷贝到u盘中,每次试验带到实验室)\实验中用到的一些函数和音频图像文件\motherland.wav"...
);
% 设置时长
start_time = 1;
end_time = 2;

% 计算设置时间内的样本数
samplesPerSec = fs;
startSample = start_time * samplesPerSec + 1; % MATLAB索引从1开始
endSample = end_time * samplesPerSec;

% 截取1~2秒的音频数据
audioSegment = audio(startSample:endSample, :);

% 定义滤波器系数
b1 = [1 0];
a1 = [1 0.8];
b2 = [1 0];
a2 = [1 -1];
b3 = [1 0];
a3 = [1 1.2];

% 应用滤波器
filteredAudio1 = filter(b1, a1, audioSegment);
filteredAudio2 = filter(b2, a2, audioSegment);
filteredAudio3 = filter(b3, a3, audioSegment);

% 绘制滤波前后的时域波形
t = (0:length(audioSegment)-1) / fs; % 时间轴,单位为秒
figure;
subplot(2,2,1);
plot(t+start_time, audioSegment);
title('滤波前');
xlabel('时间 (秒)');
ylabel('幅度');

subplot(2,2,2);
plot(t+start_time, filteredAudio1);
title('H_1(z)=z/z+0.8滤波后');
xlabel('时间 (秒)');
ylabel('幅度');
subplot(2,2,3);
plot(t+start_time, filteredAudio2);
title('H_2(z)=z/z-1滤波后');
xlabel('时间 (秒)');
ylabel('幅度');
subplot(2,2,4);
plot(t+start_time, filteredAudio3);
title('H_3(z)=z/z+1.2滤波后');
xlabel('时间 (秒)');
ylabel('幅度');
% 播放滤波后的音频
% sound(f3, fs);
% 播放滤波前的音频
% sound(audioSegment, fs);

2. 已知系统函数 H ( z ) = z 2 − 2 z + 2 2 z 2 − 2 z + 1 H\left(z\right)=\frac{z^2 -2z+2}{2z^2 -2z+1} H(z)=2z22z+1z22z+2 编写 Matlab程序实现:

(1)画出该系统的零极点分布图,判断系统的稳定性

(2) 画出系统 在 0~2 π \pi π 范围内的幅频特性曲线和相频特性曲线;

(3) 查找资料说明该系统是什么类型的滤波器,在实际应用中有什么功能?

clear;close all;
B=[1 -2 2];
A=[2 -2 1];
%% 问题1
zplane(B,A)
%% 问题2
[H, w] = freqz(B, A, 1024, 'whole');

% 计算频率响应的幅值和相位
Hm = abs(H);  % 幅值
Hp = angle(H);  % 相位

% 创建第一个子图,绘制幅频特性曲线
subplot(211);  % 将图形窗口分割为2行1列,并在第1个位置绘图
plot(w, Hm);  % 绘制幅值曲线
grid on;  % 显示网格
xlabel("\omega(rad/s)");  % x轴标签
ylabel('Magnitude');  % y轴标签
title('离散系统幅频特性曲线');  % 图形标题

% 创建第二个子图,绘制相频特性曲线  
subplot(212);  % 在第2个位置绘图
plot(w, Hp);  % 绘制相位曲线
grid on;  % 显示网格
xlabel("\omega(rad/s)");  % x轴标签
ylabel('Phase');  % y轴标签
title('离散系统相频特性曲线');  % 图形标题

由此可知,该系统的所有极点均在 z 域单位圆内,与所画的零极图一致。由图可知,该系

统在 ω ∈ [0, 2π) 幅度值均为1,所以该系统是一个全通滤波器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924556.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sed awk 第二版学习(十一)—— 交互式拼写检查器 spellcheck.awk

目录 1. 脚本代码 2. 执行情况 3. 代码详解 (1)BEGIN 过程 (2)主过程 (3)END 过程 (4)支持函数 4. 附加说明 这是一个基于 UNIX spell 程序的名为 spellcheck 的 awk 脚本&a…

开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序源码助力品牌共建:价值、策略与实践

摘要:在当今数字化商业环境下,品牌构建已演变为企业与消费者深度共建的过程。本文聚焦于“开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序源码”,探讨其如何融入品牌建设,通过剖析品牌价值构成,阐述该技术工具在助力…

基于Springboot的流浪宠物管理系统

基于javaweb的流浪宠物管理系统 介绍 基于javaweb的流浪宠物管理系统的设计与实现,后端框架使用Springbootmybatis,前端框架使用Vuehrml,数据库使用mysql,使用B/S架构实现前台用户系统和后台管理员系统,和不同权限级别…

深度学习与持续学习:人工智能的未来与研究方向

文章目录 1. 持续学习与深度学习1.1 深度学习的局限1.2 持续学习的定义 2. 目标与心智2.1 奖励假说2.2 心智的构成 3. 对研究方法的建议3.1 日常写作记录3.2 中立对待流行趋势 1. 持续学习与深度学习 1.1 深度学习的局限 深度学习注重“瞬时学习”,如ChatGPT虽在语…

Pod 动态分配存储空间实现持久化存储

配置 Pod 以使用 PersistentVolume 作为存储 ​ 关于持久卷的介绍,可以看官方文档 https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/ ​ 持久卷根据存储位置,可以使用本地存储和云存储,如果有云服务平台&#xff0c…

应急响应靶机——linux2

载入虚拟机,打开虚拟机: 居然是没有图形化界面的那种linux,账户密码:root/Inch957821.(注意是大写的i还有英文字符的.) 查看虚拟机IP,192.168.230.10是NAT模式下自动分配的 看起来不是特别舒服&…

DAMODEL丹摩 | 关于我部署与使用FLUX.1+ComfyUI生成了一位三只手的jk美少女这回事

DAMODEL丹摩 | 关于我部署与使用FLUX.1ComfyUI生成了一位三只手的jk美少女这回事 最终效果图FLUX.1简介部署流程1. 创建资源2. 登录实例3. 部署ComfyUI4. 部署FLUX.1 使用流程1. 运行FLUX.1 导入工作流 声明:非广告,为用户使用体验分享 最终效果图 FLUX.…

Linux介绍与安装指南:从入门到精通

1. Linux简介 1.1 什么是Linux? Linux是一种基于Unix的操作系统,由Linus Torvalds于1991年首次发布。Linux的核心(Kernel)是开源的,允许任何人自由使用、修改和分发。Linux操作系统通常包括Linux内核、GNU工具集、图…

钉钉授权登录

一.找开钉钉开发平台【钉钉开放平台 (dingtalk.com)】 二。点击菜单【应用开发】->左边【钉钉应用】->【创建应用】 三。创建应用-》保存成功后,点击自己【新建的应用】,进入详细页面 四。进入应用详细页面。左边【分享设置】 注意:进…

【Python爬虫五十个小案例】爬取豆瓣电影Top250

博客主页:小馒头学python 本文专栏: Python爬虫五十个小案例 专栏简介:分享五十个Python爬虫小案例 🪲前言 在这篇博客中,我们将学习如何使用Python爬取豆瓣电影Top250的数据。我们将使用requests库来发送HTTP请求,…

VUE_使用el.animate实现自定义指令抖动效果

// 在 Vue 2 中注册自定义指令 Vue.directive(shake,{// 当被绑定的元素插入到 DOM 中时inserted(el, binding){let value binding.valueconsole.log(el, binding)// 设置 transform-origin 样式el.style.transformOrigin center bottom;const keyframes [{ transform: rota…

【大模型】LLaMA-Factory的环境配置、微调模型与测试

前言 【一些闲扯】 时常和朋友闲聊,时代发展这么快,在时代的洪流下,我们个人能抓住些什么呢。我问了大模型,文心一言是这样回答的: 在快速发展的时代背景下,个人确实面临着诸多挑战,但同时也充满…

探索光耦:光耦安全标准解读——确保设备隔离与安全的重要规范

在现代科技日新月异的今天,光耦(光电耦合器)作为电子设备中不可或缺的隔离元件,其重要性不言而喻。它不仅在电源调控、工业自动化及医疗设备等关键领域大显身手,更是确保系统电气隔离与运行稳定的守护神。特别是在保障…

嵌入式驱动开发详解2(设备挂载问题)

文章目录 前言设备号设备号的组成设备号的分配静态分配动态分配 驱动挂载与卸载设备节点创建驱动挂载出现问题 前言 驱动的设备挂载和卸载是十分重要的内容,一旦操作不当可能会导致系统崩溃,接下来我将用字符设备的驱动挂载原理进行详细讲解&#xff0c…

Hadoop分布式文件系统(一)——HDFS简介

目录 1. HDFS设计目标2. HDFS组件3. HDFS数据复制4. HDFS健壮性4.1 磁盘数据错误,心跳检测和重新复制4.2 集群均衡4.3 数据完整性4.4 元数据磁盘错误4.5 快照 5. HDFS数据组织5.1 数据块存储5.2 流水线复制5.3 文件的删除和恢复 参考 1. HDFS设计目标 1.错误检测和快…

VUE练习

使用new Vue()创建Vue实例&#xff0c;传入配置对象&#xff08;el data&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial…

论文笔记3-XCube: Large-Scale 3D Generative Modeling using Sparse Voxel Hierarchies

目录 Abtract 相关工作 核心算法&#xff1a; 整体流程概述 具体流程解析 1. 输入&#xff08;Input&#xff09; 2. 稀疏结构 VAE&#xff08;Sparse Structure VAE&#xff09; 3.分层体素潜在扩散&#xff08;Hierarchical Voxel Latent Diffusion&#xff09;…

js.二叉搜索树中第K小的元素

链接&#xff1a;230. 二叉搜索树中第 K 小的元素 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 小的元素&#xff08;从 1 开始计数&#xff09;。 示例 1…

RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange

前言&#xff1a; RabbitMQ 延迟队列插件&#xff08;rabbitmq_delayed_message_exchange&#xff09;是一个社区开发的插件&#xff0c;它为 RabbitMQ 添加了支持延迟消息的功能。通过这个插件&#xff0c;用户可以创建一种特殊的交换机类型 x-delayed-message&#xff0c;该…

Java安全—原生反序列化重写方法链条分析触发类

前言 在Java安全中反序列化是一个非常重要点&#xff0c;有原生态的反序列化&#xff0c;还有一些特定漏洞情况下的。今天主要讲一下原生态的反序列化&#xff0c;这部分内容对于没Java基础的来说可能有点难&#xff0c;包括我。 序列化与反序列化 序列化&#xff1a;将内存…