SS-MUSIC

SS-MUSIC

  • 相干信号源带来的缺秩问题
  • 什么是中心对称阵列
  • 什么是前后向平均技术
  • 什么是 SS-MUSIC 算法
  • SS-MUSIC 能解相干的原因
  • SS-MUSIC 改进算法
  • 总结
  • 参考文献

  本文讨论针对一维均匀线阵(ULA,Uniform Linear Array)的空间平滑 MUSIC(SS-MUSIC,Spatial Smoothing MUSIC)算法12,同时为了方便公式推导,后续的模型建立在无噪环境下。

相干信号源带来的缺秩问题

  假设 K > 1 K>1 K>1 个信号源为同一组完全相干的信号源,即 s k ( t ) = c k s 1 ( t ) s_k(t) = c_ks_1(t) sk(t)=cks1(t),其中 k = 2 , ⋯ , K k = 2,\cdots,K k=2,,K 以及 t = 1 , ⋯ , T t = 1,\cdots,T t=1,,T。令 c = [ 1 , c 2 , ⋯ , c K ] T ∈ C K × 1 \mathbf{c} = [1,c_2,\cdots,c_K]^T\in\mathbb{C}^{K\times 1} c=[1,c2,,cK]TCK×1 可得到:
R s = 1 T S S H = 1 T c s 1 s 1 H c H = σ 1 2 c c H \begin{aligned} \mathbf{R}_{\mathrm{s}}&=\frac{1}{T}\mathbf{S}\mathbf{S}^H\\ &=\frac{1}{T}\mathbf{c}\mathbf{s}_1\mathbf{s}_1^H\mathbf{c}^H\\ &=\sigma_1^2\mathbf{c}\mathbf{c}^H \end{aligned} Rs=T1SSH=T1cs1s1HcH=σ12ccH
其中 s 1 ∈ C 1 × T \mathbf{s}_1\in\mathbb{C}^{1\times T} s1C1×T 代表第一个阵元的采样序列。为了简化后续推导,我们令 σ 1 2 = 1 \sigma_1^2=1 σ12=1 即可得到 R s = c c H ∈ C K × K \mathbf{R}_{\mathrm{s}} = \mathbf{c}\mathbf{c}^H\in\mathbb{C}^{K\times K} Rs=ccHCK×K,因此 r a n k ( R s ) = 1 < K \mathrm{rank}(\mathbf{R}_{\mathrm{s}}) = 1 < K rank(Rs)=1<K,即 R s \mathbf{R}_{\mathrm{s}} Rs 不满秩,此时直接对 R = A R s A H \mathbf{R} = \mathbf{A}\mathbf{R}_{\mathrm{s}}\mathbf{A}^H R=ARsAH 进行 MUSIC 估计会失效。

什么是中心对称阵列

  中心对称阵列(Centro-Symmetric Array)是指空间中存在一个参考点,使得每个阵元在关于该参考点的对称位置上,都有另一个相对应的阵元。ULA 就是最经典的一维中心对称阵列,对于 ULA 而言,该参考点就是阵列的中心点。假设空间中存在一组由 M M M 个阵元组成的 ULA,其坐标索引为 { 0 , 1 , ⋯ , M − 1 } \{0,1,\cdots,M-1\} {0,1,,M1},此时方向矢量 a ( φ ) ∈ C M × 1 \mathbf{a}(\varphi)\in\mathbb{C}^{M\times 1} a(φ)CM×1 可表示如下:
a ( φ ) = [ 1 e − j φ ⋮ e − j ( M − 1 ) φ ] \mathbf{a}(\varphi) = \begin{bmatrix} 1 \\ e^{-\mathrm{j}\varphi}\\ \vdots \\ e^{-\mathrm{j}(M-1)\varphi} \end{bmatrix} a(φ)= 1ejφej(M1)φ
其中 φ = 2 π d sin ⁡ ( θ ) / λ \varphi = 2\pi d \sin(\theta)/\lambda φ=2πdsin(θ)/λ d d d 为相邻阵元的间距,以及 λ \lambda λ 为信号波长。方向矢量矩阵 A ∈ C M × K \mathbf{A}\in\mathbb{C}^{M\times K} ACM×K 可表示如下:
A = [ a ( φ 1 ) , a ( φ 2 ) , ⋯ , a ( φ K ) ] \mathbf{A} = [\mathbf{a}(\varphi_1),\mathbf{a}(\varphi_2),\cdots,\mathbf{a}(\varphi_K)] A=[a(φ1),a(φ2),,a(φK)]
  ULA 的方向矢量 a ( φ ) \mathbf{a}(\varphi) a(φ) 满足下式:
J a ( φ ) = e − j ( M − 1 ) φ a ∗ ( φ ) \mathbf{J}\mathbf{a}(\varphi) = e^{-\mathrm{j}(M-1)\varphi}\mathbf{a}^*(\varphi) Ja(φ)=ej(M1)φa(φ)
其中 J ∈ R M × M \mathbf{J}\in\mathbb{R}^{M\times M} JRM×M 代表反对角矩阵。不难得出 A \mathbf{A} A 满足下式:
J A = A ∗ Φ M − 1 \mathbf{J}\mathbf{A} = \mathbf{A}^*\Phi^{M-1} JA=AΦM1
其中 Φ ∈ C K × K \Phi\in\mathbb{C}^{K\times K} ΦCK×K 为对角矩阵:
Φ = [ e − j φ 1 ⋱ e − j φ K ] \Phi = \begin{bmatrix} e^{-\mathrm{j}\varphi_1} && \\ &\ddots&\\ &&e^{-\mathrm{j}\varphi_K} \end{bmatrix} Φ= ejφ1ejφK

什么是前后向平均技术

  前后向平均(Forward Backward Averaging)技术针对中心对称阵列,前后向协方差矩阵 R f b \mathbf{R}_{\mathrm{fb}} Rfb 表示如下:
R f b = 1 2 ( R f + R b ) = 1 2 ( R + J R ∗ J ) \mathbf{R}_{\mathrm{fb}} = \frac{1}{2}(\mathbf{R}_{\mathrm{f}}+\mathbf{R}_{\mathrm{b}})=\frac{1}{2}(\mathbf{R}+\mathbf{J}\mathbf{R}^{*}\mathbf{J}) Rfb=21(Rf+Rb)=21(R+JRJ)
其中 R f = R \mathbf{R}_{\mathrm{f}}=\mathbf{R} Rf=R R b = J R ∗ J \mathbf{R}_{\mathrm{b}} = \mathbf{J}\mathbf{R}^{*}\mathbf{J} Rb=JRJ 分别表示为前向协方差矩阵和后向协方差矩阵。代入 R = A R s A H \mathbf{R} = \mathbf{A}\mathbf{R}_{\mathrm{s}}\mathbf{A}^{H} R=ARsAH 可得到:
R f b = 1 2 ( A R s A H + J A ∗ R s ∗ A T J ) = 1 2 ( A R s A H + A Φ M − 1 R s ∗ Φ 1 − M A H ) = 1 2 A ( R s + Φ M − 1 R s ∗ Φ 1 − M ) A H = 1 2 A R f b s A H \begin{aligned} \mathbf{R}_{\mathrm{fb}} &= \frac{1}{2}(\mathbf{A}\mathbf{R}_{\mathrm{s}}\mathbf{A}^{H}+\mathbf{J}\mathbf{A}^{*}\mathbf{R}_{\mathrm{s}}^{*}\mathbf{A}^{T}\mathbf{J})\\ &=\frac{1}{2}(\mathbf{A}\mathbf{R}_{\mathrm{s}}\mathbf{A}^{H}+\mathbf{A}\Phi^{M-1}\mathbf{R}_{\mathrm{s}}^{*}\Phi^{1-M}\mathbf{A}^H)\\ &=\frac{1}{2}\mathbf{A}(\mathbf{R}_{\mathrm{s}}+\Phi^{M-1}\mathbf{R}_{\mathrm{s}}^{*}\Phi^{1-M})\mathbf{A}^H\\ &=\frac{1}{2}\mathbf{A}\mathbf{R}_{\mathrm{fbs}}\mathbf{A}^H \end{aligned} Rfb=21(ARsAH+JARsATJ)=21(ARsAH+AΦM1RsΦ1MAH)=21A(Rs+ΦM1RsΦ1M)AH=21ARfbsAH
其中 R f b s = R s + Φ M − 1 R s ∗ Φ 1 − M \mathbf{R}_{\mathrm{fbs}}=\mathbf{R}_{\mathrm{s}}+\Phi^{M-1}\mathbf{R}_{\mathrm{s}}^{*}\Phi^{1-M} Rfbs=Rs+ΦM1RsΦ1M。同理可得到:
R f s = R s R b s = Φ M − 1 R s ∗ Φ 1 − M \begin{aligned} \mathbf{R}_{\mathrm{fs}}&=\mathbf{R}_{\mathrm{s}} \\ \mathbf{R}_{\mathrm{bs}}&=\Phi^{M-1}\mathbf{R}_{\mathrm{s}}^{*}\Phi^{1-M} \end{aligned} RfsRbs=Rs=ΦM1RsΦ1M

  从前面相干信号的讨论中,已知 r a n k ( R s ) = 1 \mathrm{rank}(\mathbf{R}_{\mathrm{s}}) = 1 rank(Rs)=1,即 r a n k ( R f s ) = r a n k ( R b s ) = 1 \mathrm{rank}(\mathbf{R}_{\mathrm{fs}}) = \mathrm{rank}(\mathbf{R}_{\mathrm{bs}}) = 1 rank(Rfs)=rank(Rbs)=1,然而 R f b s \mathbf{R}_{\mathrm{fbs}} Rfbs 的秩并不为 1 1 1,具体推导如下:
R f b s = R s + Φ M − 1 R s ∗ Φ 1 − M = I c c H I + Φ M − 1 c c H Φ 1 − M = C 1 1 T C H + C Φ M − 1 Φ M − 1 H C H = C [ 1 Φ M − 1 ] [ 1 T Φ M − 1 H ] C H \begin{aligned} \mathbf{R}_{\mathrm{fbs}}&=\mathbf{R}_{\mathrm{s}}+\Phi^{M-1}\mathbf{R}_{\mathrm{s}}^{*}\Phi^{1-M}\\ &= \mathbf{I}\mathbf{c}\mathbf{c}^H\mathbf{I} + \Phi^{M-1}\mathbf{c}\mathbf{c}^H \Phi^{1-M} \\ &= \mathbf{C} \mathbf{1} \mathbf{1}^T\mathbf{C}^H + \mathbf{C} \varPhi_{M-1} \varPhi_{M-1}^H\mathbf{C}^H \\ &= \mathbf{C} \begin{bmatrix} \mathbf{1} & \varPhi_{M-1} \end{bmatrix} \begin{bmatrix} \mathbf{1}^T \\ \varPhi_{M-1}^H \end{bmatrix} \mathbf{C}^H \end{aligned} Rfbs=Rs+ΦM1RsΦ1M=IccHI+ΦM1ccHΦ1M=C11TCH+CΦM1ΦM1HCH=C[1ΦM1][1TΦM1H]CH
其中 C ∈ C K × K \mathbf{C}\in\mathbb{C}^{K\times K} CCK×K 代表 c ∈ C K × 1 \mathbf{c}\in\mathbb{C}^{K\times 1} cCK×1 的对角形式, Φ M − 1 ∈ C K × 1 \varPhi_{M-1}\in\mathbb{C}^{K\times 1} ΦM1CK×1 代表 Φ M − 1 ∈ C K × K \Phi^{M-1}\in\mathbb{C}^{K\times K} ΦM1CK×K 对角元素的向量形式, I \mathbf{I} I 代表单位矩阵,以及 1 \mathbf{1} 1 代表全 1 1 1 向量。显然 [ 1 Φ M − 1 ] ∈ C K × 2 [\mathbf{1}\,\,\,\,\varPhi_{M-1}]\in\mathbb{C}^{K\times 2} [1ΦM1]CK×2 的列线性无关,因此 r a n k ( R f b s ) = 2 \mathrm{rank}(\mathbf{R}_{\mathrm{fbs}}) = 2 rank(Rfbs)=2

什么是 SS-MUSIC 算法

  SS-MUSIC 算法提出切分子阵列的方式来解相干,首先将原阵列视为阵元数为 M M M 的单个连续阵列,则 SS-MUSIC 将原阵列切分为 N N N 个连续子阵列,其中每个子阵列有 P P P 个阵元。第一个子阵列包括原阵列中前 1 ∼ P 1\sim P 1P 个阵元,第二个子阵列包括原阵列中前 2 ∼ P + 1 2\sim P+1 2P+1 个阵元。不难看出 M = N + P − 1 M = N+P-1 M=N+P1。切分阵列后,再通过子阵列的互相关矩阵来进行累加,即可得到空间平滑结果。
  SS-MUSIC 又可以细分为 FSS-MUSIC、BSS-MUSIC 和 FBSS-MUSIC,它们分别针对 R f \mathbf{R}_{\mathrm{f}} Rf R b \mathbf{R}_{\mathrm{b}} Rb R f b \mathbf{R}_{\mathrm{fb}} Rfb 进行子阵列切分操作,通常情况下 FBSS-MUSIC 是最优选择。FSS-MUSIC、BSS-MUSIC 和 FBSS-MUSIC 的空间平滑结果如下:
R f s s = 1 N ∑ i = 1 N [ R f ] i i R b s s = 1 N ∑ i = 1 N [ R b ] i i R f b s s = 1 N ∑ i = 1 N [ R f b ] i i \begin{aligned} \mathbf{R}_{\mathrm{fss}} &= \frac{1}{N}\sum_{i=1}^{N} [\mathbf{R}_{\mathrm{f}}]_{ii} \\ \mathbf{R}_{\mathrm{bss}} &= \frac{1}{N}\sum_{i=1}^{N} [\mathbf{R}_{\mathrm{b}}]_{ii} \\ \mathbf{R}_{\mathrm{fbss}} &= \frac{1}{N}\sum_{i=1}^{N} [\mathbf{R}_{\mathrm{fb}}]_{ii} \end{aligned} RfssRbssRfbss=N1i=1N[Rf]ii=N1i=1N[Rb]ii=N1i=1N[Rfb]ii
其中 [ R ] i j ∈ C P × P [\mathbf{R}]_{ij}\in\mathbb{C}^{P\times P} [R]ijCP×P 表示第 i i i 个子阵列和第 j j j 个子阵列的相关矩阵:
[ R ] i j = A P Φ i − 1 R Φ 1 − j A P H [\mathbf{R}]_{ij} = \mathbf{A}_{\mathrm{P}}\Phi^{i-1}\mathbf{R}\Phi^{1-j}\mathbf{A}_{\mathrm{P}}^H [R]ij=APΦi1RΦ1jAPH
其中 i = 1 , ⋯ , N i=1,\cdots,N i=1,,N j = 1 , ⋯ , N j=1,\cdots,N j=1,,N A P \mathbf{A}_{\mathrm{P}} AP 表示 A \mathbf{A} A 的前 P P P 行。如此得到的 R f s s \mathbf{R}_{\mathrm{fss}} Rfss R b s s \mathbf{R}_{\mathrm{bss}} Rbss R f b s s \mathbf{R}_{\mathrm{fbss}} Rfbss 可直接用于 MUSIC 估计。

SS-MUSIC 能解相干的原因

  相干信号源带来的问题是信号协方差矩阵 R s \mathbf{R}_{\mathrm{s}} Rs 的秩降低了,因此 SS-MUSIC 的工作便是将 R s \mathbf{R}_{\mathrm{s}} Rs 的秩恢复为 K K K,以 R f s s \mathbf{R}_{\mathrm{fss}} Rfss 为例:
R f s s = 1 N ∑ i = 1 N [ R f ] i i = 1 N ( A P R f s A P H + ⋯ + A P Φ N − 1 R f s Φ 1 − N A P H ) = 1 N A P ( ∑ i = 1 N Φ i − 1 R f s Φ 1 − i ) A P H \begin{aligned} \mathbf{R}_{\mathrm{fss}} &= \frac{1}{N}\sum_{i=1}^{N} [\mathbf{R}_{\mathrm{f}}]_{ii} \\ &=\frac{1}{N} \left(\mathbf{A}_{\mathrm{P}}\mathbf{R}_{\mathrm{fs}}\mathbf{A}_{\mathrm{P}}^H+\cdots+\mathbf{A}_{\mathrm{P}}\Phi^{N-1}\mathbf{R}_{\mathrm{fs}}\Phi^{1-N}\mathbf{A}_{\mathrm{P}}^H\right) \\ &= \frac{1}{N} \mathbf{A}_{\mathrm{P}} \left( \sum_{i=1}^N \Phi^{i-1}\mathbf{R}_{\mathrm{fs}}\Phi^{1-i}\right)\mathbf{A}_{\mathrm{P}}^H \end{aligned} Rfss=N1i=1N[Rf]ii=N1(APRfsAPH++APΦN1RfsΦ1NAPH)=N1AP(i=1NΦi1RfsΦ1i)APH
由于 R f s = c c H \mathbf{R}_{\mathbf{fs}} = \mathbf{c}\mathbf{c}^H Rfs=ccH,我们得到:
Φ i − 1 R f s Φ 1 − i = C Φ i − 1 Φ i − 1 H C H \Phi^{i-1}\mathbf{R}_{\mathrm{fs}}\Phi^{1-i} = \mathbf{C}\varPhi_{i-1}\varPhi_{i-1}^H \mathbf{C}^H Φi1RfsΦ1i=CΦi1Φi1HCH
其中 C ∈ C K × K \mathbf{C}\in\mathbb{C}^{K\times K} CCK×K 代表 c ∈ C K × 1 \mathbf{c}\in\mathbb{C}^{K\times 1} cCK×1 的对角形式, Φ i − 1 ∈ C K × 1 \varPhi_{i-1}\in\mathbb{C}^{K\times 1} Φi1CK×1 代表 Φ i − 1 ∈ C K × K \Phi^{i-1}\in\mathbb{C}^{K\times K} Φi1CK×K 对角元素的向量形式。
  进一步化简:
R f s s = 1 N A P ( ∑ i = 1 N Φ i − 1 R f s Φ 1 − i ) A P H = 1 N A P C ( ∑ i = 1 N Φ i − 1 Φ i − 1 H ) C H A P H = 1 N A P C A N H A N C H A P H \begin{aligned} \mathbf{R}_{\mathrm{fss}} &=\frac{1}{N} \mathbf{A}_{\mathrm{P}} \left( \sum_{i=1}^N \Phi^{i-1}\mathbf{R}_{\mathrm{fs}}\Phi^{1-i}\right)\mathbf{A}_{\mathrm{P}}^H \\ &= \frac{1}{N} \mathbf{A}_{\mathrm{P}} \mathbf{C}\left( \sum_{i=1}^N \varPhi_{i-1}\varPhi_{i-1}^H\right) \mathbf{C}^H\mathbf{A}_{\mathrm{P}}^H\\ &=\frac{1}{N} \mathbf{A}_{\mathrm{P}} \mathbf{C} \mathbf{A}_{\mathrm{N}}^H\mathbf{A}_{\mathrm{N}} \mathbf{C}^H\mathbf{A}_{\mathrm{P}}^H \end{aligned} Rfss=N1AP(i=1NΦi1RfsΦ1i)APH=N1APC(i=1NΦi1Φi1H)CHAPH=N1APCANHANCHAPH
其中 A N ∈ C N × K \mathbf{A}_{\mathrm{N}}\in\mathbb{C}^{N\times K} ANCN×K 代表 A \mathbf{A} A 的前 N N N 行。通过对 R f s s \mathbf{R}_{\mathrm{fss}} Rfss 的推导,我们不难得出结论:每一次的累加,均使得 R f s s \mathbf{R}_{\mathrm{fss}} Rfss 的秩恢复 r a n k ( R f s ) = 1 \mathrm{rank}(\mathbf{R}_{\mathrm{fs}}) = 1 rank(Rfs)=1 个,故而最后 r a n k ( R f s s ) = min ⁡ ( P − 1 , N , K ) \mathrm{rank}(\mathbf{R}_{\mathrm{fss}}) = \min(P-1,N,K) rank(Rfss)=min(P1,N,K)。因此为了让 R f s s \mathbf{R}_{\mathrm{fss}} Rfss 的秩恢复为 K K K,需要保证 N ≥ K N\geq K NK P > K P>K P>K 成立。结合 M = N + P − 1 M = N+P-1 M=N+P1 我们将得到:
K ≤ 1 2 M K\leq\frac{1}{2}M K21M
即 FSS-MUSIC 至多能估计 1 2 M \frac{1}{2}M 21M 个同组的相干信号源。同理 BSS-MUSIC 也一样。
  相比于 FSS-MUSIC 和 BSS-MUSIC,FBSS-MUSIC 有更高的自由度。每一次的累加,均使得 R f b s s \mathbf{R}_{\mathrm{fbss}} Rfbss 的秩恢复 r a n k ( R f b s ) = 2 \mathrm{rank}(\mathbf{R}_{\mathrm{fbs}}) = 2 rank(Rfbs)=2 个,故而最后 r a n k ( R f b s s ) = min ⁡ ( P − 1 , 2 N , K ) \mathrm{rank}(\mathbf{R}_{\mathrm{fbss}}) = \min(P-1,2N,K) rank(Rfbss)=min(P1,2N,K)。因此为了让 R f b s s \mathbf{R}_{\mathrm{fbss}} Rfbss 的秩恢复为 K K K,需要保证 2 N ≥ K 2N\geq K 2NK P > K P>K P>K 成立。结合 M = N + P − 1 M = N+P-1 M=N+P1 我们将得到:
K ≤ 2 3 M K\leq\frac{2}{3}M K32M
即 FBSS-MUSIC 至多能估计 2 3 M \frac{2}{3}M 32M 个同组的相干信号源。

SS-MUSIC 改进算法

  实质上,SS-MUSIC 将协方差矩阵 R \mathbf{R} R 进行分块,并取属于对角位置的子矩阵进行累加,只要累加的次数足够,即可将内部信号协方差的秩恢复为 K K K。IFBSS-MUSIC3(Improved FBSS-MUSIC)利用非对角位置的子矩阵进行计算:
R i f b s s = 1 N 2 ∑ i = 1 N ∑ j = 1 N [ R f b ] i j [ R f b ] j i \mathbf{R}_{\mathrm{ifbss}} = \frac{1}{N^2}\sum_{i=1}^{N}\sum_{j=1}^{N} [\mathbf{R}_{\mathrm{fb}}]_{ij}[\mathbf{R}_{\mathrm{fb}}]_{ji} Rifbss=N21i=1Nj=1N[Rfb]ij[Rfb]ji
进一步可得到:
R i f b s s = 1 N 2 A P [ ∑ i = 1 N Φ i − 1 R f b s ( ∑ j = 1 N Φ 1 − j A P H A P Φ j − 1 ) R f b s Φ 1 − i ] A P H \begin{aligned} \mathbf{R}_{\mathrm{ifbss}} = \frac{1}{N^2}\mathbf{A}_{\mathrm{P}}\left[\sum_{i=1}^{N} \Phi^{i-1} \mathbf{R}_{\mathrm{fbs}}\left( \sum_{j=1}^{N} \Phi^{1-j}\mathbf{A}_{\mathrm{P}}^H\mathbf{A}_{\mathrm{P}}\Phi^{j-1}\right)\mathbf{R}_{\mathrm{fbs}}\Phi^{1-i}\right]\mathbf{A}_{\mathrm{P}}^H \end{aligned} Rifbss=N21AP[i=1NΦi1Rfbs(j=1NΦ1jAPHAPΦj1)RfbsΦ1i]APH

总结

  总的来说,SS-MUSIC 针对于 ULA 实现,而 ULA 属于中心对称阵列,因此结合前后向平均技术可以进一步提升自由度。从上面的讨论可得知,当 K > 1 K>1 K>1 个信号源同属一组相干源,即原协方差矩阵秩为 1 1 1,前后向平均技术可以实现一定的解相干,即将协方差矩阵的秩恢复为 2 2 2,但解相干能力有限。SS-MUSIC 牺牲了阵列孔径,但能实现完全解相干。

参考文献


  1. Shan T J, Wax M, Kailath T. On spatial smoothing for direction-of-arrival estimation of coherent signals[J]. IEEE Transactions on Acoustics, Speech, and Signal Processing, 1985, 33(4): 806-811. ↩︎

  2. Pillai S U, Kwon B H. Forward/backward spatial smoothing techniques for coherent signal identification[J]. IEEE Transactions on Acoustics, Speech, and Signal Processing, 1989, 37(1): 8-15. ↩︎

  3. Du W, Kirlin R L. Improved spatial smoothing techniques for DOA estimation of coherent signals[J]. IEEE Transactions on signal processing, 1991, 39(5): 1208-1210. ↩︎

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

电脑录屏方法,四个方法快速录屏!

在这个数字化时代&#xff0c;无论是教学分享、游戏直播还是软件教程制作&#xff0c;电脑录屏都成了我们日常生活中不可或缺的技能之一。但面对琳琅满目的录屏软件和复杂多样的操作界面&#xff0c;你是否也曾感到一头雾水&#xff1f;别担心&#xff0c;今天我们就来揭秘四个…

攻防世界--->EASYHOOK

做题笔记。 下载 查壳。 32ida打开。 进入main&#xff1a;&#xff08;该改的该&#xff09; 动调&#xff0c;第一遍&#xff0c;试试水&#xff1a;看看程序的状态。 运行。 发现我们的输入变成了另一种字符&#xff0c;并且还写了个文件。 我们对&#xff0c;input进行追…

Makefile的常用语法

1. makefile规则 目标&#xff1a;依赖 [tab]命令 或者 目标&#xff1a;依赖 &#xff1b;命令 【目标】&#xff1a;目标可以是一个文件/标签。可以有多个目标&#xff0c;多个目标之间用空格分开&#xff0c;支持通配符。 【依赖】&#xff1a;依赖可以是一个文件/目标…

【计算机网络】传输层协议UDP

目录 一、端口号1.1 端口号范围划分1.2 认识知名端口号 二、UDP协议2.1 UDP协议端格式2.2 UDP的特点2.3 UDP的缓冲区2.4 UDP使用注意事项2.5 基于UDP的应用层协议 一、端口号 传输层协议负责数据的传输&#xff0c;从发送端到接收端。端口号标识一个主机上进行通信的不同的应用…

力扣之1459.矩形面积

1. 1459.矩形面积 1.1 题干 表: Points ---------------------- | Column Name | Type | ---------------------- | id | int | | x_value | int | | y_value | int | ---------------------- id 是该表中具有唯一值的列。 每个点都用二维坐标 (x_value, y_value) 表示。 编…

化工行业如何做数字化转型?

据红杉的一项调查报告中指出&#xff0c;国内超九成的企业&#xff08;95%&#xff09;已经开展了不同程度的数字化实践&#xff0c;并将把数字化转型作为企业的战略核心。数字化转型或者说通过数据手段来帮助企业更好发展的方式&#xff0c;已成为未来不可避免的趋势。 那么&a…

SG-SLAM下载部署安装运行记录

1、论文简介 论文地址 GitHub - silencht/SG-SLAM: SG-SLAM: A Real-Time RGB-D Visual SLAM toward Dynamic Scenes with Semantic and Geometric Information 下载论文&#xff0c;zip文件 2、配置环境 其实没什么好说的&#xff0c;就是按照作者提供的文档 2.1cmake错…

三菱变频器RS-485 端子的接线和构成

RS-485 端子排列 RS-485 端子接线方法 RS-485 的计算机1台、变频器1台时 RS-485 的计算机1台、变频器n台(多台)时 通讯运行的初始设定 1、为使变频器和计算机进行 RS-485 通讯&#xff0c;进行必要的设定。 2、通讯分为使用变频器的PU接口的通讯和使用RS-485端子的通讯。 3、…

【算法题】139. 单词拆分-力扣(LeetCode)

【算法题】139. 单词拆分-力扣(LeetCode) 1.题目 下方是力扣官方题目的地址 139. 单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意:不要求字典中出现的单词全部都使用&#xff0c;并且…

如何下载旧版本app或者旧版本的电脑软件?下载旧版本手机app和电脑软件的方法

下载旧版本软件的方法介绍&#xff0c;下面以下载旧版本剪映为例&#xff1a;

【STM32 Blue Pill编程实例】-手机通过HC-05串口蓝牙控制LED

手机通过HC-05串口蓝牙控制LED 文章目录 手机通过HC-05串口蓝牙控制LED1、HC-05串口蓝牙模块介绍2、硬件准备和接线3、模块配置4、代码实现5、手机控制在本文中,我们介绍如何使用 STM32CubeIDE 和 HAL 库将 HC-05 蓝牙模块与 STM32 Blue Pill 开发板连接。 我们将使用 Android…

分布式事务一致性:本地消息表设计与实践

概念 本地消息表是一种常见的解决分布式事务问题的方法。其核心思想是将分布式事务拆分成本地事务来处理&#xff0c;通过消息队列来保证各个本地事务的最终一致性。 实现步骤 创建本地消息表&#xff1a;在数据库中创建一个本地消息表&#xff0c;用于存储待发送的消息以及消…

泽众P-One性能测试平台火焰图帮助定位产品性能问题

在软件开发过程中&#xff0c;性能问题往往是最头疼的问题之一。随着软件系统的日益复杂&#xff0c;快速准确地定位并解决性能问题变得尤为重要。泽众P-One作为一站式性能测试平台&#xff0c;通过引入火焰图性能分析可视化工具&#xff0c;极大地提升了性能问题的定位效率和解…

PDF样本册如何分享到朋友圈

​想象一下&#xff0c;你刚刚参加了一场行业盛会&#xff0c;获取了一份包含最新行业动态、优秀案例的PDF样本册。你迫不及待地想要分享给身边的朋友&#xff0c;与他们共同学习、探讨。然而&#xff0c;传统的分享方式要么依赖纸质版&#xff0c;要么通过电子邮件&#xff0c…

数据库-约束与多表查询

1.约束 例子&#xff1a; 外键约束 例子&#xff1a; 2.多表查询 多表关系 概述 内连接 外连接 自连接 联合查询 子查询 介绍 标量子查询 仅有一个值 列子查询 行子查询 表子查询 练习

大模型团队招人(校招):阿里巴巴智能信息,2025届春招来了!

阿里巴巴智能信息&#xff0c;2025届春招开始啦&#xff0c;欢迎有意向的优秀同学扫码投递。实习的内容也是大语言模型的核心方向Alignment&#xff0c;在这里有丰富的实验资源、良好的数据支持、优秀的师兄师姐带领你进入大模型的全新领域。内推直达&#xff1a;https://talen…

有哪些软件具备员工电脑的通讯软件管控功能

1、金刚钻信息网站桌面管理系统&#xff1a;系统里集合了上网行为管理、网络传输控制、硬件设备控制等功能&#xff0c;其中网络传输控制功能可以通过控制QQ、微信等 IM工具传输来管控网页和邮件敏感内容发布等渠道&#xff0c;预防企业内部敏感信息外泄。 2、洞察眼MIT系…

Blender软件三大渲染器Eevee、Cycles、Workbench对比解析

Blender 是一款强大的开源3D制作平台&#xff0c;提供了从建模、雕刻、动画到渲染、后期制作的一整套工具&#xff0c;广泛应用于电影、游戏、建筑、艺术等领域。 渲染101云渲染云渲6666 相比于其他平台&#xff0c;如 Autodesk Maya、3ds Max 或 Cinema 4D&#xff0c;Blende…

【JAVA开源】基于Vue和SpringBoot的蜗牛兼职平台

本文项目编号 T 034 &#xff0c;文末自助获取源码 \color{red}{T034&#xff0c;文末自助获取源码} T034&#xff0c;文末自助获取源码 目录 一、系统介绍1.1 平台架构1.2 管理后台1.3 用户网页端1.4 技术特点 二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景…

PHP限定post提交数据的次数

PHP限定post提交数据的次数。 在PHP中&#xff0c;你可以通过记录IP地址的提交次数并在会话或数据库中存储这些信息来实现这个需求。以下是一个简单的PHP示例&#xff0c;它使用会话来跟踪IP地址的提交次数。 <?php session_start(); // 获取用户的IP地址 $ip_address $…