Proteus仿真实战:从原理图到单片机LED点亮全程指南
很多人第一次打开Proteus用的其实是它的一半功能。拖几个元件连几根线保存关闭以为自己在用一款专业工具画原理图。直到有一天真正需要验证一段程序能不能跑、一个波形到底对不对才发现这个软件原来还能像一台虚拟开发板一样运行固件。Proteus就是这样一款工具既可以画原理图也可以做单片机仿真还能一路走到PCB布局甚至用3D视图预览板子的成品外观。这篇文章想写给三类人刚接触嵌入式的学生、需要快速验证电路逻辑的开发者以及被仿真环境各种报错折磨到想卸载软件的新手。我会从环境准备讲起把点亮第一盏LED的完整操作拆开然后是示波器、逻辑分析仪、虚拟终端这些常用仪表怎么接最后聊聊我亲历过的五个排错场景以及仿真和实物之间不能完全划等号的地方。内容会偏实操你跟着点鼠标就能跑通。1. 为什么很多人用Proteus只画图不仿真1.1 从一张原理图到一次仿真的距离我第一次带人用这个软件时对方花了一个多小时画了一张很漂亮的单片机最小系统原理图元件摆得整整齐齐连线横平竖直。我问他仿真跑起来了吗他愣住了说这个不是画完就结束了吗这是很多人对Proteus最深的误解。原理图是载体不是终点。在这个软件里你画的每个元件背后其实对应着一个仿真模型——电阻就是电阻电容就是电容单片机就是一台可以被加载十六进制程序的虚拟CPU。你按下仿真按钮软件会按时间步长去计算每个节点的电压、电流和逻辑状态这就是它和普通画图软件的本质区别。所以从使用习惯上你要先把一个观念转过来在Proteus里画原理图不是为了输出一张好看的图纸而是为了搭一个可以“通电”的测试平台。你把它当成一台不花钱、不会烧坏芯片、随便折腾的开发板心态就对了。1.2 原理图、仿真、PCB一套流程里的三件事Proteus这套软件体系拆开看其实包含三大块能力原理图绘制与仿真验证、PCB布局布线、以及三维预览。在早期版本里仿真和PCB是分开的两个入口一个是原理图窗口一个是布线窗口到了新版本这些模块被整合在同一个工程里你可以在同一个工作区中切换。一个典型的开发流程是这样的先在原理图里完成电路设计加载固件做仿真验证确认逻辑无误再通过网络表把元件封装关系带入PCB编辑器做布局、布线、敷铜最后用3D预览看一下板上元件是否有重叠、插座方向是否合理。对初学者来说前面一半就够你研究很久了后面一半则是从“会仿真”走向“会做板”的必经路。我见过一些做电子设计竞赛的团队直接用Proteus完成设计文档里的原理图和仿真截图再根据仿真结果调整硬件方案最后自己手工焊接验证效率很高。它不一定能替代真实的测量仪器但作为前期验证手段已经足够可靠。1.3 给新人的定位建议先虚拟验证再上实物如果让我给刚入门的人一句话我会说把Proteus当成你的第一块开发板。原因很直接——它没有硬件成本不会因为接错线烧掉芯片更不会因为实验室锁门你就没法练习。你可以晚上十二点打开电脑拖一个单片机进来写几行代码按下仿真键看LED是否按照你的逻辑闪烁。但这不意味着实物不重要。恰恰相反虚拟环境的价值是让你在接触实物之前就把电路原理、程序逻辑、外设时序这些基础搞扎实这样真正动手焊板子的时候你只需要关心实物特有的问题——器件封装、电源纹波、接触不良。很多人的学习路径是“先买板子再学理论”踩了一堆没必要的坑更顺的路径是先虚拟仿真跑通原理再上实物验证手感。2. 环境准备决定你能否顺利仿真的三个隐藏细节2.1 安装路径和库目录出过一次“元件库不齐”事故后我看明白了有次我帮别人排查问题对方说打开Proteus后搜不到二极管。进入元件选择窗口分类树里只有零星几类怎么搜都搜不出常用器件。我问他安装时是不是改了路径他确实装到了带中文的文件夹里而且安装过程中杀毒软件还弹了几次拦截提示。这类问题的根源是软件安装时没有把完整的元件库和仿真模型库释放到默认位置或者安装过程中被安全软件隔离了部分文件。Proteus的元件库不止一个文件它按类别存放在库目录下如果库目录没被正确识别软件启动后只会加载很少一部分模型表现为“搜索不到元件”或“元件属性不完整”。我的建议很朴素安装到纯英文路径库目录保持默认安装过程中暂时退出安全软件装完再打开装完后重启一次电脑再运行。如果已经中了招最简单的处理方式是卸载后重新安装到默认目录而不是试图单独拷贝库文件——库文件之间有不少关联关系手动补文件容易越补越乱。2.2 元件搜索的关键词习惯不是非要输全名Proteus的元件搜索逻辑和淘宝不太一样它用的不是模糊分词而是按元件名的前缀和分类匹配。我刚开始用的时候输入“红色LED”搜不到任何东西换成“LED-RED”立刻出来了。这个小差别让很多人第一印象很差误以为软件库不全。其实Proteus的库命名有一套规律常用元件的关键词并不复杂。我整理了一份经常用到的搜索词表可以参考想找的元件建议搜索关键词备注普通电阻RES再通过封装选择具体功率贴片电阻RES 或 RESISTOR在结果里筛选SMD封装发光二极管LED-RED / LED-GREEN颜色写在后面陶瓷电容CAP取值在属性里改电解电容CAP-ELEC注意极性方向晶振CRYSTAL频率在放置后修改按键BUTTON轻触按键常用这个单片机AT89C51PIC16F877ASTM32F103越明确越好另一个技巧是如果你不确定完整型号在搜索框输入前缀就行比如输入“AT89”会把所有AT89系列列出来。元件选择窗口的左侧还有分类树在分类里筛选比盲目搜全名高效得多——尤其是你想找传感器、运放、逻辑门这些大类器件的时候。2.3 工程文件的目录管理中文路径和散落文件是仿真隐雷很多人不在意工程文件放在哪随手扔桌面文件名还叫“新建工程1”。等到要加载hex文件的时候路径找不到等到做PCB的时候网络表关联不上等到想备份版本的时候整个文件夹一团乱。Proteus的工程文件不只是一个原理图文件它还关联着元件清单、仿真配置、PCB布局、3D视图等一堆资源。我的习惯是每个项目单独建一个文件夹结构类似这样项目根目录用英文命名比如LED_Breathingpds保存Proteus工程文件firmware保存Keil等工具编译出来的hexdocs放设计文档、参考手册backup放每个阶段的备份尽量避免在中文路径下放工程。不少版本对中文路径支持不完善可能表面正常但加载固件、导出网表、生成制造文件时突然报错。这种事一旦发生排查成本比重新建工程还高没必要冒险。3. 点亮第一盏LED的完整路径从新建工程到按下运行键3.1 新建工程模板到底该怎么选启动Proteus后选择新建工程会跳出一个向导。第一步取工程名和路径建议按第2.3节的原则来。接下来会询问是否创建原理图、是否创建PCB布局有些版本还会问选什么模板。如果你是第一次用我的建议是选择“默认模板”并同时勾选原理图和PCB哪怕你现在用不到PCB留着也不会碍事。这样后续想要导出网表做布局的时候不需要重新创建工程。有些版本的欢迎界面会提供若干示例工程模板比如Arduino开发板、单片机最小系统。这些模板对学习有帮助但模板里往往带了很多你用不到的器件反而干扰视线。我更推荐从空白工程开始一次只放自己需要的元件这样你更清楚每个部分在干什么。3.2 放置元件搜索、旋转、对齐里的效率细节工程建好后左侧工具栏默认显示的是选择模式。要放元件先点一下左侧的“元件模式”按钮再点工具栏上的“P”按钮会弹出元件选择窗口。在搜索框里输入“AT89C51”选中列表里的项双击或点击“放置”然后把鼠标移到图纸上你会发现元件跟着光标走。左键单击放下。如果方向不对在放置前按右键可以旋转按键盘上的方向键也可以调整方向。对于单片机这类引脚多的元件先旋转好方向再放到图纸上能省很多连线功夫。放置多个同型号元件时不需要重复打开选择窗口。放完一个后直接左键继续点可以连续放。电阻、电容这类元件我一般是先全部放完再用批量编辑工具统一改阻值、容值而不是一个一个改。元件在图纸上放歪了会很影响后续连线的体验。Proteus里可以用箭头键微调位置也可以选中多个元件后统一对齐。把这些动作养成习惯你的原理图会整洁得多排查问题的时候也容易找到目标。3.3 连线、电源端子和网络标签看不见的连接才最容易翻车从元件引脚拉出线的方式很简单鼠标靠近引脚端点出现一个绿色小方框按住左键拖出来一条线到目标引脚端点松开连线自动吸附。如果只想让两条线段形成节点直接在线的中间点击就能打点。但真正让很多新手翻车的不是画线而是电源和地。你画了单片机、LED、电阻却没有放电源端子和地端子一仿真就报错。左侧工具栏有一个“端子模式”里面有POWER、GROUND、INPUT、OUTPUT、BUS等端子。把POWER端子放到你希望接高电平的位置上双击它可以修改电压值或标签把GROUND放到接地端。举个具体例子单片机P1.0引脚接一个220欧电阻电阻另一端接LED正极LED负极接地。这个电路里LED负极的那根线最后要连到一个GROUND端子上。如果你直接把线悬空仿真运行时LED不会亮因为电流没有回路。网络标签是另一个很实用的功能。当你不想拉一条很长的线跨越整个图纸或者想让信号连接关系更清晰时可以双击导线给这个网络命名比如“P10_LED”。图纸上所有同名网络在逻辑上等价于直接连在一起。我用网络标签的频率很高尤其在多页原理图的时候。3.4 给单片机加载固件与设置时钟双击芯片后的几个关键参数原理图画好后双击单片机芯片会弹出元件属性编辑对话框。这里面有几个参数特别关键。第一个是Program File也就是你要加载到虚拟单片机里的固件文件。点击旁边的文件夹图标选择你编译好的hex文件。我习惯把编译产物统一放到工程目录的firmware子目录下这样即使工程文件搬走固件路径也不容易失效。第二个是Clock Frequency也就是虚拟单片机的时钟频率。这是很多人忽略的参数但它的影响很大。程序里的延时函数、串口波特率计算全部依赖于这个频率。如果你用12MHz晶振这里就填12MHz如果用11.0592MHz晶振这里就要填11.0592MHz。填错一个值LED闪烁频率、串口数据全会乱。第三个是Advanced Properties里的其他模型参数。不同芯片会展示不同的可选配置例如某些PIC芯片可以选择是否使能内部弱上拉某些AVR芯片可以设置复位延时。没有特殊需求时保持默认即可。3.5 按下运行键从全屏红色到LED点亮的全过程所有连线、参数配置完成后点击窗口左下角的“运行”按钮绿色三角。如果一切正常你会看到仿真启动电流在导线上流动——Proteus会以蓝色流动方块的动画表示电流方向LED亮起程序开始执行。如果你没给单片机加载hex文件就运行系统会弹出提示如果你画了电路却没有给任何IC接电源和地仿真画面可能会出现整片红色报警提示某些节点异常。这些都属于正常的学习反馈按第5节的思路逐项排查就好。我第一次点亮LED的时候被那个蓝色电流动画吸引住了——原来电真的有“方向”。后来见得多了才明白这个动画其实是软件在做电路求解时给出的可视化反馈它验证的不是LED能不能亮而是整个电路的回路是否正确。4. 虚拟仪表三件套示波器、逻辑分析仪、虚拟终端的正确接法4.1 虚拟示波器接线、调时基、抓波形Proteus左侧工具栏的“虚拟仪器模式”里放着示波器、逻辑分析仪、函数发生器、虚拟终端等仪器。拖一个OSCILLOSCOPE到图纸上它会有几个输入引脚。示波器通道的接线方式和实物一致信号线接被测点参考端接地。双击示波器图标会打开显示窗口。仿真运行时这个窗口会实时绘制波形。如果看到一条直线先别急着怀疑电路检查一下量程时基设得太大高频信号会被压成一条竖线电压档位设得太小幅度大的信号会超出屏幕。先调到一个粗量程看清楚波形轮廓后再逐步细化。我通常的做法是先把时基设在每格1毫秒左右电压档位打到自动或2V每格看到波形后再根据实际幅度调整。虚拟示波器比实物示波器安全得多不怕接错通道烧探头你可以放开手去试。4.2 逻辑分析仪多通道数字信号的一次看清楚LED亮不亮、灯一闪一闪人眼还能看个大概。但当你需要同时看好几路数字信号的关系时比如SPI的时钟、数据、使能三条线用示波器逐通道看就很吃力逻辑分析仪才是正解。从虚拟仪器里拖出LOGIC ANALYSER它有多路数字输入通道。把被测信号线接到这些通道上运行仿真后双击逻辑分析仪窗口就能看到每个通道的高低电平随时间变化的时序图。我常常用它来检查PWM波形是否按照预期频率输出、多个IO之间的时序关系是否正确。数字信号在逻辑分析仪上会显示为高或低的方波不像模拟示波器那样显示电压渐变。看占空比、周期、信号先后顺序逻辑分析仪很直观。调试串口、I2C这种带时序协议的信号我也习惯把它接到逻辑分析仪上看帧结构。4.3 虚拟终端串口调试窗口的接线方向与波特率串口调试最常用的工具其实是VIRTUAL TERMINAL。它模拟了一个串口调试助手的界面接收单片机发来的字符并显示出来也能向上位机方向输入字符。接线方向是初学者最容易搞错的地方单片机的TXD要接虚拟终端的RXD单片机的RXD要接虚拟终端的TXD。因为两个设备通信时发送端要和接收端交叉。接反之后最常见的现象是终端窗口一片空白或者收不到任何数据。使用虚拟终端还要设置双方的通信参数。双击虚拟终端在属性里配置波特率、数据位、停止位这些参数必须和单片机程序里初始化的串口参数一致。注意点很细比如某些单片机库函数初始化串口时用的晶振频率如果和你在原理图里设置的不一致波特率会偏移得很离谱直接表现为乱码。4.4 电流表与电压表边仿真边检查电路健康度除了示波器和逻辑分析仪虚拟电压表、电流表也是排查问题的好帮手。它们从“虚拟仪器模式”里也能找到分交流和直流两种。电压表要并联在待测点与地之间电流表要串联在支路中。很多人到了这一步会犯迷糊电流表怎么串联其实就是把一支路上的导线剪断把电流表插进去。比如测LED支路电流就把LED和电阻之间的导线断开一点把电流表串在中间。通过电流表数值你可以快速验证限流电阻选得合不合理。比如红色LED工作在20毫安左右比较合适你串上电流表一看发现电流有50毫安那就该加大电阻。这个习惯在实物板上很难养成因为实际焊接后测电流要动万用表但在虚拟仿真里放一个电流表只需要拖拽一下。5. 仿真翻车现场复盘五个真实排错链路5.1 LED全不亮先查电源和地再查程序入口有次一个学弟跑仿真电路看上去完全正确AT89C51、晶振、电容、LED、电阻都齐了点运行就是没反应。我看了一眼工程文件发现单片机型号旁边有个红色“?”标记打开属性一看没有加载hex文件。这种情况比你想的更常见。第一优先级永远检查三件事单片机有没有加载hex有没有放置电源端子和地端子电源电压值是否为0。如果这三样都对LED还是没反应就要看程序本身了——很多仿真“翻车”其实是程序里有个死循环根本没有执行到LED控制语句。我排错的方法是顺着信号链路走先看单片机引脚有没有输出再看LED两端电压差够不够。在引脚上接一个探针或电压表点运行如果引脚一直是0或者一直不动那问题大概率在程序逻辑或时钟设置上。5.2 晶振看起来不工作频率其实在芯片属性里有些人在仿真中放了一个晶振元件又放了两个20pF电容结果示波器在晶振引脚上测不到振荡波形。于是怀疑晶振坏了——虚拟环境里哪有坏的器件问题在于仿真模型里的晶振和真实晶振不太一样。很多单片机仿真模型并不真正依赖晶振电路产生时钟而只是通过元件属性里的Clock Frequency参数来决定CPU运行频率。你在图纸上画的晶振、电容更多是形式上的完整真正决定仿真速度的是双击芯片后填写的频率值。所以排查思路是先确认芯片属性里的Clock Frequency不为0再确认程序里初始化定时器、串口时用的频率和这个值一致。如果二者不一致哪怕晶振“震”得天翻地覆仿真结果也是错的。5.3 模拟电路结果异常八成是缺了一个共同地数字电路仿真报错往往很直接要么红灯要么没反应。模拟电路的问题则隐蔽得多——你搭了一个放大电路信号源也给了输入示波器上看输出波形却完全不对或者幅度小得可怜。我遇到过的绝大多数情况都是电路里各部分没有共地。信号源的地、运放电源的负端、示波器参考端必须在电气上是同一个点。如果你让信号源“悬浮”在图纸上只连了信号线没连地线仿真求解器计算出来的直流工作点就会完全偏离。解决办法很机械把所有标有GND的网络检查一遍确保它们确实接到了同一个GROUND端子上把电压表的黑表笔接在系统地上。养成习惯后至少少走一半模拟电路的弯路。5.4 串口乱码时钟、波特率、交叉接线三连查虚拟终端里吐出一串乱码是很多人在Proteus里调串口时最崩溃的时刻。乱码的排查顺序我建议固定成三步接线交叉是否正确、波特率是否匹配、时钟频率是否一致。接线问题在第4.3节已经说过。波特率不匹配的话虚拟终端字符会错乱或完全不可读。但最容易查不出来的其实是时钟频率不一致——程序代码里串口初始化是按照12MHz计算的波特率而你在芯片属性里填的是11.0592MHz或者反过来两者之间存在难以察觉的系统性误差。这类问题在实物上非常令人头疼因为你要拿示波器量串口波形才能判断。但在仿真里只要把三处参数对齐乱码立刻消失。我现在调试串口仿真时第一件事就是打开芯片属性看一眼时钟频率再去对照代码里的初始化参数。5.5 仿真越来越卡模拟元件数量与运行策略仿真跑到一半播放速度变得极慢LED闪烁像慢动作鼠标点一下要等半秒。这个问题在仿真里几乎每个人都遇到过。原因是Simulation引擎的计算量上来了。每增加一个模拟元件、每提高一点信号频率时间步长就要切得更细计算量成倍上涨。数字电路相对轻量模拟电路仪表放大器、开关电源、振荡器则是计算大户。对此我的策略有三个第一能用数字模型代替的不用模拟元件第二测试激励尽量用低频信号不要开着几十兆赫兹的信号源满图跑第三如果卡得无法忍受先暂停仿真查看当前静态参数再分段验证。记住仿真卡顿不一定代表你电路画得有问题很多时候只是求解器负担过重。6. 仿真通过不等于实物通过三类失真与应对思路6.1 时序与精度失真虚拟示波器也不知道“真实”的边界虚拟示波器虽然能显示漂亮的波形但它显示的是仿真模型算出来的结果不是物理世界的真实信号。模型有精度上限、有时间步长限制对于纳秒级跳变、亚微秒级延迟仿真结果是不可靠的。我做过一个项目仿真的UART时序看起来完美波形方正间隔准确。上了实物以后用逻辑分析仪一抓发现起始位的下降沿有明显毛刺导致接收端偶发误码。这类时序偏差仿真几乎不可能复现因为模型不会模拟PCB走线的寄生电容和电源噪声。所以你在仿真时看到波形正确的心态是“验证逻辑”而不是“验证电气性能”。要确认信号完整性、噪声容限、时序裕量这类指标还是得上实物和真实仪器。6.2 外设模型的理想化哪些外围设备容易被“仿真成功”骗并不是所有芯片外设都百分百被仿真。大多数主流单片机的基本IO、定时器、UART、外部中断模型都很完善但像CAN控制器、USB控制器、以太网MAC、DMA这类复杂外设有些型号的模型只实现了基本功能甚至干脆没有实现。有个朋友想验证一个CAN总线通信方案在Proteus里跑得很欢报文收发正常。等到实物联调才发现CAN控制器的初始化时序、总线波特率配置和仿真模型要求完全不同前前后后花了一周才调通。虚拟仿真一点忙都没帮上反而给了他错误的自信。这也是我反复提醒的原因大规模使用前先去查一下该芯片型号的仿真模型支持列表重点确认你要用的外设是否被覆盖。如果模型本身不支持就别硬抗了考虑换方案或者直接上实物验证。6.3 把仿真当调试对象把实物当验收对象认清失真的存在后我的工作方式变成了一条清晰的流水线在Proteus里快速验证程序框架、算法逻辑、引脚分配、基本外设配置。仿真能跑通说明逻辑思路没有大问题。拿到实物后再针对时序、电平、干扰这些仿真管不了的部分做专项测试。两者不是替代关系而是接力关系。这个观念的转变很重要。很多人把仿真失败归结为工具不好用其实工具只是在它的能力边界内工作。也有很多人仿真成功就以为万事大吉焊接时连一个去耦电容都懒得加结果实物上电就复位。如果你理解了仿真的边界这两种坑都能避开。6.4 顺手把PCB流程走通从网表到3D预览既然这篇是使用指南我不能只聊仿真。Proteus的画板功能其实衔接得很紧密原理图完成后点击菜单里的PCB布局项软件的PCB编辑器会自动接收原理图的元件和网络信息。在这个流程里我倒不是建议你立刻学会专业级布线而是希望你体会一条完整的“设计闭环”原理图 → 仿真验证 → 网表 → 元件布局 → 布线 → 3D预览。哪怕只是把一个LED流水灯电路摆到PCB上走几根线再用3D模式看一眼板子长什么样对整个产品形态的理解都会深一层。第一次在3D视图里看到自己画的电路变成一块立体板卡的时候那种成就感比仿真跑通LED亮起来更强。所以我常说Proteus不仅能当虚拟开发板用还能当你的第一堂PCB课。7. 我用Proteus养成的几个习惯给读者的一点参考7.1 命名与标注统一让陌生人十分钟看懂我的工程多数初学者画原理图不爱命名导线标号全是Net1、Net2元件编号是系统自动给的U1、R1、C1。这样不是不能用但工程一复杂改一个引脚连接关系你根本不知道自己在改哪里。我现在画每个模块都会提前规划网络名比如电源用A3V3、B5V这类区分不同电压域单片机IO按功能命名比如LED_PIN、KEY_PIN、RX、TX元件编号也尽量和模块对应比如HUM_1是温湿度传感器MOTOR_2是第二个电机驱动。虽然多花五分钟但后来维护、调试、交给别人接手效率高好几倍。7.2 最小可复现工程排查问题的万能切入点仿真出问题时我最先做的事不是继续在复杂工程里翻来翻去而是新建一个空白工程只放入出问题的那一小块电路用最简单的程序去复现它。这个习惯让我对很多疑难杂症的定位准确率大幅提升。比如某个ADC采样值总是不对我就在新工程里只放单片机、一个电位器、一个电压表写十行代码读采样值。如果这样还是不对说明问题在芯片模型或代码本身如果对了说明原工程里某个外围电路干扰了ADC引脚。这种“最小可复现工程”的思路几乎是所有调试工具的通用方法论。7.3 把虚拟示波器当数据手册阅读器一个实用的训练技巧最后分享一个我在实际使用中琢磨出来的训练方法拿到一款新芯片时先打开数据手册看它的时序图然后在Proteus里写一个最简程序运行起来用虚拟示波器测量对应的信号比如PWM波形、串口帧格式再去和数据手册里的时序图对照。很多人看数据手册觉得抽象因为时序图是静态的跟实际运行对不上。但在Proteus里你可以亲手改变频率、调整占空比看着波形实时变化对寄存器的理解会比空想快得多。这个技巧不复杂但长期坚持下来能把“看手册—写代码—测波形”的技能串在一起学习深度远超单纯跑一个仿真。我在带新人时经常让他们这样练效果比重复抄代码好得多。

相关新闻

STM32F407寄存器版ADC双通道DMA采集详解与代码实现

STM32F407寄存器版ADC双通道DMA采集详解与代码实现

/* 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 1:24:07 阅读更多 →
deepseek 的 CED 到底在干什么?——把 Transformer 掰开讲清楚

deepseek 的 CED 到底在干什么?——把 Transformer 掰开讲清楚

deepseek 的 ced 为什么会"自然分化" 目录 deepseek 的 ced 为什么会"自然分化" CED 到底在干什么?——把 Transformer 掰开讲清楚 一、先放结论:一句话版 二、先把普通 Transformer 讲透:每层都在干什么 普通 LLM 的一次推理 这就是 KV cache 吃显存的…

2026/10/14 1:24:07 阅读更多 →
NVLink跨卡原子操作与单调计数器:实现多GPU无锁同步的工程实践

NVLink跨卡原子操作与单调计数器:实现多GPU无锁同步的工程实践

/* 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 1:24:07 阅读更多 →

最新新闻

信创招标要求写在哪一节_96万的燃气项目

信创招标要求写在哪一节_96万的燃气项目

10 月 12 日,焦作市公共资源交易中心公示了一个城市燃气安全监测服务项目的中标结果。金额不大——96 万元,中标方是中国移动通信集团河南有限公司焦作分公司,评审总得分 93.92。项目内容是对市区 150 处燃气领域相邻空间节点建设全覆盖、全天…

2026/10/14 2:02:18 阅读更多 →
Cadence Cerebrus 用户指南:强化学习驱动的数字后端 PPA 自动调优实战

Cadence Cerebrus 用户指南:强化学习驱动的数字后端 PPA 自动调优实战

简介:Cadence Cerebrus User Guide 是面向电子设计自动化工程师与技术人员的官方操作指南,聚焦 Cadence Cerebrus 工具在芯片设计流程优化中的实际应用。该指南对应产品版本 22.1x,最后更新于 2023 年 12 月,内容涵盖工具特定指令…

2026/10/14 2:02:18 阅读更多 →
astropy SAMP Hub 启动与停止完全指南:三种方式详解与底层原理

astropy SAMP Hub 启动与停止完全指南:三种方式详解与底层原理

科学计算科研数据分析 【免费下载链接】astropy Astronomy and astrophysics core library 项目地址: https://gitcode.com/gh_mirrors/as/astropy 点击查看 免费下载 导读 SAMP(Simple Application Messaging Protocol,简单应用消息协议&a…

2026/10/14 2:02:18 阅读更多 →
Knative Eventing 跨命名空间事件链接(Cross Namespace Event Links)特性全解析

Knative Eventing 跨命名空间事件链接(Cross Namespace Event Links)特性全解析

文档教程云原生 【免费下载链接】docs User documentation for Knative components. 项目地址: https://gitcode.com/gh_mirrors/docs1/docs 点击查看 免费下载 Knative Eventing 从 1.15 版本起引入了 cross-namespace-event-links 实验特性,允许 Trig…

2026/10/14 2:02:18 阅读更多 →
NPO光引擎替掉4.8万个光模块_买的是什么

NPO光引擎替掉4.8万个光模块_买的是什么

1. 引言:一次「不追求更快」的互联替换华为在 HUAWEI CONNECT 2026 上发布的 Ascend 960 SuperPoD,宣传语是「业界首个基于近封装光学(NPO)的超节点」。它给了一组很好算的数字:约 5500 个 Hi-ONE 光引擎,替…

2026/10/14 2:02:18 阅读更多 →
基于Vue3+SpringBoot的前后端分离电商系统设计与实现:以雪地装备销售平台为例

基于Vue3+SpringBoot的前后端分离电商系统设计与实现:以雪地装备销售平台为例

简介:一套基于Vue.js、SpringBoot与MySQL构建的雪地装备销售系统成品源码,面向计算机专业毕业设计或课程设计场景,可直接作为高评分项目提交。系统覆盖商品展示、搜索、购买、订单处理、支付接口及用户注册登录等完整电商流程,采用…

2026/10/14 2:01:18 阅读更多 →

日新闻

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/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →