《数字信号处理》学习08-围线积分法(留数法)计算z 逆变换

目录

一,z逆变换相关概念 

二,留数定理相关概念 

三,习题 


一,z逆变换相关概念 

接下来开始学习z变换的反变换-z逆变换(z反变化)。 

由象函数  eq?X%28z%29 求它的原序列 eq?x%28n%29 的过程就称为 eq?z逆变换。即 eq?x%28n%29%3DZ%5E%7B-1%7D%5Cleft%20%5B%20X%28z%29%20%5Cright%20%5D

求z逆变换的方法通常有三种:围线积分法,部分分式展开法和长除法。

由于原序列 eq?x%28n%29 就是罗朗级数C_{n},因此用围线积分法求z逆变换的积分公式如下👇

eq?x%28n%29%3DC_%7Bn%7D%3D%5Cfrac%7B1%7D%7B2%5Cpi%20j%7D%5Coint_%7Bc%7DX%28z%29z%5E%7Bn-1%7Ddz ,c\in \left ( z_{-},z_{+} \right )

可以看到上式比较复杂,如果直接计算围线积分,会比较麻烦,因此可以借助复变函数的留数定理来计算出围线积分的结果。

二,留数定理相关概念 

在使用留数定理之前,需要知道的基础知识点如下(也可以去看《复变函数》这本书):

  1. 复值函数:是指其值域为复数的函数(输入输出都是复数)。例如求z逆变换的积分公式中的
    eq?X%28z%29z%5E%7Bn-1%7D 就是复值函数,输入(自变量)z 是复数,输出(因变量)eq?X%28z%29z%5E%7Bn-1%7D 也是复数。为了简化运算过程,一般令eq?X%28z%29z%5E%7Bn-1%7D%3DF%28z%29 
  2. 解析函数(也叫全纯函数):在某个区域内可以用幂级数展开的复值函数(如果复值函数在某一点可微,在该点的领域内也可微,则称之为解析函数)。

    解析函数有一个很重要的性质:导数存在。

    导数存在可以推出该函数具有可微性(在复分析中,如果一个解析函数的导数存在,那么该函数在其定义域内是可微的。),也可以知道该函数具有连续性。
  3. 留数:用 Res(复值函数,孤立奇点) 表示。由于积分公式中有复值函数eq?X%28z%29z%5E%7Bn-1%7D ,因此可以假设复值函数为eq?F%28z%29%3DX%28z%29z%5E%7Bn-1%7D,同时假设存在孤立奇点  eq?a_%7Bk%7D,则留数可表示为 eq?Res%5Cleft%20%28%20F%28z%29%2Ca_%7Bk%7D%20%5Cright%20%29
  4. 孤立奇(qi)点:是指一个复函数在某一点的邻域内不定义或不解析,但在该点的某个邻域外是解析的。奇点又称为奇异点。
    假设复函数 eq?F%28z%29 在z_{i} 处是奇点,  那么孤立奇点可以分为以下三类:
    1)本性奇点:eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29 极限不存在。
    2)可去奇点:eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29 极限存在且有限。eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29%3DC
    3)极点:eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29        极限存在且为无穷。eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29%3D%5Cinfty
    在使用围线积分法求z 逆变换的计算中孤立奇点都找极点位置。即eq?%5Cunderset%7Bz%5Cto%20z_%7Bi%7D%7D%7Blim%7DF%28z%29%3D%5Cinfty   
  5. 留数定理:通过计算留数的结果,得到原序列x(n)=Res(F(z),a_{k})=Res[F(z)]_{z=z_{i}}=(z-z_{i})F(z)

三,习题 

例如给出一道题要求使用留数法求z逆变换:求象函数X(z)的原序列x(n),如下👇

题目1:已知X(z)=\frac{-3z^{-1}}{2-5z^{-1}+2z^{-2}},分别求:

1)收敛域0.5<|z|<2对应的原序列 x(n)

2)收敛域|z|>2对应的原序列 x(n)

解:  

1)

// 先将X(z) 的分母因式分解

∵  X(z)=\frac{-3z^{-1}}{2-5z^{-1}+2z^{-2}}

=\frac{-3z}{2z-5z+2}             // 分子分母同时乘 z^{2},分式的大小(值)不变

=\frac{-3z}{(z-2)(2z-1)}       // 分母使用十字相乘法化简

又∵ 积分公式:x(n)=\frac{1}{2\pi j}\oint _{c}X(z)z^{n-1}dz ,且 eq?F%28z%29%3DX%28z%29z%5E%7Bn-1%7D

∴ F(z)=\frac{-3z}{(z-2)(2z-1)}\times z^{n-1}=\frac{-3z^{n}}{(z-2)(2z-1)}=\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})}

∵ 0.5<|z|<2   

// 符合双边序列的z变换收敛域z_{-}<|z|<z_{+},离散时间变量n\in \left ( -\infty,\infty \right )
// 如果z变换不清楚的可以查看下面的文章:
// 《数字信号处理》学习07-z变换_左边序列,右边序列、双边序列。-CSDN博客

 所以F(z)的极点可以分为如下两种情况:
① 当n<0 时,分子上存在一个极点,即-3z^{n-1}=-3\times \frac{1}{z^{1-n}},令\frac{1}{z^{1-n}}=\infty,得z_{1}=0

分母存在两个极点,即:
z-2=0时,得z_{2}=2

z-\frac{1}{2}=0时,得z_{3}=\frac{1}{2}=0.5

对应的z平面收敛域及围线C所包围的区域如下:

// 观察上图,可以发现,围线C所包围的圆里面有两个极点:z_{1}=0 和 z_{3}=\frac{1}{2}=0.5

// 由于z_{1}=0 是n阶的极点,因此,围线C所包含的极点需要反着取(即使用围线C外极点)

如下图:

//从上图可以看到围线C外的极点只有一个z_{2}=2

∵ a_{k}=2

// 使用留数定理时,由于是围线C外积分,因此留数的值需要取负数:

∴ x(n)=-Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},2)

=-(z-2)\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})}|_{z=z_2}

=\frac{3z^{n}}{2z-2\times\frac{1}{2}}|_{z=z_2}

=\frac{3\times2^{n}}{3}=2^{n}

② 当n<0 时,

分母存在两个极点,即:
z-2=0时,得z_{2}=2

z-\frac{1}{2}=0时,得z_{3}=\frac{1}{2}=0.5

但围线C只能包含一个极点z_{3}=\frac{1}{2}=0.5,如下图:

// 使用留数定理,取的是围线C内的极点,因此,留数为正。

 x(n)=Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},\frac{1}{2})

=(z-\frac{1}{2})\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})}|_{z=\frac{1}{2}}

=\frac{3 \times \frac{1}{2}^{n}}{2\times\frac{3}{2}}

=2^{-n}

综上,原序列 x(n)=2^{|n|}

2)求 收敛域|z|>2对应的原序列 x(n)

根据题目可得 F(z)=\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})} 

象函数X(z)的收敛域|z|>2,符合右边序列的收敛域形式,由于收敛域的外部区域通常与因果序列相关(该右边序列是因果序列)。因此这里只讨论当 n\geq 0 时的情况,

分母上的两个极点分别为:z_{1}=2z_{2}=\frac{1}{2}=0.5

对应的围线C所包含的极点如下图所示:

// 使用留数定理,因为极点都在围线C内,所以留数前面为正,不加负号。

 x(n)=Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},2)+Res(\frac{-3z^{n}}{2(z-2)(z-\frac{1}{2})},\frac{1}{2}) 

=-2^{n}+\frac{1}{2}^{n}=(0.5^{n}-2^{n})u(n)

所以当收敛域|z|>2时,对应的原序列为 x(n)=(0.5^{n}-2^{n})u(n)

题目2:用留数法求下面象函数X(z) 的原序列 x(n)

解:

// 先将式子中z变量的指数变成正数,分子分母同时乘z^{2},式子大小不变,题目式子变为如下:

∵ 积分公式:x(n)=\frac{1}{2\pi j}\oint _{c}X(z)z^{n-1}dz  

又∵  X(z)=\frac{z^{2}-\frac{1}{2}z}{z^{2}-\frac{1}{4}}

=\frac{z(z-\frac{1}{2})}{(z+\frac{1}{2})(z-\frac{1}{2})}     // 因式分解 a^{2}-b^{2}=(a+b)(a-b)

=\frac{z(z-\frac{1}{2})}{(z+\frac{1}{2})(z-\frac{1}{2})}=\frac{z}{z+\frac{1}{2}}

∴ F(z)=\frac{z}{z+\frac{1}{2}} \times z^{n-1}=\frac{z^{n}}{z+\frac{1}{2}}

∵ |z|>\frac{1}{2},符合右边序列的z变换收敛域,且该右边序列为因果序列,此时n\geq 0

∴ 在z复平面上的收敛域及围线C的位置如下图所示:

// 观察上图,可以看到,极点位于围线C内,因此留数定理使用的是C内积分。

x(n)=Res(F(z),-\frac{1}{2})

=Res(\frac{z^{n}}{z+\frac{1}{2}},-\frac{1}{2})

=(z-(-\frac{1}{2}))\frac{z^{n}}{z+\frac{1}{2}}|_{z=-\frac{1}{2}}

=(-\frac{1}{2})^{n}

// 因为是因果序列,序列的离散时间变量n只分布在坐标轴的右边,所以需要加上n的取值范围

// 一般将序列乘上单位阶跃信号就可以表示该序列只在正半轴有取值。

所以当收敛域 |z|>\frac{1}{2}  时,对应的原序列为 x(n)=(-\frac{1}{2})^{n}u(n)。 

题目3:用留数法求下面象函数X(z) 的原序列 x(n)

 解:
1)

∵ 积分公式:x(n)=\frac{1}{2\pi j}\oint _{c}X(z)z^{n-1}dz 

∴ F(z)=X(z)z^{n-1}=\frac{3-\frac{5}{6}z^{-1}}{(1-\frac{1}{4}z^{-1})(1-\frac{1}{3}z^{-1})}\times z^{n-1}=\frac{3 z^{n-1}-\frac{5}{6}z^{n-2}}{(1-\frac{1}{4}z^{-1})(1-\frac{1}{3}z^{-1})}

==\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}   // 分子分母同时乘 z^{2},大小不变

∵ |z|>\frac{1}{3},符合右边序列z变换的收敛域,且该右边序列为因果序列,此时 n\geq 0

F(z)在分母上存在两个极点:z_{1}=\frac{1}{4},z_{2}=\frac{1}{3}

在z复平面上的收敛域如下图所示:

∵极点都位于围线C内(c内极点),留数前面不用加负号。

// 根据留数定理,可求出原序列 x(n)

x(n)=Res(F(z),\frac{1}{3})+Res(F(z),\frac{1}{4})

=(z-\frac{1}{3})F(z)_{z=\frac{1}{3}}+(z-\frac{1}{4})F(z)_{z=\frac{1}{4}}

=(z-\frac{1}{3})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{3}}+(z-\frac{1}{4})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})}_{z=\frac{1}{3}}+\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 \times(\frac{1}{3})^{n+1}-\frac{5}{6}\times(\frac{1}{3})^{n}}{\frac{1}{3}-\frac{1}{4}}+\frac{3 \times(\frac{1}{4})^{n+1}-\frac{5}{6}\times(\frac{1}{4})^{n}}{\frac{1}{4}-\frac{1}{3}}

=36 \times(\frac{1}{3})^{n+1}-10\times(\frac{1}{3})^{n}-36 \times(\frac{1}{4})^{n+1}+10\times(\frac{1}{4})^{n}

=(\frac{1}{3})^{n}\times(12-10)+(\frac{1}{4})^{n}\times(10-9)

=2\cdot (\frac{1}{3})^{n}+(\frac{1}{4})^{n}

// 因为是因果序列,序列的离散时间变量n只分布在坐标轴的右边,所以需要加上n的取值范围

// 一般将序列乘上单位阶跃信号就可以表示该序列只在正半轴有取值。

所以当收敛域 |z|>\frac{1}{3}  时,对应的原序列为 x(n)=(2\cdot (\frac{1}{3})^{n}+(\frac{1}{4})^{n})u(n)。                            

2)

由题(1)得F(z)=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})} 

∵ \frac{1}{4}<|z|<\frac{1}{3},符合双边序列z变换的收敛域,此时 n\in \left ( -\infty ,\infty \right )

∴需要进行分类讨论

n<0 时,分子上存在极点z_{1}=0

F(z)在分母上存在两个极点:z_{1}=\frac{1}{4},z_{2}=\frac{1}{3}

// 因为z_{1}=0是n阶极点,所以留数定理使用的是围线C外的极点

在z复平面上的收敛域如下图所示:

// 观察上图可以看到,围线C外的极点只有一个z=\frac{1}{3},此时的留数公式前需要加上负号

x(n)=-Res(F(z),\frac{1}{3})

=-(z-\frac{1}{3})F(z)_{z=\frac{1}{3}}

=-(z-\frac{1}{3})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{3}}

=-\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})}_{z=\frac{1}{3}}

=-\frac{3 \times(\frac{1}{3})^{n+1}-\frac{5}{6}\times(\frac{1}{3})^{n}}{\frac{1}{3}-\frac{1}{4}}

=-36 \times(\frac{1}{3})^{n+1}+10\times(\frac{1}{3})^{n}

=(\frac{1}{3})^{n}\times(10-12)

=-2\cdot (\frac{1}{3})^{n}

// 因为上面是在n<0时求出的结果,即单位阶跃信号翻褶之后再向左平移一个单位u(-n-1),所以需要加上定义域,上式结果乘上u(-n-1)

n<0 时x(n)=-2\cdot (\frac{1}{3})^{n}u(-n-1)

// 接下来讨论n>=0的情况

n\geq 0 时,不存在n阶极点z=0,收敛域依旧不变,此时围线C所包含的极点有一个z=\frac{1}{4},如下

 // 观察上图可以看到,围线C内的极点有一个z=\frac{1}{4},此时的留数公式前不需要加上负号

x(n)=Res(F(z),\frac{1}{4})

=(z-\frac{1}{4})F(z)_{z=\frac{1}{4}}

=(z-\frac{1}{4})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{3})}_{z=\frac{1}{4}}

=\frac{3 \times(\frac{1}{4})^{n+1}-\frac{5}{6}\times(\frac{1}{4})^{n}}{\frac{1}{4}-\frac{1}{3}}

=-36 \times(\frac{1}{4})^{n+1}+10\times(\frac{1}{4})^{n}

=(\frac{1}{4})^{n}\times(10-9)

=(\frac{1}{4})^{n}

 // 因为上面是在n>=0时求出的结果,所以需要加上定义域,上式结果乘上u(n)

n\geq 0 时x(n)=(\frac{1}{4})^{n}u(n)

// 最后将 n<0 和 n>=0的结果合并在一起

综上,收敛域为 \frac{1}{4}<|z|<\frac{1}{3}的原序列为x(n)=-2\cdot (\frac{1}{3})^{n}u(-n-1)+(\frac{1}{4})^{n}u(n)

3)

由题(1)得F(z)=\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})} 

∵ |z|<\frac{1}{4},符合左边序列z变换的收敛域,收敛域及围线C围在小于1/4的位置如下:

 // 观察上图可以看到,围线C内无极点,而在围线C外存在两个极点,此时留数前需要加负号

x(n)=-Res(F(z),\frac{1}{3})-Res(F(z),\frac{1}{4})

=-(z-\frac{1}{3})F(z)_{z=\frac{1}{3}}-(z-\frac{1}{4})F(z)_{z=\frac{1}{4}}

=-(z-\frac{1}{3})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{3}}-(z-\frac{1}{4})\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})(z-\frac{1}{3})}_{z=\frac{1}{4}}

=-\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{4})}_{z=\frac{1}{3}}-\frac{3 z^{n+1}-\frac{5}{6}z^{n}}{(z-\frac{1}{3})}_{z=\frac{1}{4}}

=-\frac{3 \times(\frac{1}{3})^{n+1}-\frac{5}{6}\times(\frac{1}{3})^{n}}{\frac{1}{3}-\frac{1}{4}}-\frac{3 \times(\frac{1}{4})^{n+1}-\frac{5}{6}\times(\frac{1}{4})^{n}}{\frac{1}{4}-\frac{1}{3}}

=-36 \times(\frac{1}{3})^{n+1}+10\times(\frac{1}{3})^{n}+36 \times(\frac{1}{4})^{n+1}-10\times(\frac{1}{4})^{n}

=(\frac{1}{3})^{n}\times(-12+10)+(\frac{1}{4})^{n}\times(9-10)

=-2\cdot (\frac{1}{3})^{n}-(\frac{1}{4})^{n}

// 因为上面是在n<0时求出的结果,即单位阶跃信号翻褶之后再向左平移一个单位u(-n-1),所以需要加上定义域,上式结果乘上u(-n-1)

|z|<\frac{1}{4} 时,原序列为x(n)=(-2\cdot (\frac{1}{3})^{n}-(\frac{1}{4})^{n})u(-n-1)

以上就是用留数法求z逆变换的相关内容,上述的计算也可以使用分部积分法和长除法,后面我会接着学习,有兴趣的关注专栏,有问题的请在评论区留言或者是私信我,回复时间不超过一天。 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux线程 | 线程的控制(二)

前言&#xff1a; 本节内容是线程的控制部分的第二个小节。 主要是列出我们的线程控制部分的几个细节性问题以及我们的线程分离。这些都是需要大量的代码去进行实验的。所以&#xff0c; 准备好接受新知识的友友们请耐心观看。 现在开始我们的学习吧。 ps:本节内容适合了解线程…

如何批量从sql语句中提取表名

简介 使用的卢易表 的提取表名功能&#xff0c;可以从sql语句中批量提取表名。采用纯文本sql语法分析&#xff0c;无需连接数据库&#xff0c;支持从含非sql语句的文件文件中提取&#xff0c;支持各类数据库sql语法。 特点 快&#xff1a;从成百个文件中提取上千个表名只需1…

JAVA开发中SpringMVC框架的使用及常见的404问题原因以及SpringMVC框架基于注解的开发实例

一、JAVA开发中SpringMVC框架的使用及常见的404问题原因 使用SpringMVC建立一个web项目&#xff0c;在IDEA中file->new->project建立一个空项目project。不用选择create from archetype从模板创建。然后在项目的pom.xml中添加公共的依赖包括org.springframework&#xff…

400行程序写一个实时操作系统RTOS(开篇)

笔者之前突发奇想&#xff0c;准备写一个极其微小的实时操作系统内核&#xff0c;在经过数天的努力后&#xff0c;这个RTOS诞生了。令读者比较意外的是&#xff0c;它的程序只有400行左右。但就是这短短的400行&#xff0c;完成了动态内存管理、多线程、优先级、临界区、低功耗…

【原创】Android Studio 中安装大模型辅助编码插件:通义灵码

在 Android Studio 中内置了 Ginimi 预览版&#xff0c;但需要“加速器”才可使用。 在国内有平替的软件同样可以使用&#xff0c;比如 阿里的通义灵码&#xff0c;智谱的CodeGeeX等&#xff0c;从功能和使用上来说都是大同小异。 这里我们以通义灵码为例来讲解其安装和使用 通…

最新Prompt预设词指令教程大全ChatGPT、AI智能体(300+预设词应用)

使用指南 直接复制在AI工具助手中使用&#xff08;提问前&#xff09; 可以前往已经添加好Prompt预设的AI系统测试使用&#xff08;可自定义添加使用&#xff09; SparkAi系统现已支持自定义添加官方GPTs&#xff08;对专业领域更加专业&#xff0c;支持多模态文档&#xff0…

github下载文件的两种方式(非git形式)

1.以下面的图为例 &#xff0c;可以直接点击右上方的绿色Code按键&#xff0c;在弹出的列表中选择Download Zip选项&#xff0c;即可下载。 2.如果下载的是单独的某一个文件&#xff0c;则可以按照下图的格式点击下图所示的那个下载的图标即可。

IP地址如何支持远程办公?

由于当今社会经济的飞速发展&#xff0c;各个方向的业务都不免接触到跨省、跨市以及跨国办公的需要&#xff0c;随之而来的远程操作的不方便&#xff0c;加载缓慢&#xff0c;传输文件时间过长等困难&#xff0c;如何在万里之外实现远程办公呢&#xff1f;我们以以下几点进行阐…

C3D网络介绍及代码撰写详解(总结3)

可以从本人以前的文章中可以看出作者以前从事的是嵌入式控制方面相关的工作&#xff0c;是一个机器视觉小白&#xff0c;之所以开始入门机器视觉的学习主要是一个idea&#xff0c;想把机器视觉与控制相融合未来做一点小东西。废话不多说开始正题。&#xff08;如有侵权立即删稿…

初级前端面试(2)

1.讲一下闭包相关知识&#xff0c;和普通函数有什么区别 闭包是什么&#xff1a;JS中内层函数可以访问外层函数的变量&#xff0c;外层函数无法操作内存函数的变量的特性。我们把这个特性称作闭包。 闭包的好处&#xff1a; 隔离作用域&#xff0c;保护私有变量&#xff1b;…

解决海外社媒风控问题的工具——云手机

随着中国企业逐步进入海外市场&#xff0c;海外社交媒体的风控问题严重影响了企业的推广效果与账号运营。这种背景下&#xff0c;云手机作为一种新型技术解决方案&#xff0c;正日益成为企业应对海外社媒风控的重要工具。 由于海外社媒的严格监控&#xff0c;企业经常面临账号流…

数据库的相关知识

数据库的相关知识 1.数据库能够做什么&#xff1f; 存储大量数据&#xff0c;方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析&#xff0c;产生新的有用信息 2.数据库作用&#xff1f; 存储数据、检索数据、生成新的数据 3.数据库要求&#xff1f; 统一、…

【Windows】【DevOps】Windows Server 2022 安装ansible,基于powershell实现远程自动化运维部署 入门到放弃!

目标服务器安装openssh server参考 【Windows】【DevOps】Windows Server 2022 在线/离线 安装openssh实现ssh远程登陆powershell、scp文件拷贝-CSDN博客 注意&#xff1a;Ansible不支持Windows操作系统部署 根据官方说明&#xff1a; Windows Frequently Asked Questions —…

云计算(第二阶段):mysql后的shell

第一章&#xff1a;变量 前言 什么是shell Shell 是一种提供用户与操作系统内核交互的工具&#xff0c;它接受用户输入的命令&#xff0c;解释后交给操作系统去执行。它不仅可以作为命令解释器&#xff0c;还可以通过脚本完成一系列自动化任务。 shell的特点 跨平台&#xff1a…

人工智能长期记忆的新突破:HippoRAG的创新框架

人工智能咨询培训老师叶梓 转载标明出处 大模型&#xff08;LLMs&#xff09;在预训练后&#xff0c;如何有效地整合大量新经验&#xff0c;同时避免灾难性遗忘&#xff0c;一直是人工智能领域的难题。尽管已有的检索增强生成&#xff08;RAG&#xff09;方法为LLMs提供了长期…

Qt事件——鼠标事件

通过label来显示各种事件 鼠标按下事件 //按下显示坐标 void MyLabel::mousePressEvent(QMouseEvent * ev) {int i ev->x();int j ev->y();//判断按下的鼠标键位if (ev->button() Qt::LeftButton) {qDebug() << "LeftButton";}else if (ev->bu…

SpringCloud-服务治理-Eureka

本篇是从基础方便讲解一些springcloud-服务治理-Eureka中的一些理论性的故事&#xff1b;具体的代码不详细展示&#xff1b;后面的文章会将源码进行整理&#xff0c;并且将源码的github地址上传。 1.什么是服务治理 专治分布式系统 (一)高可用性&#xff1a;服务治理框架保证…

【环境搭建】远程服务器搭建ElasticSearch

参考&#xff1a; 非常详细的阿里云服务器安装ElasticSearch过程..._阿里云服务器使用elasticsearch-CSDN博客 服务器平台&#xff1a;AutoDL 注意&#xff1a; 1、切换为非root用户&#xff0c;su 新用户名&#xff0c;否则ES无法启动 2、安装过程中没有出现设置账号密码…

【微服务】springboot远程docker进行debug调试使用详解

目录 一、前言 二、线上问题常用解决方案 2.1 微服务线上运行中常见的问题 2.2 微服务线上问题解决方案 2.3 远程debug概述 2.3.1 远程debug原理 2.3.2 远程debug优势 三、实验环境准备 3.1 搭建springboot工程 3.1.1 工程结构 3.1.2 引入基础依赖 3.1.3 添加配置文…