基于PLC的立体车库自动存取系统设计全解析
如果你正在为毕业设计选什么题目发愁尤其是自动化、电气工程或者计算机方向我建议你把“基于PLC的立体车库自动存取系统设计”放进备选名单。这个题目在毕设圈里属于性价比很高的一类它不是那种简单亮一下LED、转一个电机的演示题而是要把传感器检测、电机执行、调度逻辑、上位机监控这一整条自动控制链路完整走一遍正好又落在现实中真实存在的商用系统上。更友好的是它既可以做成1:10的实物模型也能纯靠仿真环境把全部逻辑跑通程序量不小但不会失控很适合本科阶段的时间周期。这篇文章我按平时带学生做这个题目的完整流程来写从方案选型、I/O设计、程序结构到仿真调试和答辩准备把过程中能踩的坑尽量提前标出来。1. 项目整体设计与思路拆解1.1 立体车库选型为什么升降横移式最合适立体车库的类型比较多常见的有垂直循环式、巷道堆垛式、垂直升降式、升降横移式。毕设第一件事就是选型这个选择直接决定后面所有工作量的走向。我的建议很明确选升降横移式。原因很实在。垂直循环式的主要控制逻辑集中在单一循环链条上听起来简单但车位结构展示起来不够直观扩展性偏弱巷道堆垛式则要模拟堆垛机在巷道里的水平和垂直运动两个维度加上巷道车调度机械运动模拟占用了太多精力反而把控制系统的重点带偏了。升降横移式恰好踩在难度曲线的中间位置。它有两个动作维度一个是升降一个是横移调度规则却非常容易讲清楚你想向某个上层车位存车如果正下方车位被占用了那就先让正下方的车横移避让把垂直通道腾出来再执行升降和送车入位。听起来是不是很像停车时“先把挡路的车挪开”的直觉这套规则直观、有含金量又不会复杂到一个人一个月写不完。以最经典的3层×3列共9车位为例底层留一个空位作为出入口实际最多可存放8辆车。这个规模放到设计图纸上、答辩PPT上都很清晰I/O点数也完全可控。等这版跑通之后想继续扩展不管是加到4层还是5列本质上是加传感器、加判断分支的工作核心调度逻辑不用推翻重写这一点在后期的容错空间上非常重要。1.2 系统总体架构从传感器到上位机从控制的视角看这套立体车库自动存取系统可以拆成四个层次每一层各司其职缺一个环节整个系统都转不起来。感知层负责采集现场状态车辆是否停到位用光电开关或者地感线圈载车板当前在哪个位置用行程限位开关防坠装置是否处于安全状态急停按钮是否被按下。这些信号全部接到PLC的数字量输入端子是系统判断一切动作的依据。控制层就是PLC它是整个系统的大脑。PLC接收感知层的信号按照内部写好的调度逻辑输出动作指令。这里要特别强调这一层承担了所有安全互锁判断不依赖上位机。执行层包括升降电机、横移电机的正反转接触器电磁制动器还有蜂鸣器与指示灯。执行层响应PLC的输出信号完成真实机械动作。电机一动起来系统的状态就变了传感器信号随之刷新形成完整的闭环。监控层是用户看得见摸得着的部分一般用触摸屏或者组态软件来实现。它根据PLC的数据实时绘制车库状态图显示每个车位的占用情况记录存取车辆的日志出现故障时弹出报警提示。把控制方案定为“PLC为核心、上位机只做监控”是刻意为之的选择。所有安全逻辑都放在PLC内部即使上位机死机、通信链路断开车库的机械动作也不会乱套。对毕设来说这是一个相对容易向老师解释的架构决策也贴近工业现场的常见做法。1.3 核心方案选型为什么用PLC而不是单片机这个题目用单片机也能做很多开源项目就是用STM32加继电器板跑起来的。但每次答辩老师几乎必问“为什么选PLC不选单片机”这个问题的答案要提前想清楚。PLC最大的优势是抗干扰能力。车库现场有电机频繁启停强电干扰非常大单片机如果I/O规划不谨慎很容易出现程序跑飞或者复位而PLC按工业标准设计电源、输入输出隔离、EMC抑制都更成熟。其次是编程直观梯形图本质上就是继电器逻辑的延伸电气背景的答辩老师一看就懂不需要额外解释整个软件架构。第三是调试体验完全不同PLC在线监控可以实时观察每个输入点通断、每个输出点状态还能手动强制变量来模拟故障这在项目初期定位问题极其好用。但PLC有一个缺点必须承认价格贵。S7-200 SMART、三菱FX3U这类小型PLC也要几百上千元扩展模块再堆上去成本更高。毕设选它的一个重要考量是绝大多数工科院校的实验室本身就有西门子或三菱样机不一定需要自己花钱买。如果条件允许可以跟实验室借用学习套件来完成全部开发。对比维度PLC方案单片机方案抗干扰能力工业级设计适合电机频繁启停现场需自行设计隔离和保护风险高编程难度梯形图直观逻辑清晰易上手需要C语言、寄存器操作基础调试手段在线监控、强制变量、波形追踪串口打印、仿真器、逻辑分析仪成本相对较高较低答辩认可度工科老师非常认可贴近工业实际需要额外论证可靠性2. 核心细节解析与实操要点2.1 I/O点表分配与PLC选型我要求学生在动手接一根线之前先画出一张完整的I/O分配表。这张表就是整个项目的“元件地图”地址对不上后面全是连锁问题。很多学生跳过这一步一边接线一边随机分配地址结果程序写到一半发现同一地址被用了两遍只能全部返工。以3层×3列升降横移车库为例下面是一个比较典型的点位清单信号类型信号名称数量说明输入车位占用检测9每车位一个光电开关或行程开关输入升降上、下限位2判断载车板升降到位输入横移左、右限位2判断载车板横向到位输入防坠松开确认1防坠装置解除后才允许升降输入急停按钮1常闭触点按下开路报警输入存车按钮 / 取车按钮2模式触发输入车位号编码输入按需取车时输入目标车位输出升降电机正转 / 反转2接触器控制输出横移电机正转 / 反转2接触器控制输出电磁制动器释放1电机动作前松闸输出运行指示灯 / 故障指示灯2人机交互反馈输出蜂鸣器1声光报警这个表合并下来输入大概16~20点输出10点左右。选型就有明确依据了西门子S7-200 SMART CPU SR30是18输入/12输出基本够用想留更多余量就上SR40。三菱侧对应FX3U-32M或48M。I/O分配表要包含的信息不只是地址建议把信号名称、PLC地址、线色、有效电平、柜内端子编号全部列上。这张表在后续写梯形图、画接线图、编写文档时都能复用属于一次投入多次回报的准备工作。2.2 存取车控制流程与调度策略调度逻辑是整个系统的心脏。先看存车流程车辆进入入口等待位光电传感器触发。PLC扫描车位状态寻找空闲车位优先选择底层空位因为没有升降动作效率最高。如果目标车位在上层检查正下方车位是否被占用。被占用时先触发横移避让。升降电机动作把载车板连同车辆升到目标层。横移电机动作将车横向送入目标车位。到位后载车板回到入口高度车位状态置为占用。取车流程就是反向操作用户选择车位号PLC判断该车位是否在底层。在底层的车可以直接送出在上层的车先检查正下方是否有阻挡车有则先横移避让再执行“上升取车→下降至出口层”的动作。这里有一个正常流程里看不到的细节如果调度只写“随便找个空位”系统能跑但效率很低答辩时也缺乏亮点。我一般会加两个优先策略一个是存车优先底层空位减少升降次数另一个是取车优先清空当前通道阻挡避免连续取车时两个动作互相卡住。车位状态管理建议用一组M存储位表示占用比如M0.0到M0.8对应9个车位。更讲究的做法是开一个字把9个车位状态压缩成一个16位状态字用位操作或者查表方式判断当前哪个车位空闲、哪个阻挡通道。这部分用STL或SCL写都不难答辩把流程图一摆程序的含金量会明显提升。2.3 安全互锁设计不能省的硬功夫这是答辩老师最爱追问的点也是真实系统里绝对不能偷懒的部分。立体车库一旦出安全事故后果不是闹着玩的所以互锁必须层层到位。第一层是电机方向互锁。升降电机正转与反转之间必须互锁横移电机同理。梯形图实现就是在正转线圈回路串入反转接触器的常闭触点用程序互锁加硬件接触器互锁双保险。第二层是动作维度互锁。升降电机与横移电机不能同时动作否则载车板可能在升降过程中横移机械结构直接卡死。这个约束在程序里表现为两个输出线圈之间相互封锁。第三层是位置条件互锁。升降动作必须在横移限位安全状态下进行也就是说载车板对准了目标列之后才允许垂直运动横移动作也必须在层位置安全的状态下执行。第四层是防坠保护。升降式车库在载车板上方通常有防坠钩或电磁铁卡扣只有防坠装置解除到位信号反馈后才允许升降动作。平日在调试时最容易忽视这一层但一定要写进去。第五层是超时保护。任何一个动作发出指令后超过设定时间仍未检测到到位信号程序立即停止输出并报警。这个超时时间通常按照机械动作最慢情况加裕量来设置动作慢了就是典型的“卡壳”信号。最后是急停逻辑。急停按下时所有输出强制断开整个启动回路封锁急停复位后不能自动恢复运行必须人工按下复位按钮才能重新进入待机状态。整套安全链可以串成一句话急停→电机方向互锁→维度互锁→位置互锁→防坠连锁→超时保护任何一环断开系统都必须停在安全状态。3. 实操过程与核心环节实现3.1 程序结构规划与关键逻辑实现写程序前一定要先规划结构别一上来就堆梯形图。我自己习惯把PLC程序拆成四个块主程序OB1整体调度按条件调用下面三个子程序。初始化子程序上电后把所有状态位、定时器清零同时根据当前传感器状态恢复车位占用表。没做初始化是很多学生的通病仿真器一启动M点状态是随机的系统就会乱动作。手动控制子程序每个电机可单独点动带方向互锁。这是现场调试第一个要用的功能没有手动模式调试时将寸步难行。自动控制子程序存车、取车、避让判断全部在这里完成。核心的避让判断适合先用伪代码写清楚再翻译成梯形图。假设目标车位是第2层第2列正下方的1层2列停了一辆车AA需要横移到1层3列空位。判断顺序是先确认1层3列确实为空为空才允许A移动。横移电机动作把A从第2列移到第3列。确认横移到位信号反馈后升降电机才开始上升。载车板升到第2层横移电机再次动作把新车送入第2列。用伪代码描述大概是这样// 伪代码示意实际工程用梯形图实现 IF 存车请求 THEN 目标车位 : 查找空车位(优先底层); IF 目标车位在高层 THEN IF 正下方占用 THEN IF 避让目标为空 THEN 执行横移避让; 等待横移到位; ELSE 报警; // 避让目标被占无法避让 END_IF; END_IF; 启动升降电机(上升); 等待目标层到位; END_IF; 启动横移电机(送车入位); 等待入位到位; 更新车位状态表; END_IF;真正写梯形图时整个流程会用一组内部M继电器来表示“当前正在执行哪个步骤”每一个步骤对应一个网络步骤之间用转移条件串联起来。这是梯形图编程里最典型的“启保停电路”模式。学生最容易犯的错是用定时器控制每个动作的运行时间比如“上升3秒停止”。但定时器无法反馈机械真实到位情况一旦机械动作因为摩擦、负载变化而变慢程序还按原定时间切换后面必然出乱子。正确做法是把传感器到位信号作为步骤转移条件定时器只用于超时保护。3.2 上位机监控画面搭建与通信配置上位机部分常见组合有三种西门子S7-200 SMART配SMART LINE触摸屏用以太网S7协议通信成本低、配置快是毕设最常见路径。西门子S7-1200配WinCC用Profinet或集成变量画面表现力更强。三菱FX系列配组态王通过Modbus TCP或三菱专用协议。组态王在国内院校普及率高资料好找。如果你看过网上关于SCADA如何与PLC连接的讨论本质就是建立一条通信链路PLC作为服务器SCADA软件作为客户端去读写寄存器。在这里寄存器就是PLC里的M位、V区或DB块画面控件绑定到这些变量上。比如M0.0等于1时让某个车位块变绿色M0.0等于0时显示灰色。画面布局我建议至少包含五块区域主视图区3×3车位俯视布局每个车位用变色块表达占用状态。设备状态区升降电机和横移电机当前运行方向、到达位置。操作区存车按钮、取车按钮、车位号数字输入框。报警区显示故障代码、复位按钮。日志区记录最近20次存取车事件包括车位号、时间、执行结果。通信参数表也是一定要单列的内容。以S7-200 SMART加SMART LINE为例PLC侧IP设成192.168.0.1触摸屏侧设成192.168.0.2子网掩码一致新建连接时选择S7协议填写PLC的IP地址和槽号/机架号。很多学生在真实接线后通信不上十有八九是IP网段不一致或槽号填写错误。调试阶段把IP、槽号、机架号、变量映射表做成一个小表格贴在本子上比反复翻手册高效太多。3.3 仿真调试与整机联调过程没有PLC实机时仿真完全可以承担前期大部分调试任务。西门子S7-200 SMART可以用PC Access SMART配合仿真S7-1200/1500用PLCSIM配合TIA效果更接近真机。仿真调试的核心技巧是手动修改变量模拟现场信号。比如把“1层2列占用”这个输入点强制为1看程序会不会正确触发“检测到阻挡→执行横移避让”的分支。每一条逻辑分支都可以独立验证这样几十种场景都能覆盖到不需要真的搬一个车库模型来。不过PLCSIM仿真也有局限。网上常有人问PLCSIM Advanced启动不了报error 11之类的错误绝大多数原因是版本不匹配PLCSIM Advanced只支持特定版本的TIA Portal装得太新或太旧都会掉链子。解决思路一般是重新安装匹配版本、以管理员权限运行程序、临时关闭杀毒软件。在虚拟机里跑PLCSIM还会碰到嵌套虚拟化不支持的坑直接装实体机最稳妥。我常用的联调节奏是两段式先纯仿真确认控制逻辑然后连接触摸屏或组态软件做通信联调最后在实验室模型机上跑真实动作。纯仿真阶段可以解决大约80%的程序逻辑问题剩下20%是通信和机械层面的。真正上模型机的时间很短因为大部分疑难问题已经被仿真提前过滤掉了。上真机时第一步一定是手动模式单电机点动确认升降电机、横移电机的正反转方向与程序预期一致。方向反了的后果很严重——载车板往升的方向运行程序却以为它在下降限位一超就撞机。第二步跑一个完整的存车流程全程看传感器信号和机械动作是否一一对应。确认无误后再连续跑多轮存车取车观察调度逻辑是否稳定。如果某个步骤偶发卡住优先检查超时时间是否设置过短其次检查传感器安装位置是否产生抖动信号。4. 常见问题与排查技巧实录4.1 传感器误报与接线问题典型故障案例光电开关装在行车通道侧方傍晚阳光斜射时误触发系统误判为“有车进入”。这种问题在在线监控里看得非常明显——输入点无规律闪动但现场根本没有车。排查方向就是把光电开关换成对射型、给传感器加装遮光罩、调整安装角度条件允许的话换成地感线圈式传感器。另一个高频问题是限位开关引线过长导致压降PLC输入点电平在临界值附近跳变。这种情况最多见于模型机使用细长引线时开关触点本身没问题但电压到PLC侧已经衰减得不够了。排查方法是直接量PLC输入端子的电压而不是量开关两端电压这两个位置可能差1伏以上。如果数值在临界点上晃把线剪短、换线径更粗的屏蔽线或者给传感器统一供给24V电源问题就能解决。4.2 定位不准、过冲与电机控制机械惯性是定位不准最常见的原因。电机停止时载车板还在往前冲导致实际停止位置越过限位传感器。处理思路有两个方向。机械层面调整限位开关的触发位置用提前量补偿过冲条件允许的话加缓冲橡胶垫。控制层面如果用的是变频器驱动设置加减速斜坡让电机接近目标位置时自动降速到位瞬间冲击会明显减小。如果只是接触器直接驱动就要在梯形图里把到位检测触发点提前然后附加一小段软件延时制动。正反转切换也是需要注意的细节。正转和反转不能直接切换必须保证电机先完全停止。否则冲击电流很大接触器容易打火机械齿轮也会受到冲击。最简单的方式是在梯形图里用定时器把反向启动推迟0.5到1秒。这个延时看起来让动作变慢了一点但对执行机构和接触器的保护作用很大。4.3 仿真软件启动失败集PLCSIM常见实例很多同学在论坛上搜过“PLCSIM Advanced启动不了”“S7-PLCSIM实例无法启动”这类问题。除了版本不匹配还有一个常见诱因是系统环境问题。PLCSIM对Windows环境的依赖比较强在虚拟机里运行比较容易触发嵌套虚拟化限制。如果实验室电脑是Win10或Win11实体机直接安装匹配版本的PLCSIM Advanced以管理员身份运行一般都能解决。如果装S7-PLCSIM出现实例无法启动建议先打开Windows事件查看器看应用程序日志错误原因往往直接写在里面。最常见的是OpenPCS组件缺失重装一次就行。还有一类情况是杀毒软件误拦截了仿真时生成的临时授权文件把整个安装目录加入白名单再试。4.4 毕设文档整理与答辩问答准备LW文档也就是设计说明书很多人写到一半就卡壳。我给一个参考结构引言与选题背景然后系统方案设计与论证这一章要把升降横移式选型理由和PLC选型理由写透接下来硬件设计放I/O分配表、主电路图、控制电路图再往后软件设计放程序流程图、关键梯形图段和注释然后是仿真与调试记录把遇到的问题和解决过程如实写进去最后是问题与改进、结论与展望。文档里有两个常见硬伤。一个是没有程序流程图翻开文档全是梯形图堆砌逻辑线完全看不出来。程序流程图至少要两幅一幅总体流程图一幅存车/取车子流程图。另一个硬伤是I/O分配表和图中的地址不一致这会让答辩老师怀疑整个系统是否真的跑通。答辩问答准备我觉得核心就是三个“为什么”为什么用PLC答抗干扰、编程直观、调试方便、贴近工业实际。为什么选升降横移式答结构代表性、控制复杂度适中、扩展性好。为什么采用这种调度算法答以底层优先减少升降次数、以避让优先减少阻塞、综合提升存取效率。这三个问题答顺了加上安全互锁那一套逻辑答辩基本就稳了。做这类毕设带了好几轮我最大的体会是这个题目真正考验的不是PLC指令背得熟不熟而是你能不能把一个非线性的现实问题车辆位置、通道占用、机械到位转换成一串线性的逻辑步骤。这个抽象能力一旦练会了以后再接触工业现场相关的项目都会顺很多。如果你已经开工优先把I/O表和安全互锁写完再碰梯形图如果还没开工动手前至少画一遍完整的存取车流程图对着流程图写程序会轻松不少。后续想往深扩展也容易加IC卡计费、加车位预约、加手机APP查询或者把通信层换成OPC UA接SCADA这套骨架都能撑得住不会白做。

相关新闻

Agent Router 注册送 200 刀额度实测:Claude Code 的 ANTHROPIC_BASE_URL 改到 TaoToken 行不行

Agent Router 注册送 200 刀额度实测:Claude Code 的 ANTHROPIC_BASE_URL 改到 TaoToken 行不行

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

2026/10/7 7:40:41 阅读更多 →
微小型双足机器人设计与强化学习部署实战

微小型双足机器人设计与强化学习部署实战

1. 这不是玩具,是能自己学走路的鸭子——微小型双足鸭形机器人到底在解决什么问题?你见过一只巴掌大的鸭子,在桌面上歪歪扭扭地迈步、被轻轻一碰还能自动调整重心不摔倒吗?这不是动画特效,也不是遥控玩具,而…

2026/10/7 7:40:41 阅读更多 →
Claude Code + MCP:从空文件夹到可玩Unity游戏原型

Claude Code + MCP:从空文件夹到可玩Unity游戏原型

1. 从空文件夹到可玩原型:这套组合到底在做什么第一次看到“Claude Code MCP,让一个空文件夹变成了能玩的 Unity 游戏”这个说法,我第一反应是怀疑。一个空文件夹,意味着没有场景、没有预制体、没有脚本、没有材质,连…

2026/10/7 7:40:41 阅读更多 →

最新新闻

Kimi 浏览器扩展升级:把网页操作录成可复用的 Skill

Kimi 浏览器扩展升级:把网页操作录成可复用的 Skill

Kimi WebBridge 发布约 4 个月后,被改头换面重新命名为 Kimi 浏览器扩展,并在原有能力之上做了两处关键升级: 在浏览器侧边栏可以直接登录对话,让 Kimi 操作当前网页;新增将网页操作录制成 Skill 的能力,方…

2026/10/7 8:14:04 阅读更多 →
亲测体验|横向实测多款 AI 学术工具,为什么我最终选择 Paperxie 搞定毕设全流程

亲测体验|横向实测多款 AI 学术工具,为什么我最终选择 Paperxie 搞定毕设全流程

前言 临近毕业,不少同学都在找 AI 学术工具帮忙减轻毕设压力。 这段时间我前后试了好几个热门产品,踩了不少坑。有的工具只能润色文字,做参考文献直接翻车;有的绘图效果不错,但文献翻译能力很差;还有通用大…

2026/10/7 8:14:04 阅读更多 →
【C++面试】堆内存与栈内存:string、vector和对象到底存在哪里

【C++面试】堆内存与栈内存:string、vector和对象到底存在哪里

一、堆内存和栈内存到底有什么区别 先看最简单的代码: void fun() {int a 10;int *p new int(20);delete p; } 这里一般可以理解成: 栈:┌──────────────┐ │ a 10 │ ├──────────────┤ │ p …

2026/10/7 8:14:04 阅读更多 →
XSS跨站脚本攻击完全指南:从原理到实战的保姆级教程,一文搞懂XSS!

XSS跨站脚本攻击完全指南:从原理到实战的保姆级教程,一文搞懂XSS!

一、什么是XSS XSS(Cross-Site Scripting,跨站脚本攻击)是指攻击者向Web页面中注入恶意的客户端脚本代码(如JavaScript、HTML),当其他用户访问该页面时,恶意脚本在用户浏览器中执行&#xff0c…

2026/10/7 8:14:04 阅读更多 →
机械设备官网的产品参数结构化:数据建模、站内检索与 Schema 落地

机械设备官网的产品参数结构化:数据建模、站内检索与 Schema 落地

机械设备类官网普遍有一个通病:产品中心是一堆图片。型号、参数、工况都写在设计稿里导出的 JPG 上,人眼能看,机器读不到。结果是用户搜不到型号,搜索引擎和 AI 也摘不出任何可用信息。 这篇讲把产品参数做成"可被检索的结构…

2026/10/7 8:14:04 阅读更多 →
【专知智库】专知智库,让数据驱动增长

【专知智库】专知智库,让数据驱动增长

专知智库,让数据驱动增长一、数据驱动增长,关键在“什么数据”今天,几乎每家公司都在说“数据驱动增长”。但真正的问题是:什么数据? 驱动谁的增长? 怎么驱动?如果数据只是躺在报表里、散落在系…

2026/10/7 8:13:04 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练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/6 1:18:13 阅读更多 →