news 2026/10/5 9:47:22

SCAPS-1D光伏模拟从零到一:参数设置与缺陷建模实操指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SCAPS-1D光伏模拟从零到一:参数设置与缺陷建模实操指南

SCAPS-1D这个软件,在光伏方向的毕业论文里出镜率极高。但我见过太多人卡在同一个位置:软件装好了,界面也打开了,面对左侧一堆面板、中间一条“彩带”、右侧一堆参数框,完全不知道从哪里下手。有人直接照着文献附录里的几十个参数抄进去,结果要么报错,要么画出来的J-V曲线弯得离谱。这篇文章就是要把“从零到一”这一步彻底讲透:从理解SCAPS-1D到底在算什么,到完整搭出一个能跑的器件模型,再到每个参数背后的物理含义和量级判断。适合刚开始接触SCAPS的研究生、刚转光伏方向想快速上手仿真验证的工程师,也适合那些已经能跑通程序但看不懂结果合不合理的人。

1. 打开软件前先建立这三层认知

1.1 SCAPS到底是在算什么?一张图理解一维模拟

很多人把SCAPS当成“画曲线工具”,但我建议你先花十分钟想清楚它的本质:它是一个求解一维半导体方程的数值模拟器。所谓“一维”,就是只沿着电池厚度方向x轴计算,默认横向无限大,不涉及横向扩散和栅线遮挡。软件把器件沿厚度切成很多个薄片网格,在每个网格点上同时求解三个核心方程:泊松方程,描述电荷和电势分布;电子连续性方程,描述电子浓度变化;空穴连续性方程,描述空穴浓度变化。三个方程互相耦合,SCAPS用数值迭代算法反复求解,直到结果收敛,然后输出电流密度-电压特性、量子效率、能带图、复合率分布等。

你可以把它想象成一把“虚拟探针”,插入到每一层材料的内部,随时告诉你载流子浓度、电场分布和复合发生在哪里。这正是实验上很难直接测到的东西,也是SCAPS最大的价值。它不是简单拼凑几个公式,而是在严格物理框架下做自洽计算,所以只要你参数给得合理,输出就具有参考意义;反过来,参数给得离谱,输出当然也会“有理有据”地错下去,软件可不会替你纠错。

我见过有人在模拟里把吸收层厚度填成10000微米,还能跑出很高的Jsc,看起来自洽,实际毫无意义。原因就是没建立“这软件在算物理”的认知,只把它当成了参数表到曲线图的映射工具。所以第一层认知非常重要:SCAPS是物理仿真器,不是画图工具。

1.2 从下载到跑通第一次模拟:软件安装与界面逻辑

SCAPS-1D是比利时根特大学Marc Burgelman团队开发的,官网提供免费下载,但需要发邮件申请License,通常填学校或企业邮箱,几天内就能收到回复。版本建议直接用最新的3.3系列,老版本连界面分辨率适配都成问题。下载后不用安装,解压就能跑,但要注意:文件路径里不要出现中文,尽量放在纯英文目录下,否则可能引发奇怪的读取错误。另外,SCAPS是Windows原生程序,没有Mac版和Linux版,Mac用户需要装虚拟机或Windows系统。

第一次打开软件,你会看到整个界面分为三个区域:左侧是“Problem”相关设置,比如光照、电压扫描、温度等;中间是一长条彩色分段,代表器件各层的堆叠顺序;右侧是选中层或界面的具体参数面板。默认界面里已经有一个示例器件,千万别急着改,先用它跑通一次完整流程,确认程序能算能画图,再动手建你自己的模型。跑通Demo的意义在于:你可以知道收敛正常、结果合理时软件应该是什么样子,这样后续出了问题才能判断到底是参数不合适,还是操作有误。

1.3 一套完整模型到底由哪几部分组成

SCAPS里的一个完整器件模型,看起来参数表很多,拆开看其实就是五个部分:结构定义、材料参数、缺陷参数、界面参数、边界条件。结构定义决定层数、厚度和顺序;材料参数包括能带参数、介电常数、载流子有效态密度、迁移率等;缺陷参数描述体缺陷的类型、能级、密度;界面参数描述层与层之间界面态的影响;边界条件包括左右接触的功函数或表面复合速度、外加电压、光照谱、温度。

我的建议是:每次建模之前,先在一张纸上把器件示意图画出来,从左到右标好每一层材料名称、厚度、掺杂类型和掺杂浓度,再标出哪两个界面需要额外关注。这个习惯看起来土,但能帮你少走大量弯路。SCAPS的几何方向固定是左侧为光照侧,所以画图时也要按“光从左边进来”的方式画,后续填参数时不容易搞混左右接触。很多新手犯的错就是把结构画颠倒了,模拟出来的结果自然对不上。

2. 模型构建全流程:从几何定义到每个面板落位

2.1 先画层结构图,再动鼠标

我以最常见的CIGS薄膜电池为例。一个标准的CIGS器件从光入射方向看依次是:透明导电层(TCO,通常为ZnO:Al)、窗口层(本征i-ZnO)、缓冲层(CdS)、吸收层(CIGS)、背电极(Mo)。在SCAPS里,层的顺序就是在中间那一栏从上到下排列。透明导电层和窗口层在很多简化模型里可以合并,或者把透明电极等效为一层高掺杂的宽禁带半导体,这取决于你研究的问题:如果关心的是吸收层缺陷和Voc,TCO细节可以简化;如果关心的是接触势垒对FF的影响,接触功函数就不能乱设。

画好结构图后,确定每层的厚度是第一步。TCO大概300纳米,i-ZnO大约50纳米,CdS大概30到50纳米,CIGS吸收层在1到3微米之间——对模拟来说,吸收层厚度先用2微米起步是个稳妥选择。钙钛矿电池的结构也类似,把吸收层换成钙钛矿层,ETL和HTL的厚度通常是20到100纳米。厚度单位在SCAPS里默认是微米,填的时候要盯紧,别把纳米当微米填。

确定厚度之后,再确定各层的掺杂类型和掺杂浓度。CIGS是弱p型,NA大约在1e15到1e16 cm⁻³;CdS是重n型,ND大约在1e17到1e18 cm⁻³;TCO是简并掺杂的n型层,ND可以到1e19以上。掺杂浓度的数量级直接影响耗尽层宽度和载流子分布,填错一到两个数量级,Voc和FF的模拟结果都会明显变化。

2.2 逐层填入半导体参数(以CIGS为例)

在SCAPS中间栏里双击某一层,会弹出半导体参数编辑窗口。这个窗口是整个软件的核心,里面每一项都要有理有据地填。以CIGS吸收层为例,你需要关注以下几组参数:带隙Eg、电子亲和势chi、相对介电常数epsilon、导带有效态密度NC、价带有效态密度NV。

CIGS的Eg通常在1.1到1.2 eV之间,具体取决于Ga含量,起点取1.15 eV比较稳妥。电子亲和势chi反映的是导带底相对真空能级的位置,CIGS典型值在4.4 eV左右;相对介电常数在13到14附近;NC和NV分别取2.2e18和1.8e19 cm⁻³是默认量级,这个数值对最终结果影响不大,用文献值或直接沿用SCAPS默认均可。

接下来是载流子迁移率和热速度。CIGS的电子迁移率约100 cm²/(V·s),空穴迁移率约25 cm²/(V·s),热速度默认填1e7 cm/s量级就可以。然后是掺杂浓度,CIGS填NA=2e16左右。最后注意吸收系数:在半导体参数窗口里有“Absorption”按钮,点击后需要定义吸收系数随光子能量的变化关系,最简单的做法是选择lib吸收模型或者导入alpha(E)数据文件。很多新手忽略了这一步,结果模拟出来的Jsc要么偏高要么严重偏低,原因就是吸收层的吸光能力没被正确描述。这一步强烈建议直接用文献里的吸收系数数据文件,而不是用软件自带的简化公式,虽然麻烦一点,但结果可靠很多。

每一层材料都要这样过一遍。CdS缓冲层的Eg是2.45 eV左右,电子亲和势约4.45 eV,介电常数10,ND填1e17;i-ZnO的Eg是3.3 eV,chi约4.45,ND填1e16;ZnO:Al的Eg也是3.3 eV,chi约4.45,ND可以填1e19。逐层填完后,中间栏的彩色分层显示会随之变化,看到每层颜色不同,说明你的结构已经基本成型。

2.3 体缺陷与界面缺陷:模拟成败的分水岭

半导体的理想参数只是起点,真实器件的性能往往是被缺陷和界面态限制的。SCAPS里的Defect面板就是用来描述这些非理想因素的地方。体缺陷是指材料内部的复合中心,比如CIGS中的深能级缺陷。在Layer参数窗口的Defects部分可以添加体缺陷,需要设置缺陷类型(single donor、single acceptor、neutral等)、缺陷能级Et、俘获截面sigma_n和sigma_p、缺陷浓度Nt以及分布类型。

体缺陷密度是影响Voc和载流子寿命的关键参数。CIGS吸收层的体缺陷密度起步可以取1e14 cm⁻³,如果文献报道你的材料质量较好,可以降到1e12到1e13;质量差一些,1e15到1e16也不奇怪。但要注意:体缺陷浓度超过1e16 cm⁻³时,模拟结果通常会出现严重的寿命劣化,Voc会跌到一个离谱的低值。俘获截面默认填1e-15 cm²,这个值代表“捕获效率处于中等水平”,如果明确研究的是深能级缺陷复合,可以用1e-13到1e-14 cm²这样更大的捕获截面。

界面缺陷比体缺陷更容易被忽略,但它往往是决定器件Voc的关键。在SCAPS的Interface面板里,选择两个相邻层之间的界面,比如CdS/CIGS界面,然后添加界面缺陷。注意单位:界面缺陷的面密度单位是cm⁻²,不是cm⁻³。CIGS器件的CdS/CIGS界面缺陷密度从1e10到1e12 cm⁻²都有,很多人的模拟结果Voc比实验值低一大截,就是因为把界面缺陷密度填到了1e13甚至1e14 cm⁻²,导致界面复合把开压彻底压死了。这个细节在前面提到过,但值得重复强调,因为我见过太多人栽在这里。

2.4 接触、光照与工作条件的设置顺序

各层参数和缺陷都设好后,接下来是接触与工作条件。SCAPS里左侧的Contact面板可以分别设置左接触和右接触的属性。基本设置项有两类:一是功函数(work function),二是表面复合速度。左侧是光照入射侧,通常要选透明导体材料并设置合适的功函数,比如4.4 eV;右侧背电极的功函数取决于金属,Mo的功函数约5.2 eV。更精细的接触模型还可以设置热电子发射等机制,但新手阶段用功函数加表面复合速度已经够了。

光照条件在Illumination面板设置,默认有AM1.5G标准光谱,强度一般归一化到100 mW/cm²。电压扫描和温度在Working Point面板中设置:电压扫描范围取决于器件类型,CIGS电池在-0.2到1.0 V之间比较合理,钙钛矿电池可以到1.2 V;步长0.01 V起步,后续做精细计算再加密到0.005 V;温度取300 K。到这里,第一个能正常收敛的模型就可以跑了。点击“Calculate”后会生成J-V曲线和量子效率曲线,看到曲线形状正常,才说明你的模型基本搭起来了。

3. 参数逐项拆解:谁在决定你的Voc、Jsc和FF

3.1 能级参数:带隙、电子亲和势与界面能带对齐

SCAPS模拟里最抽象也最重要的就是能带参数。带隙Eg决定了材料能吸收多长波长的光,Eg越小,吸收边越红移,可吸收的光子越多,Jsc理论上限越高;但同时,Eg越小,本征载流子浓度越高,复合越严重,Voc上限也会降低。这就是为什么单结电池的Voc和Jsc总是此消彼长,两者在Eg等于1.1到1.4 eV之间存在一个最优平衡点。

电子亲和势chi决定导带绝对位置,影响的是异质结界面处能带是否对齐。当两个半导体接触时,导带和价带在界面处会产生带阶,SCAPS会根据左右两层的chi和Eg自动计算带阶大小。以CdS/CIGS为例,如果CIGS的chi比CdS小,导带在界面处就会有一个向下的“悬崖”(cliff);反之则会出现向上的“尖峰”(spike)。尖峰过高会阻碍电子输运,降低Jsc,适度的尖峰反而有助于减少界面复合,这就是为什么CdS/CIGS界面处chi的取值差0.1 eV都可能对模拟结果产生显著影响。新手在调参数时,如果遇到Voc或者FF异常,第一反应应该是查看能带图,而不是盲目调密度和迁移率。

介电常数epsilon在这个环节的影响相对隐蔽:它决定静电场如何响应净电荷,也会影响电容和耗尽区宽度。不过对稳态J-V特性而言,介电常数的影响相对较小,用文献值填上就好。

3.2 输运参数:迁移率、有效态密度与缺陷寿命的联动

很多人对迁移率的理解是“它决定电流大小”,其实在薄膜太阳能电池模拟里,只要迁移率不是低到离谱,它通常不是Jsc的主导因素。主导因素往往是吸收和复合。但迁移率会影响FF:如果某层迁移率太低,光生载流子来不及被提取,会在体内大量复合或形成空间电荷积累,J-V曲线的填充因子就会下降。

有效态密度NC和NV没有那么神秘,它代表在导带底和价带顶附近每单位体积内可容纳的态数量。NC大了,同样的掺杂浓度下卫-米能级更容易靠近导带,接触特性和界面能带都会有微调。实际操作中我建议:除非你明确知道自己材料的NC、NV与默认值差异很大,否则沿用SCAPS默认值就行,把调试精力放在带隙、亲和势、缺陷和掺杂上。

热速度和俘获截面、缺陷浓度之间是联动关系:SRH复合速率与缺陷浓度成正比,也与捕获截面成正比,热速度则影响缺陷对载流子的捕获通量。换句话说,你在模拟中可以通过“提高缺陷浓度”或“增大俘获截面”达到类似的复合强化效果,但两者在物理上对应的缺陷性质不同。缺陷浓度对应缺陷数量,俘获截面对应单个缺陷的效率,研究不同退化机制时需要区分对待。

3.3 缺陷参数:类型、能级位置、俘获截面到底怎么取

缺陷参数是SCAPS参数面板里最让人头疼的部分,因为同一个缺陷,类型、能级、分布方式的不同会带来天差地别的结果。先说缺陷类型:single donor表示缺陷能级在未占据时带正电,被电子占据后呈中性;single acceptor对应接受电子后带负电。在半导体带隙中间附近的深能级复合中心,通常用中性缺陷或施主型缺陷近似。我的经验是:做复合研究优先用single donor或neutral,做掺杂补偿效应时才需要仔细区分缺陷的电荷态。

缺陷能级Et的参考点非常关键。SCAPS里可以选择相对导带底(Et above valence band或Et below conduction band)来定义能级位置,设置时要看清参考基准。深能级缺陷如果放在带隙中点附近,对载流子寿命的破坏最大;浅能级缺陷则更倾向于改变载流子浓度而不是复合。所以模拟CIGS中的Vo等深缺陷时,把Et放在带隙中间附近,把俘获截面填1e-14到1e-15 cm²,是一个合理的起点。

缺陷分布方式也有讲究。uniform均匀分布是最省事的选项,也是缺少实验数据时的默认选择;如果已知缺陷在晶界或表面富集,可以用Gaussian分布模拟空间局域化效果。需要记住:体缺陷的Nt单位是cm⁻³,而界面缺陷的Nt单位是cm⁻²。我在很多报告和论文里都见过把这两个单位弄混的例子,结果就是界面复合被夸大或忽略,整个模拟的结论全部需要重做。单位意识是SCAPS参数解析里最基本也最重要的一环。

3.4 边界条件:光照谱、电压扫描与温度设置

边界条件中的光照设置需要理解一个细节:SCAPS把入射光转换成电子空穴对,是依赖你在各层定义的吸收系数和厚度完成的。AM1.5G光谱只是一个输入光子分布,真正决定Jsc的是每一层能吸收多少光子以及光生载流子有多少能到达结区被收集。所以严格来说,光照条件设置不对,Jsc会整体失真。

电压扫描范围的选择要匹配器件类型。对于宽带隙钙钛矿电池,如果Voc预期超过1V,扫描上限至少设到1.2V;对于CIGS这种Voc约0.7到0.8V的器件,上限1.0V就够了。步长不要一开始就用0.001V,那样算得很慢且没必要。先粗扫一遍,看曲线趋势,再在拐点附近加密步长,这是高效的做法。

温度对模拟结果的影响是稳定且单调的:温度升高,Voc下降,因为本征载流子浓度随温度指数上升,复合加剧。如果你想和实验数据对照,必须使用与实验相同的温度,尤其是研究了变温J-V特性时,温度设错直接导致曲线整体平移。除了上述常规设置,SCAPS还支持在暗态下模拟二极管特性,这就是J-V暗曲线的来源。暗曲线对串联电阻和分流电阻非常敏感,是诊断接触问题的辅助手段。

4. 跑出来的结果怎么判读,才不算白跑

4.1 用J-V曲线的三个特征值反推器件问题

模型跑通了,第一件事是看J-V曲线下的三组数:开路电压Voc、短路电流密度Jsc、填充因子FF,效率则是三者的乘积除以100。很多新手看到效率值很低就直接调参数,但更有效的做法是先看哪个特征值偏离合理范围最大,然后对症下药。

Voc偏低,首先怀疑复合:界面缺陷是不是填多了?体缺陷是不是填到1e15以上了?俘获截面是不是取太大了?Jsc偏低,优先检查吸收层厚度、吸收系数设置、带隙值以及能带尖峰是否过高阻挡了载流子提取。FF偏低,重点检查串联电阻和接触势垒:接触功函数对不对?某层掺杂浓度是否太低导致横向电阻过大?曲线有没有出现S形或“躺平”的形状?S形曲线往往意味着界面能带势垒对光生载流子形成了阻挡,需要回到界面的chi和缺陷设置里找原因。这种“由现象反推参数”的思路,比随机调参有效得多。

我通常的做法是:把模拟的J-V曲线和实验测得的曲线叠在一张图里,先调吸收层参数让短路电流对上,再调缺陷让开路电压对上,最后调接触和掺杂让填充因子和曲线形状对上。三步调完,效率和生活实验值基本就在同一个量级了。

4.2 能带图和复合分布:SCAPS最有价值的输出

J-V曲线只是外部表现,能带图和复合率分布才是SCAPS真正优于实验手段的地方。计算完成后,在显示选项里选择Band Diagram,你会看到整个器件沿厚度方向的导带底、价带顶、电子准费米能级和空穴准费米能级曲线。准费米能级在光照射下的分裂程度直接决定Voc,两者之差在理想情况下就是Voc的上限。如果Voc偏低,通过能带图可以一眼看出发射:是某个界面处存在巨大的带阶势垒,局域载流子堆积,还是界面缺陷导致了强的能带弯曲。

复合分布图(Recombination Profile)则直接告诉你复合发生在哪里:是在吸收层体内、界面处、还是在窗口层。这个信息极为宝贵,因为实验上几乎不可能直接测到某一层的复合贡献,而模拟可以。CIGS器件如果复合主要集中在CdS/CIGS界面,那你的优化方向就应该是界面钝化;如果复合呈体分布主导,那就应该降低吸收层体缺陷浓度。很多人在SCAPS里只盯着J-V曲线,其实是浪费了这个软件最有诊断价值的输出。

4.3 从仿真到实验:一招反向标定参数的思路

模拟的价值在于解释实验、指导实验,这也意味着最好的参数标定方式是“以实验为准”。但实验数据不可能给出每一层的缺陷浓度和能带参数,这就需要你在一定参数空间里寻找一组与实验匹配的组合。我的建议是控制变量,每次只改一个参数,记录它对J-V曲线的影响规律,建立一张参数-现象对照表。比如把吸收层厚度从1微米调到3微米,Jsc会增加多少、Voc会下降多少,先用这个规律确认吸收层物理厚度这一层的基本盘;再把层面缺陷的浓度从1e12调到1e14 cm⁻²,观察Voc单调下降的幅度,找到与实验Voc匹配的缺陷密度。

这个反向标定过程听起来枯燥,其实是SCAPS模拟最有价值的用法。你不需要追求完美复现实验的每一条J-V曲线,那是过度拟合;你只需要在合理的参数范围内找到一组能让模拟曲线和实验曲线趋势一致的参数,然后基于这个标定好的模型来做机理研究。后续再看钝化层的影响、掺杂浓度的变化、吸收层厚度的优化,模拟给出的相对趋势才有意义。

我的经验是:如果标定过程中发现无论如何都模拟不出实验结果,先不要怀疑SCAPS本身,也不要急着加各种复杂的模型选项;先检查几何结构对不对、单位对不对、缺陷能级参考方向对不对。十个标定失败里,有六个是因为把某个界面或能级符号弄反了。

5. 可以直接抄的参数起点与新手高频问题排查

5.1 三组常用材料体系的起点参数表

下表是我平时做模拟时习惯使用的起点参数,适用于CIGS、钙钛矿和CdTe三种典型体系。注意这些参数是合理起点,不是权威标准值,真正研究时必须结合你具体材料的实验数据修正。

参数CIGS吸收层钙钛矿吸收层CdTe吸收层
Eg (eV)1.151.551.45
chi (eV)4.43.94.3
相对介电常数13.63010.6
NC (cm⁻³)2.2e182.2e188e17
NV (cm⁻³)1.8e191.8e191.8e19
电子迁移率 (cm²/V·s)10020300
空穴迁移率 (cm²/V·s)252060
掺杂浓度 (cm⁻³)NA=2e16NA=1e14NA=2e14
厚度 (um)2.00.53.0

钙钛矿的介电常数在不同文献里差别巨大,有的取6,有的取30甚至更高,原因在于钙钛矿材料中存在显著的离子极化效应。模拟时建议优先使用与你的实验体系匹配的文献值。CdTe的迁移率比较高,但实际器件性能往往被界面复合和背接触限制,这也是CdTe模拟中需要特别注意的地方。

5.2 新手最容易踩的5个坑

第一个坑是单位。厚度用微米还是纳米、掺杂浓度用cm⁻³还是cm⁻²、缺陷浓度是体密度还是面密度,这三处但凡有一个填错,数值就会差十万八千里。填参数之前先把单位在草稿纸上标好,不丢人。第二个坑是吸收系数。我遇到过几次Jsc模拟结果严重偏低的案例,把吸收层厚度、带隙都查了一遍都没问题,最后发现是吸收系数没有设置,软件用了默认值。SCAPS默认的吸收模型有时只是简单的带边以上常系数吸收,和真实材料的吸收谱差别很大,必须手动指定alpha数据。

第三个坑是界面缺陷能级的参考基准。SCAPS中Et的位置可以选择相对导带底或价带顶,填的时候很容易选错,同一个数值含义完全不同。建议统一用“相对价带顶”来填,并且每一层都保持一致,减少思维切换引起的错误。第四个坑是电压扫描范围设置太窄。有些人在设置Working Point时把扫描上限设为0.5V,结果测出来的“Voc”就是0.5V,还以为模型有问题,实际上只是扫描范围不够。第五个坑是把暗态和光照态的曲线搞混。计算前一定要确认光照设置是否开启,特别是在做对比实验模拟时,经常有人在暗态下跑出Jsc为0的结果,然后花半小时找原因。

当然实际会遇到的问题远不止这五个,但把上面这些基础坑避开,SCAPS的入门体验会顺畅很多。我的体会是:这个软件入门门槛不高,但想用得靠谱,靠的是对半导体物理基础的理解和对单位、参考系这类细节的耐心。下一篇文章我打算写缺陷分布和界面态的进阶建模,先把第一台稳定的器件模型搭起来,后面的事都好说。

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

CentOS 7 上 Zabbix 6.4 部署实战:从环境准备到自定义监控与告警

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

作者头像 李华
网站建设 2026/10/5 9:47:02

ESP在线开发:不装环境、不配工具链的全链路实现

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

作者头像 李华
网站建设 2026/10/5 9:46:54

STM32H7自制飞控PX4移植完整指南:从零到试飞

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

作者头像 李华
网站建设 2026/10/5 9:43:41

UGUI背景高斯模糊简易方案:快照缓存与Blit迭代实现

做游戏UI的朋友大概率都遇到过这种需求:背包、商城、设置这种弹窗打开时,背后的场景要糊成一片,好让玩家把目光全放在弹窗上。这两年我经手的几个Unity项目里,UGUI高斯模糊背景基本成了标配需求。这篇文章想分享的是一个不依赖第三…

作者头像 李华
网站建设 2026/10/5 9:43:40

从零搭建AI工程能力:手写神经网络与反向传播实战

1. 从零搭建AI工程能力:为什么我劝你别一上来就调包这两年“AI工程”这个词被炒得火热,招聘网站上挂着“AI工程师”的岗位薪资一个比一个高,培训班也铺天盖地地宣传“三个月转型AI”。但我带过几个新人、也帮朋友面试过不少候选人之后&#x…

作者头像 李华