射频工程师必读:相位调制原理、IQ实现与系统设计避坑指南
1. 从“调幅”到“调相”为什么射频工程师需要关注相位调制如果你接触过无线通信大概率听说过调幅AM和调频FM。调幅广播、调频电台这些名词听起来很熟悉。但在现代无线系统中无论是你的手机、家里的Wi-Fi路由器还是卫星通信真正扛起大梁的往往是另一种调制技术——相位调制。它不像调幅那样直观地改变信号“大小”也不像调频那样改变信号“快慢”而是通过操控信号的“相位”来传递信息。这听起来有点抽象但正是这种抽象赋予了它强大的抗干扰能力和高频谱效率成为现代数字通信的基石。简单来说相位调制就是通过改变载波信号的相位角来编码信息。一个正弦波信号除了振幅和频率还有一个关键属性就是相位它描述了这个波在时间轴上的起始位置。想象一下你和朋友约好同时开始跑步同相位或者你比他晚半秒起跑相位差180度这个“时间差”就是相位关系。相位调制就是利用这种“时间差”的变化来代表不同的数据比特比如“0”和“1”。相比于调幅信号容易受到噪声干扰噪声直接影响振幅调相信号在传输中只要相位信息没有被严重扭曲接收端就能相对准确地还原出原始数据这使得它在嘈杂的无线环境中表现更为稳健。这篇文章我将从一个射频系统工程师的视角为你拆解相位调制的核心原理、实现方式、关键性能指标以及在实际射频链路设计中会遇到的那些“坑”。无论你是刚刚入行的射频新手还是希望深化对调制技术理解的嵌入式开发者都能从中找到实用的干货。我们会避开复杂的数学公式推导用工程师的语言和实际系统的视角把相位调制这件事讲清楚、讲透彻。2. 相位调制的核心原理不仅仅是“旋转”那么简单要理解相位调制我们得先建立一个清晰的物理图像。一个理想的射频载波信号可以表示为A * cos(2πft φ)。其中A是振幅f是频率t是时间φ就是初始相位。相位调制就是让这个φ随着我们要发送的信息m(t)而变化即φ(t) k_p * m(t)这里k_p是相位偏移常数。于是调制后的信号就变成了A * cos(2πft k_p * m(t))。2.1 从模拟调相到数字调相的关键跃迁早期的相位调制是模拟的例如用于模拟电视的色度信号传输。但真正让相位调制大放异彩的是其在数字通信中的应用即数字相位调制最常见的形式是相移键控。PSK的基本思想非常直接用有限个离散的相位值来代表不同的数字符号。二进制相移键控这是最简单的形式。它用两个相位状态来代表一个二进制比特。通常我们用0度相位代表二进制“0”用180度相位代表二进制“1”。在信号空间图上这表现为复平面上的两个点分别位于正实轴和负实轴上。BPSK的调制和解调电路相对简单抗噪声性能误码率是二进制调制中最好的但它的频谱效率较低每个符号只携带1比特信息。正交相移键控为了提升频谱效率QPSK应运而生。它将载波相位分为4个等间隔的状态通常是0度、90度、180度和270度。这样每个符号就能代表2个二进制比特00, 01, 11, 10。在信号空间图上这四个点均匀分布在一个圆周上。QPSK的频谱效率是BPSK的两倍在相同的带宽下可以传输两倍的数据量但代价是对相位噪声和载波同步误差更敏感因为相位判决区域变小了。更高阶的QAM当我们继续增加相位状态的数量时就进入了高阶PSK的领域如8PSK3比特/符号。但纯相位调制在阶数升高后星座点之间的欧氏距离会迅速减小导致抗干扰能力急剧下降。因此现代系统更常使用正交幅度调制它同时在振幅和相位两个维度上调制信号。例如16QAM、64QAM它们的星座点像棋盘格一样分布在复平面上既能实现很高的频谱效率又能通过合理的星座图设计来优化性能。理解PSK是理解QAM的基础因为QAM可以看作是振幅调制和相位调制的合成。2.2 相位调制信号的时域与频域特征一个常见的误解是相位调制信号是恒包络的。对于BPSK和QPSK如果基带脉冲是矩形的那么已调信号确实是恒包络振幅恒定。恒包络特性对射频功率放大器非常友好因为PA可以工作在饱和区附近以获得最高的功率附加效率而不用担心信号幅度变化引起的非线性失真。然而当使用非矩形的基带脉冲例如升余弦滚降脉冲进行脉冲成形以限制信号带宽时即使对于BPSK/QPSK已调信号的包络也会出现起伏。对于高阶QAM其信号本身就是非恒包络的。这一点在射频链路设计特别是PA线性度预算时至关重要。在频域上相位调制信号的频谱宽度主要由基带信号的速率和脉冲成形滤波器决定。根据奈奎斯特准则理论上最小带宽是符号率的一半。但实际中为了抑制带外辐射并允许一定的定时误差会使用滚降系数α0α≤1的滤波器使得信号占用带宽B (1α) * R_s其中R_s是符号率。相位调制信号的频谱通常是对称的并且没有像AM那样的载波离散谱线除非有载波泄漏。3. 射频系统中的相位调制实现从IQ调制器到零中频架构在射频工程实践中我们几乎不会直接去生成一个相位随时间变化的射频信号。相反我们采用一种更通用、更灵活的方法IQ调制。3.1 IQ调制相位调制的万能公式IQ调制的核心思想源于一个三角恒等式A cos(2πft φ) I cos(2πft) - Q sin(2πft)。其中I A cosφ,Q A sinφ。I和Q被称为同相和正交分量。这个公式的伟大之处在于它将复杂的相位和幅度调制分解为对两个正交载波cos和sin的幅度调制即乘法。一个典型的IQ调制器包含以下部分本地振荡器产生纯净的载波频率f_c。90度移相器将LO信号一分为二产生相位相差90度的两路载波I路和Q路载波。两个混频器分别将基带I信号与I路载波相乘将基带Q信号与Q路载波相乘。加法器将两个混频器的输出相加得到最终的射频已调信号。对于BPSK我们只需要I路取1或-1Q路置0。对于QPSKI和Q路各自是一个BPSK信号。对于16QAMI和Q路各自是一个4电平的PAM信号。IQ调制器因此成为了一个通用平台通过改变输入的数字I/Q数据就能产生几乎所有常见的数字调制信号。3.2 零中频发射机现代集成的首选在手机等便携设备中直接调制到高频如2.4GHz会面临LO泄漏、本振牵引等严重问题。因此零中频架构成为了主流。在零中频发射机中IQ调制器直接工作在目标射频频率上。基带DAC产生的模拟I/Q信号直接送入IQ调制器输出就是最终的射频信号。这种架构省去了传统超外差架构中的中频滤波器、中频本振等部件极大地简化了电路降低了成本和功耗便于集成。但它也带来了独特的挑战LO泄漏由于调制器内部的隔离度有限部分LO信号会泄漏到射频输出端。LO泄漏在频谱上表现为在载波频率处的一个尖峰它会干扰有用信号并可能违反频谱掩膜规范。解决LO泄漏需要在基带I/Q通路上施加精细的直流偏置校准。I/Q不平衡理想情况下I路和Q路的增益应该完全一致相位差恰好是90度。但实际的模拟电路总有误差。增益不平衡会导致星座图在I轴或Q轴上被拉伸或压缩相位不平衡会导致星座图旋转或变成椭圆。这些都会恶化信号的误差矢量幅度需要通过数字预失真或校准算法来补偿。载波馈通与LO泄漏类似但更广义指任何不经过正常调制路径而直接到达输出端的信号。3.3 关键射频指标对相位调制信号的影响在设计支持相位调制的射频发射链路时以下几个指标需要特别关注误差矢量幅度这是衡量数字调制质量最核心的指标。它衡量的是实际发射的符号点与理想符号点之间的误差向量的幅度通常用这个误差幅度与理想信号幅度的百分比来表示。EVM是一个“结果性”指标它综合反映了整个发射链路的缺陷噪声、相位噪声、非线性失真、I/Q不平衡、LO泄漏等。例如一个过高的EVM会导致接收机解调时误码率升高。对于802.11ac Wi-Fi中的256QAM调制EVM要求通常严于-32dB。相位噪声本振信号的相位噪声会直接叠加到已调信号上导致星座点发生随机的旋转抖动。对于高阶调制如64QAM, 256QAM星座点非常密集微小的相位抖动就可能导致符号判决错误。因此高阶调制对LO的相位噪声指标要求极其苛刻。功率放大器线性度如前所述非恒包络信号如QAM经过非线性PA时会产生频谱再生带外辐射超标和带内失真恶化EVM。这就需要在PA效率和线性度之间做权衡。通常的做法是让PA工作在功率回退区或者采用更复杂的数字预失真技术来线性化PA。邻道泄漏比指主信道功率与泄漏到相邻信道功率的比值。ACLR不佳通常是由于PA非线性或调制器本身的失真导致的。它直接关系到系统是否会对其他频段的设备造成干扰是通信标准中强制测试的指标。4. 相位调制信号的解调同步是灵魂发射只是故事的一半。在接收端如何从充满噪声和失真的射频信号中准确地还原出原始的相位信息是更大的挑战。解调的核心在于“同步”。4.1 相干解调与载波同步相位调制必须采用相干解调。这意味着接收机必须产生一个与发射载波频率相同、相位相干的本地载波用于下变频。这个过程称为载波恢复或载波同步。接收到的信号先经过低噪声放大和下变频得到基带或中频的I/Q信号。然后载波同步环路开始工作。对于BPSK信号一种经典的方法是使用科斯塔斯环。它通过一个反馈环路不断调整本地振荡器的相位使得Q路输出误差信号趋近于零此时I路输出就是解调后的数据。对于QPSK原理类似但误差检测函数更复杂。如果载波同步失败本地载波与信号载波存在固定的相位差θ那么解调出的星座图会整体旋转一个角度θ。如果存在频差Δf星座图会持续旋转根本无法正确判决。因此接收机设计中的载波同步环路如锁相环的性能至关重要。4.2 定时同步找准采样时刻即使载波同步完美如果采样时刻不对也会导致严重的码间干扰。定时同步的目标是找到每个符号的最佳采样点通常是在眼图张开最大的时刻。早迟门同步法是一种常用的非数据辅助的定时误差检测方法。它通过比较符号周期内早一点和晚一点的采样值能量差来生成定时误差信号进而控制插值器或调整ADC采样时钟锁定最佳采样相位。在实际的数字接收机中载波同步和定时同步往往是在数字域通过数字信号处理算法如Gardner定时误差检测、判决反馈环完成的这比模拟电路实现更灵活、更精确。4.3 实际系统中的解调损伤与补偿一个现实的接收机信号处理链路通常包括ADC采样 - 数字下变频 - 匹配滤波 - 定时同步 - 载波同步 - 均衡 - 判决。其中均衡器用于补偿信道引入的多径效应频率选择性衰落这对于宽带相位调制信号尤为重要。此外接收机也需要面对I/Q不平衡、直流偏移等问题这些同样需要通过数字校准算法来补偿。可以说现代高性能相位调制系统的实现是精密射频模拟电路和复杂数字信号处理算法共同协作的结果。5. 相位调制在现实系统中的应用与设计考量理解了原理和实现我们来看看相位调制如何应用于具体系统以及在系统级设计中需要注意什么。5.1 不同标准中的调制选择为什么不同的无线标准会选择不同的调制方式这背后是数据速率、覆盖范围、抗干扰能力和设备成本之间的权衡。蓝牙低功耗在物理层使用GFSK高斯频移键控这是一种恒包络调制对PA线性度要求极低可以实现极低的功耗和成本。但在其高速模式中也引入了π/4-DQPSK差分QPSK等相位调制以获得更高速率。Zigbee基于IEEE 802.15.4在2.4GHz频段使用O-QPSK偏移QPSK其包络起伏比普通QPSK更小对功放更友好。Wi-Fi从802.11a/g的BPSK/QPSK/16QAM/64QAM发展到802.11ac/ax的256QAM甚至1024QAM。随着调制阶数提升对射频前端的线性度、相位噪声和EVM要求呈指数级增长。一台支持Wi-Fi 6E的终端其射频性能要求远高于早期的Wi-Fi 4设备。蜂窝通信从GSM的GMSK恒包络到WCDMA的QPSK再到LTE和5G NR中广泛使用的QAM最高可达256QAM在5G Advanced中讨论1024QAM。为了应对高峰均比信号对PA的挑战载波聚合、大规模MIMO等技术被引入同时也推动了DPD等线性化技术的普及。5.2 系统链路预算中的相位调制因素在进行射频系统链路预算时对于相位调制系统除了传统的路径损耗、天线增益、噪声系数外需要额外考虑调制方式本身对灵敏度和对发射机的要求。接收灵敏度对于数字调制接收灵敏度通常定义为达到某一特定误码率如1e-5时所需的最小接收信号功率。它取决于调制阶数阶数越高灵敏度越差、编码增益以及接收机的噪声系数。例如在相同误码率要求下接收64QAM信号所需的信号功率比QPSK要高得多。发射机EVM预算你需要将系统标准要求的EVM指标如-25dB分解并分配给发射链路上的每一个环节DAC的量化噪声、模拟基带滤波器的带内纹波、IQ调制器的缺陷、PA的非线性、以及电源的噪声等。每个环节贡献的EVM分量需要满足预算这直接决定了器件的选型和电路的设计裕量。相位噪声预算同样需要根据调制阶数确定系统可容忍的总相位噪声并将其分配给参考时钟、锁相环、VCO等各个模块。在毫米波频段相位噪声的挑战尤为突出。5.3 测试与调试用仪器洞察相位世界调试一个相位调制系统离不开矢量信号分析仪和矢量信号发生器。矢量信号分析仪它不仅能显示信号的频谱更能解调出信号的星座图、EVM、IQ不平衡、相位误差、幅度误差等丰富的调制质量参数。通过观察星座图的形状是否旋转是否椭圆是否模糊可以快速定位问题是源于载波同步、I/Q不平衡还是噪声过大。矢量信号发生器可以精确地产生带有各种损伤如加性高斯白噪声、相位噪声、I/Q不平衡、时钟抖动的调制信号用于接收机的性能极限测试和容限测试。在实验室里一个常见的调试步骤是先用VSG产生一个理想的调制信号注入接收机看解调性能是否达标然后用VSA捕获发射机的输出信号分析其EVM等指标并与接收机测试结果关联从而定位问题是出在发射端还是接收端。6. 相位调制系统设计中的常见“坑”与规避策略最后结合我过去在项目中踩过的坑分享几个相位调制系统设计中容易忽视但又至关重要的问题。第一个坑忽视电源噪声对EVM的影响。早期设计一个QPSK发射模块时我们花了很大精力优化调制器和PA的电路但EVM始终比预期差几个dB。后来用近场探头和频谱分析仪发现为模拟基带和PLL供电的LDO输出端有显著的开关电源噪声耦合。相位调制尤其是IQ调制器对电源的纹波非常敏感这些噪声会直接调制到载波上恶化EVM。对策为射频和模拟电路使用独立的、低噪声的线性稳压电源并做好电源域的隔离与滤波。在PCB布局上模拟电源走线要远离数字和开关电源区域。第二个坑本振泄漏校准的“静态”思维。我们通过工厂校准在常温下将LO泄漏调到了-50dBc以下认为万事大吉。但设备在高温和低温下测试时ACLR指标偶尔会超标。原因是IQ调制器的偏置点会随温度漂移导致LO泄漏发生变化。对策对于高性能或宽温范围应用需要考虑动态的、在线的LO泄漏校准机制。可以在发射链路中耦合一小部分输出信号通过ADC采样并反馈给基带处理单元实时计算并补偿I/Q通路的直流偏移。第三个坑误以为“数字可以解决一切”。在采用零中频架构时团队过度依赖数字校正算法来补偿I/Q不平衡和滤波器非理想特性而放松了对模拟前端电路本身性能的要求。结果发现在极端温度或器件批次差异下模拟电路的初始不平衡度超过了数字校正算法的补偿范围导致系统失效。对策数字补偿是一个强大的工具但它应该用于“微调”而不是“粗调”。模拟电路的设计必须首先保证足够的性能边际将I/Q增益失配和相位误差控制在数字算法能够有效补偿的范围内例如增益失配1dB相位误差5度。要建立“模拟为主数字为辅”的设计哲学。第四个坑对PCB传输线相位一致性的漠视。在一个MIMO发射板设计中四个发射通道的EVM性能有差异。排查后发现虽然我们关注了走线长度匹配控制时延但对于微带线来说不同介电常数区域的细微差异、拐角的不连续性都会影响信号的相位速度导致到达IQ调制器的I路和Q路本振信号之间的90度相位关系发生偏差。对策对于关键的差分对如I/Q基带信号线和本振信号线不仅要进行长度匹配更应使用电磁场仿真工具检查其相位响应的一致性。尽量使用对称的布线避免不必要的过孔和拐角。相位调制是连接数字世界与模拟射频世界的桥梁它既深邃又实用。理解它不仅需要掌握通信理论更需要深入电路、器件和系统的细节。希望这篇从工程实践角度出发的梳理能帮助你在设计下一个射频系统时对相位调制有更立体、更透彻的认识少走一些我们曾经走过的弯路。

相关新闻

零侵入打通企业数据集成:不同厂商系统怎么连起来

零侵入打通企业数据集成:不同厂商系统怎么连起来

零侵入打通企业数据集成:不同厂商系统怎么连起来制造业企业平均有 15-20 套信息化系统,ERP、CRM、MES、WMS、QMS 各一套,部分企业还有 PLM、SCM、TMS,多的能到 30 套以上。这些系统往往来自不同厂商、不同年代、不同技术架构&…

2026/10/18 5:21:32 阅读更多 →
腾讯云轻量服务器Docker容器化部署实战:从零到多应用管理

腾讯云轻量服务器Docker容器化部署实战:从零到多应用管理

1. 项目概述:为什么我们需要容器化部署? 刚接触服务器运维的朋友,可能都有过这样的经历:为了部署一个博客、一个网盘或者一个数据库,需要花上大半天甚至一两天的时间去安装各种依赖、配置环境变量、处理端口冲突&…

2026/10/18 3:49:35 阅读更多 →
Java数据库编程:Statement与PreparedStatement深度解析

Java数据库编程:Statement与PreparedStatement深度解析

1. 项目概述在Java数据库编程中,Statement和PreparedStatement是两种最常用的SQL执行接口。最近DeepSeek平台发布的新版本对这两种接口的支持有了显著改进,这让我决定重新梳理它们的核心差异。作为从业15年的Java开发者,我发现很多初级程序员…

2026/10/15 14:35:21 阅读更多 →

最新新闻

Qwen2.5-VL多模态微调超参数实战:从LoRA配置到量化策略

Qwen2.5-VL多模态微调超参数实战:从LoRA配置到量化策略

实测过 Qwen 系列若干次微调之后,说实话,多模态模型和纯文本模型在调参上完全是两种思路。很多人拿文本模型的 LoRA 经验直接套到视觉语言模型上,结果要么不收敛,要么过拟合到把训练集里的图片背景都背下来了。Qwen2.5-VL 是当前开…

2026/10/18 5:21:39 阅读更多 →
如何建立一套股票行情数据质量检查流程?从“数据能用”到“可以进入回测”

如何建立一套股票行情数据质量检查流程?从“数据能用”到“可以进入回测”

一句话结论:股票行情数据质量检查不能只看有没有返回数据,而应该同时检查时间连续性、价格关系、成交量、重复记录、标的代码、复权口径和异常值,并把这些检查放在数据进入指标计算和回测之前。 摘要 量化策略中的很多异常,并不是…

2026/10/18 5:21:39 阅读更多 →
MoltBot 联手 Bocha:开源 AI 助手联网搜索方案实战解析

MoltBot 联手 Bocha:开源 AI 助手联网搜索方案实战解析

这阵子我把 MoltBot 和 Bocha 接在一起,做了一套可落地的开源 AI 助手 智能联网搜索组合方案。玩大模型助手的朋友应该都有同感:模型本身再聪明,它的知识也被训练数据的时间点卡死了,你问它“今天有什么大新闻”或者“某库最新版…

2026/10/18 5:21:39 阅读更多 →
前端项目部署与打包上线:从构建原理到Nginx配置的实战指南

前端项目部署与打包上线:从构建原理到Nginx配置的实战指南

前端项目部署与打包上线:那些教科书里不会写的坑与对策我接手过不少前端项目的上线工作,说实话,写代码时大家都很自信,一到部署环节,各种翻车才真正开始。这个标题看起来简单——前端项目部署/打包上线——好像就是执行…

2026/10/18 5:21:39 阅读更多 →
PHP自动发卡平台源码拆解:订单状态机与卡密分配实战

PHP自动发卡平台源码拆解:订单状态机与卡密分配实战

简介:这份爱发发卡商业源码是一套基于PHP的自动发卡平台完整解决方案,面向希望快速搭建数字商品销售网站的开发者与创业者,可用于游戏点卡、会员激活码、虚拟货币等在线自动发货场景。源码已集成支付宝、财付通、微信支付、QQ钱包等官方接口&…

2026/10/18 5:21:39 阅读更多 →
大文件分片上传:原理、源码与断点续传实战指南

大文件分片上传:原理、源码与断点续传实战指南

一个2GB的视频文件,上传进度走到87%,手机切了个Wi-Fi,上传失败,用户回来发现进度条归零,气得直接在工单里开骂。这个场景我接手的内容管理后台里几乎每周都要上演一次。后来我把组件改成了大文件分片上传,配…

2026/10/18 5:20:39 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →