【PLL】杂散生成和调制

news2025/2/1 22:28:28

  • 时钟生成 --》 数字系统 --》峰值抖动
  • 频率生成 --》无线系统 --》 频谱纯度、

周期信号的相位不确定性 = 随机抖动(random jitter, RJ)+确定性抖动(deterministic jitter,DJ)

时域频域
随机抖动积分相位噪声
确定性抖动边带

杂散生成和调制

1. 杂散(spur)

术语杂散信号(即杂散)是指:输出频谱中出现的任何不需要的非谐波边带

  • 相位噪声:频率稳定性的随机性
  • 杂散:确定性行为

 PLL 中的杂散产生主要来自 VCO 的周期性调制

1.1 窄带FM

一个正弦频率【 f(t) 】,在输出频率为 fo,正弦调制:

f(t)=f_o+\Delta f_{pk}cos(2\pi f_m t+\theta _c)

\Delta f_{pk}:峰值频率偏差

f_m:调制频率

\theta _c:恒定相位偏移

则调制相位\theta (t)为:

\theta (t) = \int 2\pi [f_0+\Delta f_{pk}cos(2 \pi f_m+\theta _c)]dt =2\pi f_o t+\Delta \theta _{pk}sin(2\pi f_m t+\theta_c)

峰值相位偏差,\Delta \theta _{pk}=\frac{\Delta f_{pk}}{f_m}

调制比率:m=\frac{\Delta f_{pk}}{f_m}=\Delta \theta _{pk}

调频信号v(t)为:

 v(t)=Acos[2\pi f_o t+m*sin(2 \pi f_mt)] \\ =A\{cos (2 \pi f_o t)*cos(m*sin2\pi f_m t)-sin(2\pi f_o t)*sin(m*sin2\pi f_mt)\}\\ \\ \approx A[ cos 2 \pi f_ot-sin2\pi f_ot*m*sin2\pi f_m t] \\ =A \{ cos2\pi f_o t-\frac{m}{2}[cos2\pi (f_o-f_m)t-cos2\pi(f_o+f_m)t] \}

  • 当m很小(m<1),可以将FM 信号分类为 【窄带FM信号】
  • 假设\theta _c =0,可以得到第2个等号
  • 当x很小的时候,sin x \approx x, cos x \approx 1,则窄带FM 近似(m<<1),可以得到上式约等于

窄带 FM 信号的频谱与调幅 (AM) 信号的频谱非常相似,但另一边带分量的相位反转

测量功率谱密度的频谱分析仪等测试设备无法区分窄带FM信号和AM信号。

1.2 产生单边带

如果在 PLL 的输出频谱中观察到单边带 (SSB)非对称双边带 (DSB),则 VCO 的输出处可能存在直接耦合

【SSB=AM+窄带FM】

分解后,AM 和 FM 信号的边带电平均降低 6 dB,以保持相同的信号功率。 


example

【 example】Effect ofthe limiter on the SSB

具有1.1GHz的单边带信号,通过限制器,假设

  • 载波1GHz,功率0 dBm
  • SSB信号1.1GHz,功率-40dBm

限制器的输出频谱是什么?限制器之后的载波和边带功率是多少?

  1. 将SSB 信号分解为AM信号和窄带FM信号
  2. 分解后,功率降低6dB,-40dBm-6=-46dBm
  3. 经过限幅器后,AM分量被抑制,仅显示FM分量
  4. 限幅器使信号下降6dB,所以 0 dBm-6dB=-6dBm;-46dBm-6dB=-52dBm
  5. 如果假设载波和杂散之间的相对强度不变,则在限制器之后将观察到−6dBm的载波功率和−52dBm的DSB功率

1.3 估计杂散电平

PLL中考虑窄带FM 信号,来考虑杂散

v(t)\approx A[ cos 2 \pi f_ot-sin2\pi f_ot*m*sin2\pi f_m t] \\ =A \{ cos2\pi f_o t-\frac{m}{2}[cos2\pi (f_o-f_m)t-cos2\pi(f_o+f_m)t] \}

则杂散功率为:

P_{spur}=10log(\frac{P_{spur,dBm}}{P_{carrier,dBm}})^2=10 log(\frac{A \frac{m}{2}}{A})^2=10log(\frac{m}{2})^2

  • 主要杂散电平,仅由调制指数m给定
  • 杂散电平单位【dBc】,以载波功率为参考
    • -40dBc的杂散电平,意味着以dBm为单位的杂散功率比以dBm为单位的载波功率低40dB

example

【杂散计算】

假设VCO,输入频率10GHz,K_{vco}=1GHz/V,调制100MHz,峰值幅度为\Delta V_{pk}=1mV


峰值频率偏移:\Delta f_{pk}=\Delta V_{pk}*K_{vco}=1[mV]*1[\frac{GHz}{V}]=1MHz

由上式,杂散功率为:

P_{spur}=10log(\frac{\Delta f_{pk}}{2*f_m})^2=20log(\frac{1MHz}{2*100MHz})=-46.0206[dBc]

  • 杂散频率不依赖载波频率f_o,仅仅取决于\Delta V_{pk},K_{vco}
  • 可以通过直接查看 VCO 的输入电压波形来估计杂散电平,而无需获得 VCO 频谱

1.4 周期性调制引起的确定性抖动

确定性抖动(Deterministic Jitter, DJ)是有界的,可预测的行为,包括 data-dependent jitterduty-cycle jitter。这里只考虑 【周期性调制】


调制指数:m=\frac{\Delta f_{pk}}{f_m}=\Delta \theta _{pk}

单个正弦抖动引起的DJ:DJ=2\Delta \theta_{pk}\frac{T_{CK}}{2\pi}=\frac{m}{\pi}T_{CK}[sec]

在时钟生成中,DJ常被表示为时钟周期Tck的一部分,并且一个时钟周期也叫【unit interval(UI)】

DJ=2\Delta\theta_{pk}\frac{1}{2\pi}=\frac{m}{\pi}[UI]

杂散电平由调制指数决定,因此上述方程意味着时域中的 DJ 可以通过测量频域中的主要杂散电平来估计


example

【DJ预算和spur要求】

如果峰值抖动小于时钟周期的1%,即小于0.01UI,则DJ被认为是可以忽略的。

m=\Delta \theta_{pk}=\pi*DJ<\pi*0.01

即:

P_{spur}=10(\frac{m}{2})^2<10log(\frac{0.01\pi}{2})=-36.0776[dBc]

  • 如果无论中心频率如何,Pspur 低于 -36 dBc,则 DJ 对总抖动的贡献小于 0.01 UI
  • 如果我们添加 3 dB 裕度来考虑附近杂散的影响,我们可以安全地将 −40 dBc 设置为边界线,以确定 DJ 对总抖动预算的贡献是否可以忽略不计。

1.5 分频和倍频效果

分频

v(t)=Acos\theta(t)=Acos(\omega_ot+\frac{\Delta f}{f_m}sin(\omega_mt+\theta_c))

假设\theta_c=0,则\theta(t)=\omega_ot+(\frac{\Delta f}{f_m})sin\omega_mt,瞬时频率变化为:

\omega(t)=\frac{d\theta (t)}{dt}=\omega_o+(\frac{\Delta f}{f_m}\omega_m)cos\omega_mt=\omega_o++2\pi \Delta f cos\omega_m t

当经过分频器,频率除以N之后,相位为:

\theta_N(t)\int \frac{\omega (t)}{N}dt=\frac{\omega_ot}{N}+(\frac{2\pi \Delta f}{N\omega_m})sin\omega_mt=\frac{\omega_o t}{N}+\frac{m}{N}sin \omega_m t

由上图可知,分频器将峰值相位偏差\Delta \theta_N减少了N,但是没有改变调制频率\omega_m.

因此杂散出现在频率f_m处,杂散电平为:

P_{spur,N}=10log(\frac{m}{2N})^2=P_{spur}-20logN[dBc]

N分频电路输出端的杂散电平降低了20logN,而杂散相对于载波频率的偏移频率保持不变


抖动性能应该标准化为目标时钟频率。

如果用时间单位秒来表示抖动量,则经过N分频电路后的时序抖动绝对值Δ𝜏N(t)可以表示为:

\Delta \tau_N(t)=\frac{T_N}{2\pi}\theta_N(t)=\frac{NT_{CK}}{2\pi}(\frac{\omega_ot}{N}+\frac{m}{N}sin\omega_mt)=\frac{T_{CK}}{2\pi}\theta (t)=\Delta \tau(t)

  • T_{CK}:分频前的时钟周期,\Delta \tau(t):分频前的时序抖动
  • T_{N}:分频后的时钟周期,\Delta \tau_N(t):分频后的时序抖动
  • 分频后时序抖动的绝对量没有改变,导致分频器输出端以UI为单位的DJ得到改善
  • 如果要以秒为单位表示抖动量,则必须同时考虑时钟频率,才能正确评估 PLL 的抖动性能

倍频

\theta_M(t)=\frac{\Delta t}{T_{CK}/M}=M*\Delta\theta_o=M*m

P_{spur,M}=20log(\frac{M*m}{2})=P_{spur}+20logM[dBc]

反馈路径中具有分频器的 PLL 用作倍频器。

因此,参考源中的任何杂散都会在 VCO 的输出处被放大,并且增加的杂散量取决于分频比的值。

2. 参考杂散

于与参考频率相同的偏移频率处的杂散,成为参考杂散(reference spur),是由PD的特性,或者PLL不平衡大信号行为相关的静态相位误差引起的。

为什么静态相位误差会在PLL中,以参考频率速率产生周期性杂散?

  • 根本原因:PLL的锁频特性

  • 由于静态相位误差导致PD出现不平衡电压
  • 不需要的电压信息被传递到LPF
  • 为了防止VCO频率因为静态相位误差跑偏,PLL产生相反极性的相位误差补偿
  • 所以,每个产靠周期都会产生 正电压和负电压,产生电压纹波
  • 操作发生在每个参考频率周期,VCO以参考时钟速率进行调制
  • 参考杂散被认为是PLL系统行为,补偿PLL不平衡大信号引起的频率偏移

对于给定的电路非理想效应,减少杂散的一种方法是

  • 减少环路带宽
  • 使用高阶 LPF

通过将极点置于 PLL 环路带宽之外,可以以降低相位裕度为代价实现高阶低通滤波。


example

【通过高阶极点减少参考杂散】

  • 环路带宽:1MHz
  • 参考频率:32MHz
  • 输出频率:1GHz
  • 4阶PLL,参考杂散-30dBc

如果 fp1=4MHz,fp2=8MHz,可以实现的额外杂散:

\Delta P_{spur}=20log(\frac{32MHz}{4MHz})+20log(\frac{32MHz}{8MHz})=18dB+12dB=30dB

参考杂散电平可以降低至:-30dBc-30dB=-60dBc

相位裕度:

\Delta \phi_{PM}=tan^{-1}(\frac{1MHz}{4MHz})+tan^{-1}(\frac{1MHz}{8MHz})=14.04 +7.13=21.17

 通过具有两个带外极点,以相位裕度减少约 22° 为代价,获得了 30 dB 的杂散减少


静态相位误差的原因可能有两个:

  1.  LPF 中的漏电流,
  2.  PD 失配。
  3. 对于频率合成应用中常用的 CP-PLL,需要单独考虑
    1. PFD 失配
    2. 电荷泵失配
    3. PD 失配

2.1 泄露电流

当设计片上LPF时,需要考虑漏电流,尤其是当PLL采用先进的CMOS技术实现时。 这是因为 LPF 积分路径中通常采用的 MOSFET 电容器可能会产生栅极漏电流

  •  漏电流会降低电容电压Vc,从而降低VCO频率
  • 相应的,PLL会产生静态相位误差,以提供上行电流,从而抵消泄露电流负变化

  • 泄露电流引起相位误差\theta _e=2\pi \frac{I_{leak}}{I_{CP}}
  • 假设使用2阶CPPLL,Vctr的波形看起来像一个矩形脉冲,幅度I_{CP}R_1占空比\frac{I_{leak}}{I_{CP}}
  • 基波幅度,利用傅里叶级数第一个系数a_1=\frac{2I_{CP}R_1}{\pi}sin(\pi\frac{I_{leak}}{I_{CP}}) \approx \frac{2I_{CP}R_1}{\pi}*\pi \frac{I_{leak}}{I_{CP}}=2I_{leak}R_1,I_{leak<<I_{CP}}
  • 静态相位误差 引起的峰值频率偏差\Delta f_{pk}=\theta_e K_d K_{vco} \approx 2(2 \pi \frac{I_{leak}}{I_{CP}})(\frac{I_{CP}R_1}{2\pi})K_{vco}=2 I_{leak}R_1K_{vco}
  • 2阶CPPLL参考杂散P_{spur}=20log(\frac{\Delta f_{pk}}{2f_m})=20log(\frac{I_{leak}R_1K_{vco}}{f_{ref}})
  • 过阻尼环路,分频比为N,环路带宽f_{BW} \approx \frac{I_{CP}R_1K_{vco}}{2\pi N}
  • 给定比率的(f_{BW}/f_{ref}),由于漏电流产生的参考杂散P_{spur} \approx 20log(2 \pi N \frac{f_{BW}}{f_{ref}}\frac{I_{leak}}{I_{CP}})

如果系统的参考频率和输出频率是固定的,则减少漏电流引起的参考杂散的可能方法是减少环路带宽 

  • 环路带宽的减少需要通过更改 R1 或 Kvco 来完成
  •  如果电荷泵电流减小,则会增加静态相位误差,而对参考杂散没有影响
  • 即使漏电流保持不变,杂散电平也会随着高分频比或低参考频率而增加

当增加并联电容C2形成3阶CPPLL,PLL第三个极点将进一步降低杂散电平

\Delta P_{spur}=20log(\frac{f_{ref}}{f_{p1}})

近似极点频率

\omega_{p1} \approx \frac{1}{R_1C_1}

3阶CPPLL参考杂散为:

P_{spur}=20log(\frac{I_{leak}R_1K_{vco}}{f_{ref}})-20log(2\pi f_{ref} R_1 C_2)=20log(\frac{I_{leak}K_{vco}}{2\pi C_2 f_{ref}^2})

增加给定输出频率的 fref 是减少杂散的最有效方法,这导致了所谓的小数 N PLL 的开发。

2.2 电荷泵失配

电荷泵不匹配会显著增加参考杂散。

单端电荷泵可能存在【电流失配】【时序失配】

电流失配

  • (a):I_{UP}=I_{DN}
  • (b):I_{UP}<I_{DN}
  • PFD导通时间:\Delta t_{on}
  • 参考时钟周期:T_{ref}
  • 电流失配:\Delta i

电流失配引起的相位误差的大小与 【电流失配和电荷泵电流Icp之比】成比例

|\theta_e|=2 \pi \frac{\Delta t_{on}}{T_{ref}}(\frac{I_{CP}+\Delta i}{I_{CP}}-1)=2\pi \frac{\Delta t_{on}}{T_{ref}}\frac{\Delta i}{I_{CP}}

假设\Delta i <<I_{CP}\Delta t_{on}<<T_{ref},则杂散可以以类似泄露电流相似的方式得到:

P_{spur}=20log[\frac{2\pi \frac{I_{CP}R_1}{2\pi}|\theta_e|\frac{\Delta t_{on}}{T_{ref}}K_{vco}}{2f_{ref}}]=20 log(\frac{\pi \Delta i R_1 K_{vco}}{f_{ref}} (\frac{\Delta t_{on}}{T_{ref}})^2)

  • 2\pi \frac{\Delta t_{on}}{T_{ref}}:基波分量有效幅度

对于过阻尼环路,杂散水平:

P_{spur} \approx 20log(2 \pi ^2 N \frac{f_{BW}}{f_{ref}}(\frac{\Delta t_{on}}{T_{ref}})^2\frac{\Delta i}{I_{CP}})

  • 电荷泵设计不仅 【电流失配最小】,【PFD导通时间最小】
  • 减小PFD导通时间,降低电荷泵电流噪声贡献
  • PFD的最小导通时间取决于负载电容电荷泵的开关时间

当时间t_{\varepsilon }的相位偏移远小于T_{ref},等效的\Delta i <<I_{CP},Vctr近似锯齿波形,幅度是\frac{\Delta i \Delta t_{on}}{C_2}

考虑傅里叶变换,则基波分量的峰值电压为:

\Delta V_{pk}=\frac{\Delta i }{C_2 f_{ref}}(\frac{\Delta t_{on}}{T_{ref}})^2

杂散为:

P_{spur}=20 log(\frac{\Delta V_{pk}K_{vco}}{2f_{ref}})=20log(\frac{\Delta i K_{vco}}{2C_2 f_{ref}^2}(\frac{\Delta t_{on}}{T_{ref}})^2)=20log(\frac{\Delta i \Delta t_{on }^2 K_{vco}}{2 C_2})

也可以:

P_{spur}=20log(\frac{\pi \Delta i T_1 K_{vco}}{f_{ref}}(\frac{\Delta t_{on}}{T_{ref}})^2)-20log(2\pi f_{ref}R_1 C_2)\\=20log(\frac{\Delta i \Delta t_{on}^2 K_{vco}}{2C_2})


电荷泵搭配DAC实习数字控制电流,可以控制电流失配,调整减少参考杂散。

2.3 PFD失配

由于上行和下行输出必须驱动PMOS和NMOS开关,因此,单端电荷泵PFD设计中存在固有的时序失配

控制电压的峰峰值为:\frac{I_{CP}\Delta t_d}{C_2}

基波电压峰值电压为:\Delta V_{pk}=\frac{2I_{CP}}{C_2 f_{ref}}(\frac{\Delta t_d}{T_{ref}})(\frac{\Delta t_{on}}{T_{ref}})

杂散为:P_{spur}=20log(\frac{\Delta V_{pk}K_{vco}}{2f_{ref}})=20log(\frac{I_{CP}\Delta t_d \Delta t_{on}K_{vco}}{C_2})

通过减去第3极的影响来计算2阶CPPLL的杂散:P_{spur}=20log(\frac{I_{CP}\Delta t_d \Delta t_{on}K_{vco}}{C_2})+20log(2\pi f_{ref} R_1 C_2) \\ =20 log(\frac{2\pi I_{CP}R_1 K_{vco}}{f_{ref}}*\frac{\Delta t_d}{T_{ref}}*\frac{\Delta t_{on}}{T_{ref}})

由Δtd引起的静态相位误差:|\theta_\varepsilon |=2\pi \frac{\Delta t_d}{T_{ref}}\frac{\Delta t_{on}}{T_{ref}}

过阻尼2阶回路:P_{spur} \approx 20log(4 \pi ^2 N \frac{f_{BW}}{f_{ref}}\frac{\Delta t_d \Delta t_{on}}{T_{ref}^2})


实际上,PFD延迟失配远小于PFD开启时间,即Δtd <<Δton,PFD的时序失配效应不像电荷泵或漏电流的失配效应那么重要

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

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

相关文章

游戏引擎 Unity - Unity 启动(下载 Unity Editor、生成 Unity Personal Edition 许可证)

Unity Unity 首次发布于 2005 年&#xff0c;属于 Unity Technologies Unity 使用的开发技术有&#xff1a;C# Unity 的适用平台&#xff1a;PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域&#xff1a;开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…

【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027

本文涉及知识点 C动态规划 离散化 LeetCode1626. 无矛盾的最佳球队 假设你是球队的经理。对于即将到来的锦标赛&#xff0c;你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数 总和 。 然而&#xff0c;球队中的矛盾会限制球员的发挥&#xff0c;所以必须选…

python-leetcode-从中序与后序遍历序列构造二叉树

106. 从中序与后序遍历序列构造二叉树 - 力扣&#xff08;LeetCode&#xff09; # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right r…

Java实战:图像浏览器

文章目录 1. 实战概述2. 知识准备3. 实现步骤3.1 创建Java项目3.2 创建图像浏览器类3.2.1 声明变量与常量3.2.2 创建构造方法3.2.3 创建初始化界面方法3.2.4 创建处理事件方法3.2.5 创建主方法3.2.6 查看完整代码 3.3 运行程序&#xff0c;查看结果 4. 实战小结5. 扩展练习 1. …

I.MX6ULL 中断介绍上

i.MX6ULL是NXP&#xff08;原Freescale&#xff09;推出的一款基于ARM Cortex-A7内核的微处理器&#xff0c;广泛应用于嵌入式系统。在i.MX6ULL中&#xff0c;中断&#xff08;Interrupt&#xff09;是一种重要的机制&#xff0c;用于处理外部或内部事件&#xff0c;允许微处理…

(即插即用模块-特征处理部分) 十九、(NeurIPS 2023) Prompt Block 提示生成 / 交互模块

文章目录 1、Prompt Block2、代码实现 paper&#xff1a;PromptIR: Prompting for All-in-One Blind Image Restoration Code&#xff1a;https://github.com/va1shn9v/PromptIR 1、Prompt Block 在解决现有图像恢复模型时&#xff0c;现有研究存在一些局限性&#xff1a; 现有…

MySQL数据库(二)- SQL

目录 ​编辑 一 DDL (一 数据库操作 1 查询-数据库&#xff08;所有/当前&#xff09; 2 创建-数据库 3 删除-数据库 4 使用-数据库 (二 表操作 1 创建-表结构 2 查询-所有表结构名称 3 查询-表结构内容 4 查询-建表语句 5 添加-字段名数据类型 6 修改-字段数据类…

数据分析系列--⑦RapidMiner模型评价(基于泰坦尼克号案例含数据集)

一、前提 二、模型评估 1.改造⑥ 2.Cross Validation算子说明 2.1Cross Validation 的作用 2.1.1 模型评估 2.1.2 减少过拟合 2.1.3 数据利用 2.2 Cross Validation 的工作原理 2.2.1 数据分割 2.2.2 迭代训练与测试 ​​​​​​​ 2.2.3 结果汇总 ​​​​​​​ …

gentoo中利用ollama运行DeepSeek-R1

一、安装ollama gentoo linux中 1.安装步骤&#xff1a; Step1. #cd /usr/local/src Step2. #wget2 -o -V https://ollama.com/install.sh Setp3. #sh ./install.sh 2.ollama完成安装。查看ollama版本&#xff1a; 3.查看ollama服务运行状态&#xff1a; 二、安装&#xf…

【NEXT】网络编程——上传文件(不限于jpg/png/pdf/txt/doc等),或请求参数值是file类型时,调用在线服务接口

最近在使用华为AI平台ModelArts训练自己的图像识别模型&#xff0c;并部署了在线服务接口。供给客户端&#xff08;如&#xff1a;鸿蒙APP/元服务&#xff09;调用。 import核心能力&#xff1a; import { http } from kit.NetworkKit; import { fileIo } from kit.CoreFileK…

MySQL基本架构SQL语句在数据库框架中的执行流程数据库的三范式

MySQL基本架构图&#xff1a; MySQL主要分为Server层和存储引擎层 Server层&#xff1a; 连接器&#xff1a;连接客户端&#xff0c;获取权限&#xff0c;管理连接 查询缓存&#xff08;可选&#xff09;&#xff1a;在执行查询语句之前会先到查询缓存中查看是否执行过这条语…

minimind - 从零开始训练小型语言模型

大语言模型&#xff08;LLM&#xff09;领域&#xff0c;如 GPT、LLaMA、GLM 等&#xff0c;虽然它们效果惊艳&#xff0c; 但动辄10 Bilion庞大的模型参数个人设备显存远不够训练&#xff0c;甚至推理困难。 几乎所有人都不会只满足于用Lora等方案fine-tuing大模型学会一些新的…

小程序的协同工作与发布

1.小程序API的三大分类 2.小程序管理的概念&#xff0c;以及成员管理两个方面 3.开发者权限说明以及如何维护项目成员 4.小程序版本

计算机网络 笔记 网络层 3

IPv6 IPv6 是互联网协议第 6 版&#xff08;Internet Protocol Version 6&#xff09;的缩写&#xff0c;它是下一代互联网协议&#xff0c;旨在解决 IPv4 面临的一些问题&#xff0c;以下是关于 IPv6 的详细介绍&#xff1a; 产生背景&#xff1a; 随着互联网的迅速发展&…

python 语音识别

目录 一、语音识别 二、代码实践 2.1 使用vosk三方库 2.2 使用SpeechRecognition 2.3 使用Whisper 一、语音识别 今天识别了别人做的这个app,觉得虽然是个日记app 但是用来学英语也挺好的,能进行语音识别,然后矫正语法,自己说的时候 ,实在不知道怎么说可以先乱说,然…

事务02之锁机制

锁机制 文章目录 锁机制一&#xff1a;MySQL锁的由来与分类1&#xff1a;锁机制的分类 二&#xff1a;共享锁与排他锁1&#xff1a;共享锁(S锁)2&#xff1a;排他锁(X锁)3&#xff1a;锁的释放 二&#xff1a;表级别锁1&#xff1a;元数据锁(了解)2&#xff1a;意向锁3&#xf…

Python NumPy(10):NumPy 统计函数

1 NumPy 统计函数 NumPy 提供了很多统计函数&#xff0c;用于从数组中查找最小元素&#xff0c;最大元素&#xff0c;百分位标准差和方差等。 1.1 numpy.amin() 和 numpy.amax() numpy.amin() 用于计算数组中的元素沿指定轴的最小值。 numpy.amin(a, axisNone, outNone, keep…

[Spring] Gateway详解

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

TCP三次握手和四次挥手面试题

TCP标志位TCP序列号、确认号三次握手 三次握手过程为什么不是两次握手&#xff1f;为什么不是四次握手&#xff1f; 为什么超时重传&#xff1f;如何处理丢包 为什么需要超时重传?如何处理丢包&#xff1f; 四次挥手 四次挥手过程为什么需要四次挥手为什么四次挥手&#xff0c…

使用openAI与Deepseek的感受

今天简单介绍下使用OpenAI和DeepSeek的感觉&#xff0c;有些地方可能存在不准确的地方&#xff0c;望指正&#xff1a; 从2023年的秋冬到现在2025年的1月间&#xff0c;OpenAI和DeepSeek我都用它们来帮我&#xff0c;当然更多的是OpenAI&#xff0c;但整体感受如下&#xff1a;…