news 2026/10/27 18:11:23

PLC位逻辑本质:扫描周期、映像区与边沿触发三大核心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PLC位逻辑本质:扫描周期、映像区与边沿触发三大核心

1. 这不是PLC难,是位逻辑教学彻底失焦了

我带过三十七个PLC初学者班,从产线老师傅到985自动化专业应届生,几乎所有人卡在同一个地方:不是看不懂MOV、CMP、SFTL这些功能指令,而是连“一个按钮按下,灯亮;再按一次,灯灭”这种最基础的自锁回路都写不明白。他们反复问我:“老师,为什么X0常开触点和Y0线圈串起来,按一下X0灯就亮,松手就灭?可书上说‘触点闭合,线圈得电’,那得电之后线圈不是应该一直保持通电吗?”——这个问题背后暴露的,根本不是理解力问题,而是整个PLC入门教学体系对位逻辑本质的系统性误读。

核心关键词——PLC编程、位逻辑、梯形图、汇川PLC、INPROSHOP——全部指向一个被长期忽视的事实:我们教PLC,像教英语语法一样教指令表,却忘了PLC的本质是离散事件驱动的布尔代数执行器。它不处理“连续变量”,只处理“0或1”的瞬时状态;它没有“内存保持”概念,只有“扫描周期内输入采样→逻辑运算→输出刷新”这一条铁律。所谓“位逻辑”,不是抽象的逻辑门电路图,而是每个扫描周期内,CPU对输入映像区、内部继电器区、输出映像区这三块内存区域进行的一次布尔代数批量重算。你写的每一行梯形图,都是在定义这个重算公式中的一项布尔表达式。

为什么汇川PLC新手在INPROSHOP里拖出一个X0常开触点,接上Y0线圈,运行后发现灯只闪一下就灭?因为他没意识到:X0的值来自物理输入端子在本周期开始时的采样结果;Y0的输出动作发生在本周期结束时;而“按下按钮”这个动作,在PLC眼里只是X0从0变1的一个单周期脉冲。他以为自己在控制“灯的状态”,实际只触发了一次“灯亮”的瞬时命令。真正的“自锁”,不是靠硬件维持,而是靠梯形图逻辑在下一个扫描周期自动把Y0的当前输出状态(作为内部软元件M0)反馈回输入端,形成闭环。这个闭环,必须跨越至少两个扫描周期才能建立——而这恰恰是绝大多数教材和视频教程从不讲透的“时间维度”。

所以,当有人问“威伦通触摸屏软件上怎么找不到汇川PLC的驱动啊”,表面是驱动兼容问题,深层是操作者还没建立起“HMI是上位机,PLC是下位机,通讯协议本质是周期性读写位/字寄存器”这个位逻辑延伸认知。同样,“梯形图输入与输出的区别”被当成名词解释来背,却没人告诉他:输入触点(X)永远只读取物理端子状态,输出线圈(Y)永远只写入输出映像区,而中间所有软元件(M、S、T、C)都是CPU内存里的“临时草稿纸”,它们的值只在本周期有效,下一周期全凭逻辑重算。这才是位逻辑的血肉,而不是教科书上干瘪的“与或非真值表”。

2. 位逻辑三大死区:扫描周期、映像区、边沿触发

2.1 扫描周期不是背景噪音,是PLC的呼吸节律

几乎所有PLC入门资料都把“扫描周期”一笔带过,说它是“CPU执行一次完整程序的时间”。但没人告诉你:这个周期决定了PLC能响应多快的信号,也决定了你写的逻辑是否“可靠”。以汇川AM系列为例,典型扫描周期为10ms(即每秒100次),这意味着:

  • 一个持续时间短于5ms的按钮按下动作,可能被完全漏采;
  • 两个相邻输入信号若时间差小于10ms,PLC会认为它们是“同时发生”;
  • 你写的延时定时器T0,其最小分辨率就是10ms(除非启用高速计数器)。

我曾帮一家包装厂解决“光电开关偶尔漏检”的问题。现场工程师坚持说传感器没问题,最后发现是:产品通过光电开关的时间约8ms,而PLC扫描周期12ms,导致每3~4次通过就有一次X1未被采样到。解决方案不是换传感器,而是将X1接入汇川PLC的高速计数器专用输入端(支持1μs级响应),并改用HSC指令捕获边沿。这说明:位逻辑的可靠性,首先取决于你是否尊重扫描周期的物理约束。

更关键的是,扫描周期定义了“实时性”的边界。你在梯形图里写LD X0 OR Y0 OUT Y1,看起来是“X0或Y0任一为1,Y1就输出”,但实际执行是:

  1. 采样阶段:读取当前X0物理状态 → 存入输入映像区IX0;
  2. 执行阶段:计算IX0 OR QY0(注意!这里用的是上一周期的输出QY0值,不是物理Y0端子)→ 结果存入输出映像区QY1;
  3. 刷新阶段:将QY1值写入物理Y1端子。

这个过程不可分割。所以当你看到Y1灯亮,它反映的不是“此刻X0是否按下”,而是“上一周期X0按下,且上一周期Y0为1”这个组合条件在本周期的计算结果。这就是为什么初学者总困惑:“我明明按着X0,Y1怎么不一直亮?”——因为Y1的亮灭,永远滞后于X0的动作一个扫描周期,且依赖于Y0的历史状态。

2.2 映像区不是虚拟概念,是PLC的“内存宪法”

PLC的输入/输出映像区(I/O Image Area)常被简化为“缓存”,这是巨大误解。它其实是PLC运行的宪法性内存结构,一切逻辑运算都必须在此框架内进行。以汇川H3U系列为例,其映像区布局如下:

区域地址范围访问方式关键特性
输入映像区IX0.0 ~ IX7.7只读每周期初从物理端子强制刷新,程序无法修改
输出映像区QY0.0 ~ QY7.7只写每周期末强制写入物理端子,程序只能写不能读
内部继电器区M0 ~ M4095读写程序自由读写,但值仅在本周期有效
特殊继电器区SM0 ~ SM255只读存储系统状态(如SM0=首次扫描标志)

问题来了:为什么梯形图里允许LD Y0(读取输出线圈)?因为Y0在这里代表的是输出映像区QY0的当前值,而非物理端子。而OUT Y0则是向QY0写入新值。初学者最大的陷阱,就是混淆“Y0线圈”(物理输出)和“Y0触点”(映像区读取)。例如,下面这段经典自锁逻辑:

LD X0 // 读取输入映像区IX0 OR Y0 // 读取输出映像区QY0(上一周期值) ANI X1 // 读取IX1,并取反 OUT Y0 // 写入QY0

它的本质是:本周期Y0的输出值 = (上周期X0为1)OR(上周期Y0为1)AND(上周期X1为0)。这里Y0触点读取的是历史值,Y0线圈写入的是未来值。整个逻辑闭环完全在映像区内完成,与物理端子无直接交互。这也是为什么PLC能实现“软自锁”——它不依赖接触器机械触点,而是靠内存区的值在周期间传递。

提示:在INPROSHOP中调试时,务必打开“在线监控”窗口,观察IX、QY、M等区域的实时变化。不要只看梯形图符号,要盯住地址值。你会发现:X0触点变绿(1)的瞬间,QY0可能还是0;等下一个周期,QY0才变成1。这个时间差,就是扫描周期的具象化。

2.3 边沿触发不是高级技巧,是位逻辑的生存必需

“梯形图输入与输出的区别”之所以让人困惑,根源在于没搞懂边沿触发(Edge Detection)——这是PLC处理瞬时事件的唯一合法途径。物理世界中,按钮按下是毫秒级脉冲,电机启动是电压阶跃,这些在PLC眼里都是“宽度小于扫描周期的毛刺”。如果直接用常开触点驱动线圈,结果必然是:按一下,灯闪一下;长按,灯亮灭交替震荡。

汇川PLC提供两种原生边沿指令:

  • LDP X0:上升沿微分(仅在X0由0变1的那个扫描周期为1)
  • LDF X0:下降沿微分(仅在X0由1变0的那个扫描周期为1)

它们的实现原理极其简单:PLC内部为每个输入点维护一个“前一周期状态寄存器”。LDP X0的本质是(IX0 AND NOT IX0_PREV),LDF X0是(NOT IX0 AND IX0_PREV)。这个计算在每个扫描周期自动完成,无需用户干预。

我见过最典型的错误案例:某学员用LD X0 OUT M0做启动信号,结果电机狂启停。真相是:按钮弹起时产生抖动,X0在10ms内反复跳变,导致M0在多个周期内被置位。正确做法必须是LDP X0 OUT M0,确保M0只在按钮按下瞬间置位一次。同理,停止信号必须用LDF X1 OUT M1,否则松手瞬间的抖动会让M1误置位。

注意:边沿指令的输出必须接内部继电器(M),不能直接驱动物理输出(Y)。因为M的值在本周期有效,可被后续逻辑稳定使用;而Y的输出值在周期末才刷新,若直接用LDP驱动Y,其效果仍受扫描周期制约,无法保证单次动作。

3. 从零构建位逻辑肌肉记忆:三个不可跳过的实操阶梯

3.1 阶梯一:用INPROSHOP亲手拆解一个扫描周期

别急着写程序,先打开INPROSHOP(汇川官方编程软件),新建一个空项目,选择H3U系列PLC。目标:亲眼看见一个扫描周期内,输入、逻辑、输出如何流动。

步骤详解:

  1. 在主程序(MAIN)中,只写一行:LD X0 OUT Y0;
  2. 下载程序到PLC,进入“在线监控”模式;
  3. 打开“输入映像区”窗口,勾选IX0.0;打开“输出映像区”窗口,勾选QY0.0;打开“内部继电器”窗口,随便选M0.0;
  4. 此时,所有值均为0。用螺丝刀短接X0端子(模拟按钮按下);
  5. 观察现象:IX0.0立即变为1(采样阶段完成),但QY0.0仍为0;等待约10ms后,QY0.0跳变为1(执行+刷新完成);
  6. 断开X0,IX0.0变0,QY0.0仍保持1,直到下一个周期才变为0。

这个实验的价值在于:它把抽象的“扫描周期”变成了可视化的毫秒级延迟。你会清晰看到,PLC的“思考”是有节奏的,不是即时响应。此时再回头读梯形图,每一行都不再是静态符号,而是动态的时间切片。

进阶练习:在LD X0 OUT Y0下方加一行LD Y0 OUT M0。你会发现:当X0按下时,QY0变1后,M0在下一个周期才变1。因为M0读取的是QY0的当前值(即上周期结果),而QY0的更新发生在本周期末。这个“跨周期依赖”,正是自锁、互锁、顺序控制的底层逻辑。

3.2 阶梯二:用汇川AM系列实现“三按钮互锁”硬核训练

很多教程教互锁用ANI Y1,但没说清为什么。我们用汇川AM401 PLC(支持Codesys)做真实演练,目标:三个按钮SB1/SB2/SB3分别控制电机正转/反转/停止,要求任意时刻只允许一个动作,且停止优先。

错误写法(常见陷阱):

// SB1正转 LD X0 ANI Y1 // 错!Y1是物理输出,此处应读取互锁条件 ANI Y2 OUT Y0 // SB2反转 LD X1 ANI Y0 ANI Y2 OUT Y1

问题:ANI Y1读取的是QY1的当前值,但QY1的更新滞后于逻辑执行。当SB1和SB2同时按下,Y0和Y1可能在同一周期被同时置位,导致短路。

正确写法(基于映像区与软元件):

// 定义软互锁标志 LD X0 // SB1按下 ANI M1 // M1=反转禁止标志 ANI M2 // M2=停止标志 OUT M0 // M0=正转请求 LD X1 // SB2按下 ANI M0 // M0=正转禁止标志 ANI M2 OUT M1 // M1=反转请求 LD X2 // SB3按下(停止) OUT M2 // M2=停止请求(最高优先级) // 执行输出(严格按优先级) LD M0 // 正转请求 ANI M2 // 停止优先 OUT Y0 LD M1 // 反转请求 ANI M2 OUT Y1

关键点解析:

  • 所有互锁条件用内部继电器M实现,避免直接读取输出映像区;
  • 停止按钮X2直接置位M2,且M2参与所有输出条件判断,实现“停止优先”;
  • M0/M1/M2的值在本周期计算,Y0/Y1在本周期末输出,确保逻辑原子性。

实测心得:在INPROSHOP中,用“强制置位”功能模拟X0/X1/X2同时为1,观察M0/M1/M2的变化顺序。你会发现,M2一旦为1,M0/M1立刻被ANI屏蔽,Y0/Y1归零。这就是位逻辑的确定性——它不靠运气,只靠严谨的布尔代数和扫描时序。

3.3 阶梯三:打通汇川与威纶通的通讯,用位逻辑理解HMI本质

“汇川plc组网”和“汇川am系列和威纶通通讯”热搜背后,是初学者对“通讯”二字的神秘化想象。其实,HMI与PLC通讯,90%以上就是周期性读写位寄存器(X/Y/M)。我们用威纶通EB8000软件连接汇川AM401,实操演示。

硬件准备:

  • 汇川AM401 PLC(RS485口)
  • 威纶通MT8071iE触摸屏(RS485口)
  • 屏蔽双绞线(A/B线对应接线)

软件配置:

  1. INPROSHOP中,设置AM401的通讯参数:波特率115200,站号1,协议Modbus RTU;
  2. EB8000中,新建设备→选择“汇川H3U/H5U”→设置相同波特率、站号;
  3. 创建第一个画面,添加一个“位状态指示灯”,地址设为X0;
  4. 添加一个“位切换按钮”,地址设为Y0。

此时,你可能会遇到“威伦通触摸屏软件上怎么找不到汇川plc的驱动啊”的问题。真相是:EB8000预置的“汇川H3U”驱动,实际兼容AM系列(因同属汇川生态,寄存器映射一致)。若找不到,手动选择“Modbus RTU”通用驱动,然后按AM401手册填写寄存器地址偏移量:

  • X0对应Modbus地址00001(输入线圈)
  • Y0对应00001(输出线圈)
  • M0对应00001(内部继电器)

通讯建立后,点击触摸屏按钮,Y0灯亮;PLC端X0短接,触摸屏指示灯亮。这时,你真正理解了:HMI不是“控制PLC”,而是作为另一个扫描设备,周期性地向PLC的映像区写入/读取位数据。所谓“通讯故障”,90%是波特率不匹配、站号冲突、接线反相(A/B接反导致数据全乱)。

实操心得:用EB8000的“通讯测试”功能,逐个读取X0、Y0、M0的值。你会发现,当PLC程序里LD X0 OUT M0时,EB8000读到的M0值,永远比X0晚一个扫描周期。这再次印证:所有跨设备交互,都受制于各自的扫描周期。想让HMI响应更快?不是换设备,而是缩短PLC扫描周期(在INPROSHOP中设置“最小扫描时间”为2ms),或启用HMI的“高速采集”模式。

4. 汇川PLC位逻辑避坑指南:那些没人告诉你的“常识”

4.1 “导致plc宕机”的真相:不是程序错,是位逻辑超载

搜索热词“导致plc宕机”常伴随“程序越写越大,突然死机”。资深工程师一听就知道:这不是硬件故障,而是位逻辑链路过长引发的扫描超时。汇川PLC的看门狗定时器(WDT)默认100ms,若单次扫描超过此限,PLC强制复位。

位逻辑超载的典型场景:

  • 巨量串联触点:LD X0 AND X1 AND X2 ... AND X31(32个串联)。每个AND运算需CPU一个时钟周期,32个串联可能耗时2ms,若程序中有100处,总扫描时间轻松破百毫秒;
  • 嵌套过深的分支:梯形图中多层并联+串联嵌套,编译后生成复杂布尔表达式,CPU需更多周期解析;
  • 未优化的定时器滥用:用100个T0-T99做100ms延时,每个定时器需独立计时运算,占用大量资源。

解决方案不是删程序,而是重构位逻辑:

  • 将长串联拆分为中间标志:LD X0 AND X1 OUT M0;LD M0 AND X2 OUT M1… 降低单行复杂度;
  • 用步进指令(STL)替代复杂分支,STL天然优化扫描路径;
  • 定时任务改用“时基中断”:汇川AM系列支持1ms/10ms/100ms中断,在中断程序中集中处理延时逻辑,主程序轻量化。

我帮一家汽车焊装线解决宕机问题,原程序有237个定时器。改为中断方案后,扫描周期从120ms降至8ms,故障归零。关键不是技术多高,而是理解:位逻辑的优雅,在于用最少的布尔运算,表达最清晰的状态转移。

4.2 梯形图“输入与输出”的终极辨析:物理端子、映像区、软元件三位一体

初学者最易混淆的“梯形图输入与输出的区别”,本质是三个层面的映射关系:

层面输入侧输出侧交互方式
物理层按钮、传感器、开关接触器、电磁阀、指示灯电信号(24V DC)
映像层IX0.0 ~ IX7.7(只读)QY0.0 ~ QY7.7(只写)CPU内存地址
逻辑层X0(触点符号)Y0(线圈符号)梯形图编程元素

三者关系是:物理端子 ↔ 映像区 ↔ 梯形图符号。X0触点不是直接连物理X0,而是读取IX0.0;Y0线圈不是直接驱动物理Y0,而是写入QY0.0;而IX0.0和QY0.0的值,由CPU在每个扫描周期强制同步。

因此,“输入与输出的区别”应理解为:

  • 输入触点(X):永远是“过去时”,反映上一周期物理端子的状态;
  • 输出线圈(Y):永远是“将来时”,决定下一周期物理端子的状态;
  • 内部继电器(M):是“现在时”,存储本周期逻辑运算的中间结果。

这个时间观,是破解所有位逻辑谜题的钥匙。比如“启动保持”电路,本质是让M0(现在时)记住X0(过去时)的动作,并在下一周期用M0(过去时)去驱动Y0(将来时)。

4.3 INPROSHOP调试的隐藏技巧:让位逻辑“开口说话”

INPROSHOP的调试功能远不止“在线监控”。以下是三个让位逻辑显形的实战技巧:

技巧一:强制置位/复位(Force)的正确姿势
不要直接对Y0强制,而要对M0强制。因为Y0的强制会绕过逻辑,破坏扫描一致性;M0的强制则模拟真实输入,逻辑照常执行。例如,想测试自锁逻辑,强制M0=1,观察Y0是否持续输出,再强制M0=0,看Y0是否归零。

技巧二:扫描周期测量(Cycle Time Monitor)
在INPROSHOP菜单栏→“在线”→“扫描周期监视”,开启后可实时显示当前扫描时间。当数值接近100ms(WDT时限),立即检查程序中是否有长逻辑链或未关闭的定时器。

技巧三:交叉引用(Cross Reference)锁定源头
右键点击任意X0/Y0/M0地址→“交叉引用”,INPROSHOP会列出所有使用该地址的梯形图位置。这对排查“为什么M1总是为1”这类问题极有效——往往发现是另一处被忽略的SET M1指令。

注意:INPROSHOP的“仿真运行”功能对位逻辑验证价值有限,因为它不模拟真实扫描延迟。务必在真实PLC上测试边沿触发、互锁等时序敏感逻辑。

5. 从位逻辑到工程落地:汇川Easy系列PLC的真实案例拆解

5.1 案例背景:小型灌装机的“防滴漏”控制

客户提出需求:灌装头下降到位(X0=1)后,电磁阀Y0开启;灌装3秒后,Y0关闭;但要求“即使提前抬起灌装头(X0=0),Y0也必须完成3秒灌装”。这是一个典型的“与时间解耦的位逻辑”问题。

初学者方案(错误):

LD X0 TMR T0 K30 // T0=3秒 LD T0 OUT Y0

问题:X0一断开,T0复位,Y0立即关闭,无法防滴漏。

汇川Easy系列(如HT20-24MR)的正确解法:

// 上升沿捕获下降到位 LDP X0 OUT M0 // M0=下降触发脉冲 // 启动灌装定时器(不依赖X0持续) LD M0 OUT T0 // T0启动,K30=3秒 // 灌装完成信号(T0常开触点) LD T0 OUT M1 // M1=灌装完成标志 // Y0输出:M0置位后,直到M1为1才复位 LD M0 // 启动条件 ANI M1 // 未完成则保持 OUT Y0 // 复位M0:灌装完成后 LD M1 OUT RST M0 // 清除触发标志

逻辑流解析:

  • M0只在X0下降沿置位一次,成为“灌装开始”的唯一源头;
  • T0一旦启动,独立计时,不受X0后续状态影响;
  • Y0的保持由LD M0 ANI M1实现,本质是“启动后,直到完成前一直输出”;
  • M0的复位由M1触发,确保下次启动干净。

这个案例证明:位逻辑的威力,在于用最简的布尔运算,实现复杂的时序解耦。不需要高级指令,只需吃透LDP、ANI、RST这三个基础位指令的时序特性。

5.2 案例升级:汇川AM与威纶通协同的“配方选择”界面

客户需求:触摸屏上选择配方1/2/3,PLC根据选择激活对应输出组(Y0-Y3为配方1,Y4-Y7为配方2,Y10-Y13为配方3),且要求“切换配方时,当前组平滑关闭,新组延时200ms启动,避免负载冲击”。

位逻辑实现方案:

// HMI写入配方号到D10(字寄存器) // PLC读取D10,转换为位操作 LD D10==K1 OUT M10 // 配方1选择标志 LD D10==K2 OUT M11 // 配方2选择标志 LD D10==K3 OUT M12 // 配方3选择标志 // 各组输出使能(带200ms延时) LD M10 TMR T10 K20 // T10=200ms LD T10 OUT Y0 // 配方1输出 ... // 互锁:同一时刻只允许一组输出 LD M10 ANI M11 ANI M12 OUT Y0 LD M11 ANI M10 ANI M12 OUT Y4 LD M12 ANI M10 ANI M11 OUT Y10

关键设计点:

  • 用字比较(D10==K1)将HMI的数值输入,转化为位逻辑的开关信号;
  • 每组输出前加TMR延时,避免多组同时上电;
  • 用ANI实现硬互锁,确保Y0/Y4/Y10永不重叠。

这个案例揭示:位逻辑不是孤立的,它与字逻辑(D寄存器)、定时器(T)、比较指令(==)无缝融合,构成工业控制的基石。所谓“PLC编程入门”,本质就是掌握这套位-字-时序的协同语言。

5.3 终极心法:位逻辑的“三不原则”

经过十年一线打磨,我总结出位逻辑学习的“三不原则”,这是无数踩坑后凝练的血泪经验:

不迷信指令表:MOV、CMP、SFTL这些功能指令,本质都是位逻辑的封装。不懂LD X0 OR Y0 OUT Y0,学再多MOV也没用。永远先问:这个功能,能否用基本位指令组合实现?

不脱离扫描周期谈逻辑:任何脱离扫描周期讨论的PLC问题,都是伪问题。按钮抖动、信号丢失、输出延迟,根源都在10ms的时序里。养成习惯:看到一个现象,先想“它跨越几个扫描周期?”

不忽视物理层约束:PLC不是万能计算机。X0端子的响应速度、Y0驱动能力、电源纹波,都会影响位逻辑的稳定性。曾有个案例:Y0驱动电磁阀,频繁烧毁。检测发现是PLC输出端子电流超限(汇川AM系列Y端最大300mA),解决方案是加中间继电器隔离——位逻辑再完美,也架不住物理世界的硬伤。

最后分享一个小技巧:每次写完一段梯形图,用笔在纸上画出它的布尔表达式,再手动代入X0=1、X1=0等值,计算Y0结果。这个“纸面推演”过程,比十遍软件仿真更能建立位逻辑直觉。因为PLC的确定性,就藏在每一个AND、OR、NOT的精确计算中——它不玄妙,它很朴素,它只认逻辑,不认感觉。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 18:10:06

嵌入式DMA驱动开发实战:从原理到Linux DMAengine与性能优化

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

作者头像 李华
网站建设 2026/10/27 18:07:54

LLC谐振电源设计实战:从英飞凌手册到250W样机调试

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

作者头像 李华
网站建设 2026/10/27 18:07:09

QPSK跳频通信系统Matlab仿真与误码率闭环建模

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

作者头像 李华
网站建设 2026/10/27 18:06:55

MSP430F5529实现25Hz方波发生、峰值测量与显示闭环

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

作者头像 李华
网站建设 2026/10/27 18:05:05

无限视界世界生成与实时控制技术解析

1. 项目概述:无限视界的世界生成与实时控制去年在NeurIPS评审会上第一次看到这个研究方向时,我正喝着第三杯咖啡提神。当"无限视界世界生成"这个短语跳入眼帘,咖啡杯差点脱手——这不正是解决开放世界游戏开发痛点的终极方案吗&…

作者头像 李华