PMW脉冲宽度调制从原理到实战:占空比、频率与死区时间调试指南
1. 从三个字母说起PMW到底指什么第一次看到“PMW”这三个字母很多人会愣一下。它不像“AI”“IoT”那样有明确的指向也不像“KPI”“ROI”那样在职场语境里被反复提及。但如果你在硬件圈、嵌入式圈或者电源设计圈待过一段时间就会知道这三个字母背后其实藏着一个非常具体的技术概念——Pulse Width Modulation也就是脉冲宽度调制。注意这里说的是PMW不是更常见的PWM。两者在中文技术社区里经常被混用甚至有些 datasheet 里也会出现拼写顺序颠倒的情况。但从工程实践的角度来说它们指向的是同一套底层逻辑通过调节方波信号的高电平持续时间来等效地控制输出功率、电压或电流。这个技术有多基础可以说只要你的项目里涉及电机调速、LED调光、电源稳压、音频功放、加热控制、舵机驱动甚至某些通信编码方式PMW几乎都是绕不开的一环。它不是什么新潮概念上世纪就已经在工业控制领域大规模应用了。但正因为足够底层足够成熟反而成了很多新手入门的“第一道坎”——原理听起来简单真到写代码、调参数、看波形的时候问题一个接一个往外冒。这篇文章主要面向三类人第一类是做嵌入式开发或者硬件设计的初学者正在用单片机驱动电机或调光被PMW的占空比、频率、死区时间搞得头大第二类是有一定经验但想系统梳理PMW应用边界的工程师比如做电源管理、逆变器、音频D类功放的从业者第三类是对底层控制逻辑感兴趣的技术爱好者想搞明白为什么一个方波能等效出正弦波的效果。我会从核心原理拆起然后落到实际项目中的参数计算、代码实现、常见故障排查最后分享一些我在实际调试中踩过的坑和总结出来的经验。全文不涉及任何敏感话题只谈技术本身。2. PMW的核心原理与关键参数拆解2.1 占空比、频率与等效电压的关系PMW最核心的思想可以用一句话概括用数字信号的高低电平时间比例去等效一个模拟量。假设你有一个5V的电源想让一个LED以2.5V的平均电压工作直接串电阻分压当然可以但效率低、发热大。用PMW的方式就是让开关管以很高的频率在5V和0V之间切换如果高电平时间占整个周期的50%那么负载两端的平均电压就是2.5V。这个50%就是占空比。占空比的定义是高电平时间除以整个周期时间。公式写出来就是D T_on / (T_on T_off) T_on / T_period其中T_period就是周期它的倒数就是PMW频率。频率决定了开关动作的快慢。频率太低负载会看到明显的闪烁或抖动频率太高开关损耗会急剧上升驱动电路可能来不及响应。所以频率的选择从来不是拍脑袋决定的它和负载特性、开关器件、控制精度都有关系。等效电压的计算就很简单了V_avg V_supply × D。比如12V供电占空比30%平均电压就是3.6V。但这里有个前提负载必须是惯性系统比如电机、LED、加热丝它们对高频开关的响应是“平均化”的。如果你直接驱动一个扬声器那PMW频率就必须远高于音频范围否则你会听到刺耳的开关噪声。2.2 为什么频率选择比占空比更让人头疼占空比决定了“输出多少”频率决定了“输出得稳不稳”。我见过太多项目占空比算得明明白白结果频率选错了电机啸叫、LED频闪、MOS管发烫问题全来了。频率选择要考虑三个维度负载响应速度、开关损耗、人耳/人眼感知范围。对于LED调光频率低于200Hz人眼会察觉到闪烁但高于几千赫兹又没必要因为LED响应很快1kHz到3kHz是常见区间。对于直流电机调速频率太低会导致电机抖动和噪声太高又会让驱动器的开关损耗增加通常5kHz到20kHz比较合适刚好避开人耳最敏感的频段。对于电源转换比如Buck电路频率可能跑到几百kHz甚至MHz因为要减小电感和电容的体积。这里有一个经验公式可以参考开关频率至少是负载机械时间常数的10倍以上。比如一个小型直流电机的机械时间常数大约是10ms那么PMW频率至少要在1kHz以上才能让电机平稳运行。如果电机带减速箱时间常数更大频率可以适当降低。2.3 分辨率与死区时间两个容易被忽视的细节分辨率指的是占空比可以调节的最小步进。如果你用8位定时器占空比寄存器有256个档位分辨率就是1/256约0.39%。用10位定时器分辨率就是1/1024约0.098%。分辨率越高控制越细腻但同样频率下定时器时钟要求也越高。比如你要产生20kHz的PMW用8位分辨率定时器时钟至少需要20kHz × 256 5.12MHz。如果用10位就需要20kHz × 1024 20.48MHz。很多低端单片机的定时器时钟只有几MHz这时候你就得在频率和分辨率之间做取舍。死区时间是另一个关键概念主要出现在H桥驱动或半桥拓扑中。因为上下两个开关管不能同时导通否则电源直接短路瞬间烧管。所以在切换上下管状态时必须插入一段两个管子都关断的时间这就是死区时间。死区时间太短容易直通太长输出波形失真效率下降。一般根据开关管的关断时间来定MOSFET通常在几十到几百纳秒IGBT可能要1到2微秒。实际调试时用示波器看上下管的驱动波形确保死区时间足够覆盖关断延迟。3. 从零搭建一个PMW控制系统的实操流程3.1 硬件选型单片机、驱动芯片与功率器件假设我们要做一个直流电机调速项目供电24V电机额定电流3A要求调速范围10%到90%转速平稳无明显噪声。这个需求很典型我拿它当例子走一遍完整流程。单片机方面只要带硬件PMW外设的基本都能用。8位机里很多经典型号都有至少一个16位定时器支持PMW输出。32位机就更不用说了随便挑。关键看两点PMW频率范围是否覆盖你的需求以及是否有足够的通道数。如果只调一个电机一路PMW加一个方向控制IO就够了。如果要调两个电机最好选有互补输出和死区插入功能的定时器这样H桥驱动更安全。驱动芯片的选择取决于电机电压和电流。24V/3A的电机用集成H桥驱动芯片比较省事比如常见的L298系列或者更高效的MOSFET驱动方案。如果电流再大就得用分立MOS管搭H桥这时候栅极驱动芯片就必不可少了。选驱动芯片时重点看三个参数最大耐压、持续电流能力、开关延迟时间。开关延迟时间直接影响你能用的最高PMW频率。功率器件方面MOSFET是首选因为开关速度快、驱动功率小。选型时看导通电阻Rds(on)和栅极电荷Qg。Rds(on)越小导通损耗越低Qg越小开关损耗越低。这两个参数往往互相矛盾需要根据你的PMW频率来权衡。频率高就选Qg小的频率低就选Rds(on)小的。3.2 参数计算频率、占空比与定时器配置现在进入具体的计算环节。假设单片机定时器时钟为72MHz我们要产生20kHz的PMW用16位定时器。首先确定预分频系数和自动重装载值。公式是F_pwm F_clk / ((PSC 1) × (ARR 1))其中PSC是预分频器ARR是自动重装载寄存器。我们要让F_pwm 20kHzF_clk 72MHz。先取PSC 0那么ARR 1 72MHz / 20kHz 3600ARR 3599。这个值在16位范围内没问题。分辨率就是1/3600约0.028%足够细腻。占空比设置就简单了CCR (ARR 1) × D。比如要50%占空比CCR 3600 × 0.5 1800。要10%CCR 360。要90%CCR 3240。注意CCR不能大于ARR 1否则输出恒高。如果你用的是8位定时器比如某些低端型号ARR最大255那20kHz下PSC就得这么算F_clk / (PSC1) / 256 20kHz假设F_clk 16MHz则PSC1 16MHz / (20kHz × 256) 3.125取整PSC 2实际频率变成16MHz / 3 / 256 20.83kHz稍微偏了一点但可以接受。分辨率就只有1/256了调速时可能会感觉到档位感。3.3 代码实现初始化、调速与方向控制下面以常见的32位单片机为例给出PMW初始化和调速的核心代码。不同厂家的库函数名字不一样但逻辑是相通的。// 假设使用TIM1的通道1输出PMW void PMW_Init(void) { // 1. 使能定时器时钟和GPIO时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 2. 配置GPIO为复用推挽输出 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStructure); // 3. 定时器基础配置 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Period 3599; // ARR TIM_TimeBaseStructure.TIM_Prescaler 0; // PSC TIM_TimeBaseStructure.TIM_ClockDivision 0; TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, TIM_TimeBaseStructure); // 4. PMW输出配置 TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse 0; // 初始占空比0 TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_High; TIM_OC1Init(TIM1, TIM_OCInitStructure); // 5. 使能预装载和定时器 TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM1, ENABLE); TIM_Cmd(TIM1, ENABLE); TIM_CtrlPWMOutputs(TIM1, ENABLE); // 高级定时器需要 } // 设置占空比duty范围0到100 void PMW_SetDuty(uint8_t duty) { uint16_t ccr (uint16_t)((3599 1) * duty / 100.0); TIM_SetCompare1(TIM1, ccr); }方向控制就简单了两个普通IO口接H桥的方向引脚一个拉高一个拉低就是正转反过来就是反转。注意切换方向前先把占空比降到0等电机停稳再换向否则瞬间反向电流可能烧驱动。3.4 调试现场示波器看波形与负载测试代码烧进去之后别急着接电机。先用示波器看PMW输出引脚的波形。确认三件事频率对不对、占空比准不准、上升沿下降沿是否干净。如果波形有振铃或者上升沿太缓可能是驱动能力不足或者走线太长需要加缓冲或者缩短走线。空载测试没问题了再接电机。从10%占空比开始慢慢往上加同时用手摸驱动芯片和MOS管的温度。如果温度上升很快要么是频率太低导致电流纹波大要么是死区时间不够导致直通。这时候用示波器同时看上下管的栅极波形确认死区时间是否足够。负载测试时重点观察低速时的平稳性。有些电机会在低占空比时出现“爬行”现象就是转一下停一下。这通常是因为PMW频率太低或者占空比分辨率不够。把频率提高到15kHz以上或者换用更高分辨率的定时器一般能改善。4. 常见问题与排查技巧实录4.1 电机啸叫、LED频闪、MOS管发烫的根因分析电机啸叫是最常见的投诉。原因几乎都是PMW频率落在了人耳敏感范围内通常是1kHz到8kHz。解决办法很简单把频率提到15kHz以上或者降到200Hz以下。但降到200Hz以下电机会抖动所以一般选前者。如果单片机定时器资源有限提不上去可以在电机两端并联一个电容稍微滤一下高频分量但效果有限。LED频闪分两种情况一种是频率太低人眼能直接看到闪烁另一种是频率不低但用手机摄像头拍的时候有横纹。前者把频率提到200Hz以上就能解决后者是摄像头采样率和PMW频率差拍造成的属于正常现象不影响实际使用。如果客户要求拍照无横纹那就得把频率提到几kHz以上并且保证占空比稳定。MOS管发烫的原因就多了。可能是导通电阻太大可能是开关损耗太高也可能是驱动不足导致MOS管工作在线性区。排查顺序是先看栅极驱动波形确认上升沿和下降沿是否陡峭如果上升沿超过1微秒说明驱动电流不够需要换更强的驱动芯片或者减小栅极电阻。再看漏源波形确认关断时有没有电压尖峰如果有需要加吸收电路。最后算一下导通损耗和开关损耗看是否在MOS管的散热能力范围内。4.2 占空比调不上去或调不到零的排查思路有时候你会发现占空比设到100%了输出还是有一点低电平或者设到0%了输出还有一点高电平。这通常是比较模式配置错误或者死区时间干扰造成的。先检查定时器的PMW模式。PMW模式1和模式2的输出极性是反的。模式1下计数器小于CCR时输出高大于时输出低。模式2相反。如果你想要0%占空比时输出恒低就用模式1CCR设为0。如果想要100%时输出恒高CCR设为ARR1。但有些定时器的CCR寄存器最大值就是ARR设不了ARR1这时候100%占空比就实现不了只能到ARR/(ARR1)差一个计数周期。解决办法是把ARR设大一点让这个误差可以忽略。如果是高级定时器带死区插入那即使CCR设为0输出也可能因为死区逻辑而出现窄脉冲。这时候需要把死区时间设为0或者直接关闭死区功能。4.3 多路PMW同步与相位控制的坑有些应用需要多路PMW同步输出比如三相电机驱动、RGB LED调光。如果各路PMW各自独立运行相位不一致会导致电流纹波叠加、颜色混叠异常。解决办法是让所有PMW通道共用同一个定时器或者用主从定时器同步机制。共用定时器最简单一个定时器有四个通道频率和计数器都是共享的只有CCR各自独立。这样各路PMW天然同步相位差为零。如果需要相位差比如三相驱动要求120度相位差那就得用更高级的定时器功能比如中心对齐模式配合通道偏移或者用多个定时器做主从同步通过配置不同的初始计数值来实现相位差。这里有个坑主从同步时从定时器的预分频器和ARR必须和主定时器一致否则同步后会跑偏。另外从定时器的启动顺序也有讲究必须先配置好从定时器再启动主定时器否则第一周期可能不同步。4.4 常见问题速查表现象可能原因排查方法解决措施电机低速抖动PMW频率太低示波器看频率提高到15kHz以上LED可见闪烁频率低于200Hz示波器看频率提高到1kHz以上MOS管发热严重驱动不足或开关损耗大看栅极波形上升沿换驱动芯片或减小栅极电阻占空比调不到100%CCR最大值限制查手册确认CCR范围增大ARR或换定时器多路PMW不同步定时器独立运行看各路波形相位共用定时器或主从同步H桥直通烧管死区时间不足看上下管栅极波形增加死区时间低速时电机不转占空比低于启动阈值逐步增加占空比提高最低占空比限制5. 进阶应用从调速调光到电源与音频5.1 用PMW做DAC滤波与纹波抑制PMW不仅可以调功率还可以当DAC用。原理很简单PMW输出经过一个低通滤波器高频分量被滤掉剩下的平均电压就是模拟输出。关键在于滤波器的截止频率要远低于PMW频率同时又要高于你想要的信号带宽。假设PMW频率是20kHz你想要输出一个100Hz以内的模拟信号那低通滤波器的截止频率可以设在1kHz左右。用一阶RC滤波截止频率公式是F_c 1/(2πRC)。取R1kΩC0.1μFF_c约1.6kHz差不多够用。但一阶滤波的阻带衰减只有-20dB/十倍频20kHz处的纹波可能还有几十毫伏。要更干净就用二阶或三阶滤波或者用有源滤波。实际调试时用示波器看滤波器输出如果纹波还是太大要么提高PMW频率要么增加滤波阶数。但提高频率会降低分辨率增加阶数会引入相位延迟。这两个矛盾需要根据具体应用来权衡。5.2 音频D类功放中的PMW调制D类功放本质上就是PMW的一个高级应用。音频信号先和三角波比较生成占空比随音频信号变化的PMW波然后驱动MOS管推挽输出最后经过LC滤波器还原出音频信号。这里的PMW频率通常在200kHz到1MHz之间远高于音频范围所以滤波器可以做得比较小。D类功放的关键指标是THDN也就是总谐波失真加噪声。影响这个指标的因素很多三角波的线性度、比较器的延迟、死区时间的设置、LC滤波器的匹配。其中死区时间引入的失真在低电平时候特别明显因为死区时间占整个周期的比例变大了。所以高端D类功放会用各种补偿技术来减小死区影响比如自适应死区控制。如果你自己搭D类功放建议先从集成芯片玩起比如常见的几瓦到几十瓦的D类功放IC。分立搭建的话示波器一定要好因为要看的细节很多。我第一次搭D类功放的时候输出总有“沙沙”声后来发现是三角波发生器用的运放压摆率不够换成高速运放就干净了。5.3 电源闭环控制中的PMW动态调整开关电源里PMW占空比不是固定的而是根据输出电压反馈实时调整的。这就是闭环控制。比如Buck电路输出电压经过分压后和基准电压比较误差放大器输出一个控制电压这个控制电压再去和三角波比较生成PMW信号。输出电压低了占空比就增大输出电压高了占空比就减小。这个环路的设计是电源工程师的核心技能。环路带宽太低负载突变时输出电压跌落大、恢复慢带宽太高又容易振荡。通常用波特图来分析相位裕度和增益裕度目标相位裕度在45度到60度之间。实际调试时用电子负载做动态跳变测试看输出电压的过冲和恢复时间然后调整补偿网络的电阻电容值。这里有个经验先调比例项再调积分项最后加微分项。比例项决定响应速度积分项消除稳态误差微分项抑制超调。但微分项对噪声敏感如果输出纹波本来就大加了微分反而更糟。所以很多电源设计里干脆不用微分只用PI控制。6. 我在实际调试中总结的几条硬核经验第一条永远先用示波器看波形再动代码。我见过太多人对着代码改了半天结果发现是硬件虚焊或者探头没校准。示波器是PMW调试的眼睛没有它基本等于盲人摸象。看波形的时候重点看频率、占空比、上升沿、下降沿、过冲、振铃这六个指标。第二条频率和分辨率是一对冤家必须根据需求取舍。不要盲目追求高分辨率也不要盲目追求高频率。先确定负载能接受的最低频率再确定控制需要的最小分辨率然后反推定时器时钟需求。如果单片机满足不了要么换型号要么接受性能妥协。第三条死区时间宁大勿小但大了要补偿。直通烧管是秒秒钟的事死区时间稍微大一点最多效率低一些但不会炸机。调试时先把死区时间设大确认没有直通再逐步减小到合适值。如果发现减小后波形失真明显说明已经到极限了赶紧退回去。第四条多路PMW一定要做同步测试。不要假设它们会自动同步。用示波器的多通道同时抓各路波形看相位关系是否符合预期。如果不同步先查时钟源是否共用再查启动顺序是否正确。第五条负载测试要从轻到重从低速到高速。不要一上来就满载全速跑那样出了问题你都不知道是哪个环节的锅。先空载看波形再轻载看温升再满载看稳定性。每一步都确认没问题了再往下走。第六条留出足够的散热余量。PMW驱动功率器件理论效率可以很高但实际因为开关损耗和导通损耗发热是不可避免的。选MOS管时额定电流至少留两倍余量散热片面积按实际功耗的两倍来配。我吃过亏一个24V/5A的电机驱动选了额定10A的MOS管以为够了结果夏天满载跑了半小时就烫得手摸不上去后来换了更低导通电阻的型号才解决。第七条代码里加软启动。电机启动瞬间电流很大如果直接给50%占空比电源可能被拉垮。在代码里让占空比从0慢慢增加到目标值比如每10毫秒增加1%这样启动电流平缓对电源和电机都好。这个技巧在LED调光里也用得上可以避免上电瞬间的电流冲击。第八条保存好你的参数配置。PMW项目调好后把定时器配置、频率、占空比范围、死区时间、滤波器参数全部记下来。下次做类似项目直接拿来改改就能用省下大量调试时间。我自己的习惯是建一个表格按应用场景分类比如“小功率LED调光”“中型直流电机”“三相无刷驱动”每个场景记录一套验证过的参数。这些经验没有什么高深的理论都是实际调试中一点点积累出来的。PMW本身不复杂复杂的是它和具体负载、具体硬件、具体控制目标的结合。把原理吃透把参数算准把波形看仔细大部分问题都能迎刃而解。

相关新闻

Sunshine 与 Moonlight 串流实战:从安装配置到延迟优化

Sunshine 与 Moonlight 串流实战:从安装配置到延迟优化

简介:这份资源是面向串流游戏与超低延迟应用场景的完整工具组合,包含 Sunshine 服务端与 Moonlight 客户端,覆盖 X86、X64 及 Android 平台,适合希望搭建自建串流环境、追求低延迟高画质体验的玩家与开发者。压缩包共 2868 个文件…

2026/10/14 18:10:36 阅读更多 →
如何给Picobot装上无限工具:MCP Server双通道接入指南(stdio与HTTP)

如何给Picobot装上无限工具:MCP Server双通道接入指南(stdio与HTTP)

【免费下载链接】picobot A lightweight self-hosted bot in a single binary, written in Go. 项目地址: https://gitcode.com/gh_mirrors/pic/picobot 点击查看 免费下载 Picobot 是一款用 Go 编写的轻量级自托管 AI Agent 机器人,支持通过 MCP Serve…

2026/10/14 18:10:36 阅读更多 →
游戏目录保持整洁的秘密:深入解析Amethyst Mod Manager的VFS虚拟文件系统3种后端

游戏目录保持整洁的秘密:深入解析Amethyst Mod Manager的VFS虚拟文件系统3种后端

【免费下载链接】Amethyst-Mod-Manager A Linux native mod manager for a variety of games 项目地址: https://gitcode.com/gh_mirrors/am/Amethyst-Mod-Manager 点击查看 免费下载 Amethyst Mod Manager 是一款专为 Linux 打造的跨游戏模组(Mod&…

2026/10/14 18:10:36 阅读更多 →

最新新闻

写给AI看的文档:Agent技能包设计与工程实践指南

写给AI看的文档:Agent技能包设计与工程实践指南

过去半年,GitHub 上最热闹的方向之一,不是某个新的模型权重,也不是某个推理框架的版本更新,而是一堆名字里带 superpowers、deepseek-harness、awesome-agent-skills 的仓库。这些仓库不写传统意义上的 README,不靠漂亮…

2026/10/14 23:59:43 阅读更多 →
零基础AI漫剧智能量产:从工具选型到批量出片的完整流程

零基础AI漫剧智能量产:从工具选型到批量出片的完整流程

1. 从零起步做AI漫剧:这个创作营到底在教什么第一次看到“零基础 AI 漫剧智能量产创作营”这个标题,我脑子里蹦出来的第一个念头是:又是一个割韭菜的课吧?但仔细拆解了一下“漫剧”“智能量产”“零基础”这三个关键词&#xff0c…

2026/10/14 23:59:43 阅读更多 →
Claude Code模板驱动工作流:工程化AI编程实践指南

Claude Code模板驱动工作流:工程化AI编程实践指南

1. 项目概述:这不是又一个“AI编程插件”,而是一套可即插即用的工程化工作流最近在几个技术社区和内部协作群聊里,反复看到有人发类似截图:“刚用Claude Code模板跑通了自动化日报生成,原来要写两小时的脚本&#xff0…

2026/10/14 23:59:43 阅读更多 →
零基础AI漫剧智能量产:角色一致性与批量生成全流程

零基础AI漫剧智能量产:角色一致性与批量生成全流程

1. 从零起步做AI漫剧:这个训练营到底在教什么第一次看到“AI漫剧智能量产创作营”这个名头,我脑子里蹦出来的第一个念头是:又是一个割韭菜的课吧?毕竟这两年AI绘画、AI写作的课满天飞,真正能落地跑通量产流程的没几个。…

2026/10/14 23:59:43 阅读更多 →
CFO离职后谁来签字?暂代财务负责人的三个月生存指南

CFO离职后谁来签字?暂代财务负责人的三个月生存指南

最近在行业群里看到有人转发一条消息:某头部在线视频平台的CFO辞任,由集团财务高级副总裁暂时接管财务工作。大多数人关注的是“为什么走”“拿了多少补偿”“下一站去哪”,但作为常年和企业财务体系打交道的人,我更在意的是另一组…

2026/10/14 23:59:43 阅读更多 →
Claude Code视频处理Skill盘点:180个开源工具与自动化流水线

Claude Code视频处理Skill盘点:180个开源工具与自动化流水线

1. 从“只会写代码”到“能剪片子”:这个项目到底在折腾什么第一次看到“让 Claude Code 学会做视频”这个说法,我脑子里冒出来的第一个念头是:这不就是把一个文本模型硬往多媒体方向拽吗?但仔细扒了一圈那 180 个开源 Skill 的分…

2026/10/14 23:58:40 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →