新闻详情

新闻详情

首页 / 资讯中心 / 详情

从SIMPLIS到Matlab:开关电源环路建模与伯德图验证全流程

发布时间:2026/9/28 1:49:45来源:尧图网络
从SIMPLIS到Matlab:开关电源环路建模与伯德图验证全流程
先说明一下我在实际做开关电源环路设计时最常用到的组合就是SIMPLIS做时域大信号仿真、Matlab做频域小信号分析与补偿器设计。标题里这个“从SIMPLIS到Matlab”的路径不是随便定的而是因为两个工具在整条链路里各管一段天然互补。今天这篇就把整条建模与验证的思路完整拆开讲包括为什么要在两个工具之间切换、切换时要注意什么、以及伯德图到底应该怎么看才算真正验证过。1. 为什么要从SIMPLIS导出模型到Matlab做伯德图验证很多人刚接触开关电源仿真时习惯在单一工具里把所有事情做完。SIMPLIS本身其实有很强大的AC分析功能它自带的周期工作点求解器可以直接扫频得到开环传递函数的伯德图那直接用它不就行了非要用Matlab再走一遍看起来像是多此一举。但实际上这个“多此一举”里藏着三个很现实的原因。第一个原因是建模自由度的问题。SIMPLIS的AC分析确实快但它的分析对象是“电路本身”你只能测电路里某个节点的电压、某条支路的电流。而你在设计补偿器时真正需要的往往不是某个节点电压的响应而是“误差放大器的输出对参考电压的传递函数”这种高度自定义的数学关系。SIMPLIS的探针和数学运算块确实能把这类量测出来但每次要改一个测点、加一个传输比都要重新配置仿真过程重复且不够灵活。Matlab这边就宽松得多只要你把对象模型用传递函数或状态空间的形式表达出来想怎么变换、怎么组合、怎么提取都随便。第二个原因是补偿器设计的便利性。开环传递函数测出来之后十有八九是要拿去做补偿器设计的也就是根据穿越频率、相位裕度目标去凑零极点位置。这个工作如果放在SIMPLIS里做你得手动改电路里的补偿网络元件值跑一次AC看一次伯德图再改一次……非常折磨。而在Matlab里你可以直接把仿真得到的控制对象传递函数导进去然后利用sisotool、margin这类工具实时调节补偿器的零极点伯德图是即时刷新的设计效率完全不是一个量级。第三个原因是数据可比对性和文档化。当你需要跟硬件测试结果做闭环验证时拿到的实测伯德图是网络分析仪出来的数据那是频域数据。如果你在Matlab里把仿真模型的控制对象和补偿器都建立起来就能用同样的频域形式跟实测数据放在一张图上对比。这种同坐标系下的交叉验证是做严谨环路设计的基本功。所以这条“从SIMPLIS到Matlab”的路径本质上解决的是“复杂电路快速仿真”与“灵活数学分析与设计”这两件事之间的衔接问题。建模工作流可以理解成SIMPLIS负责提取最接近真实电路行为的控制对象模型Matlab负责在这个模型基础上做工程设计与验证。2. 开环传递函数建模的核心概念与截断点选择2.1 什么是“开环传递函数”它在开关电源里到底指什么在开关电源里所谓开环传递函数通常指的是从误差信号或者控制变量输入到被控量输出电压/电流之间在小信号线性化前提下的频域传递函数。严格来说在真实开关电源里环路一旦闭合反馈环天然存在并不存在一个物理上能把环剪开的“开环”状态。所谓开环传递函数是人为地在某个注入点将环路断开然后测量从注入点到返回点的频域响应。这就是为什么测量开环传递函数要用“注入法”——在反馈回路里串联一个很小的注入电阻通过隔离变压器把扫频信号注入再分别量注入点两侧的信号。理解这一点非常重要因为SIMPLIS模型里的环路同样是闭环运行的你在仿真里测开环传递函数时同样需要按注入法的逻辑去处理。而在Matlab里建模时开环传递函数则是直接以数学对象存在的你的电压环开环传递函数就是T(s) G_ps(s) × C(s) × H_divider(s)。这里的G_ps是功率级从占空比到输出电压的小信号传递函数C(s)是补偿器H是反馈分压电阻网络的传输比。2.2 环路截断点怎么选既然要“开环”第一步就是确定在哪里把环“剪开”。这个选择直接影响建模的准确性和后续设计的简洁性。我的习惯是优先在反馈分压电阻网络的输入端也就是输出电压采样点断开或者最简单粗暴的方式是在误差放大器输出端断开。各有利弊。在输出电压采样点断开的优点是你测到的主功率级传递函数包含了输出滤波器的完整影响而且补偿器的输出可以直接连接到控制芯片的PWM比较器输入符合实际信号流通方向。缺点是如果在实际硬件里操作这个位置通常处在较高电压区域注入变压器需要承受共模电压安全裕度要求高。在误差放大器输出端断开的话你测到的信号是低阻抗、低电压的实际硬件测量时相对容易操作而且在很多控制芯片里这个节点本来就是可以断开的测试点。缺点是这里测到的功率级传递函数会包含补偿器的影响不适合用来单独提取G_ps。在SIMPLIS里做仿真时通常我会选择两种方式都做一次一次在输出采样点断开得到完整的开环传递函数T(s)一次在误差放大器输出断开单独提取功率级传递函数G_ps。然后拿前者的仿真结果去供Matlab验证用。2.3 小信号模型与大信号仿真的区别需要特别提醒的是开环传递函数是小信号频率响应而SIMPLIS本质上是很强的时域大信号仿真器这两者之间是有鸿沟的。好在SIMPLIS支持AC分析这个AC分析是基于其实时仿真得到的周期工作点逐点注入小信号扰动计算稳态响应。这个流程下得到的结果比较接近物理样机的频率响应。在Matlab里建模时如果直接用理想的平均模型比如Buck的平均开关模型得到的传递函数曲线会非常光滑和SIMPLIS/实测结果可能会有相位上的细微偏差。原因在于平均模型忽略了开关纹波、死区非线性、比较器延迟等效应。这属于正常现象关键是要清楚差异来自哪里以及差异大到什么程度时需要回查模型。3. SIMPLIS仿真端的实际操作开环AC分析流程3.1 搭建带扫描控制源的仿真电路以Buck变换器为例要在SIMPLIS里完成开环传递函数提取操作步骤基本如下。第一步搭建主功率电路包含输入源、开关管、二极管或同步整流管、电感、电容、负载。如果目的是做环路建模尽量使用接近真实的元件模型尤其是电感的寄生电阻DCR和电容的等效串联电阻ESR不能省略它们在传递函数里会产生实实在在的零点或极点直接影响中频段特性。第二步搭建反馈环路包括输出电压分压网络、误差放大器TL431或运放类型及配套补偿网络、PWM比较器和驱动器。这时电路应按闭环形式连接但要注意在计划断开的位置插入一个AC扫描源组件。在SIMPLIS里AC扫描的核心工具是“AC Analysis”源也叫波形扫描源。它可以在时域仿真的同时向电路注入小信号正弦扰动量。你需要在环路中串联一个AC源或者通过一个耦合网络并联注入。对电压环而言我个人更常用的做法是在输出电压分压电阻的上端即采样点串联一个理想小电压源这个电压源在时域仿真中输出直流电压为零不干扰静态工作点但在AC分析中注入扰动等效于在环路里注入了扫描频率的正弦扰动。第三步配置AC Analysis参数。在SIMPLIS仿真配置里选择AC Analysis设定扫描起始频率、终止频率、扫描点数。开关电源的典型扫描范围我通常取100Hz到开关频率的1/3因为超过这个范围后的高频段环路通常已经失去增益继续扫描意义不大且数值噪声明显。对于100kHz开关频率的Buck取100Hz到33kHz即可。关于扫描点数不需要贪多。每倍频程10-12个点已经足够描绘平滑的伯德图点太多只会拖长仿真时间SIMPLIS的AC分析本身就是逐点稳态仿真的点数翻倍时间几乎也翻倍。我这边的经验是频率范围跨度2.5个十倍频程100Hz到33kHz设100个点以内就够。3.2 提取功率级传递函数和环路增益如果需求是只提取功率级传递函数G_ps即占空比到输出电压的传递函数可以把PWM比较器输入端的占空比控制信号作为扫描源输入测量输出电压响应。这个做法在SIMPLIS里实现很方便因为控制信号就是一个电压节点。如果需求是提取整个环路的开环传递函数T(s)那就按注入法来做在反馈回路断开点串入AC扫描源然后分别测量扫描源两端对地的电压。假设注入源正端为Vp、负端为Vm那么环路增益就近似等于Vp/Vm或者说开环传递函数就是注入点往主通路方向看进去的增益与往反馈方向看回来的增益的乘积。这里有个相位方向的坑很多人第一次在这里测反了导致原本是负反馈的环路显示成了正反馈。解决办法是更换探针位置或调整相位符号使得低频段的增益幅值大且相位在-180度附近注意反馈回路正常情况下参考相位翻转后开环低频相位应在-180度取决于极性约定。我自己的习惯是在SIMPLIS里用AC分析直接把Vp和Vm做复数除法画出幅频和相频曲线。确认静态工作点时误差放大器的输出电压在正常范围比如1V到4V之间以普通PWM芯片为参考说明环路没有饱和。3.3 导出数据到Matlab的格式处理SIMPLIS可以导出AC分析的数据为文本文件。在波形窗口里右键点击数据曲线选择输出或导出然后选择格式为CSV或者文本表格。导出的表格里通常包含三列频率、幅值dB或线性、相位度。这里要提醒一个格式处理的细节SIMPLIS导出数据时幅值通常是线性幅度比而不是分贝。而Matlab里bode命令默认是分贝输出。为了后续省事可以在导出前就设置好单位或者导出后统一处理在Matlab里做一次20*log10转换。相位单位也有坑有些版本导出的是角度制而Matlab的tf对象绘图默认角度制这还好说。但如果用angle()函数处理复数数据得到的单位是弧度别忘了转换为角度。导出的文本文件里可能带有作图元信息、表头注释直接在Matlab里读CSV时要跳过表头行。我一般直接用readmatrix函数指定起始导入行数。文件命名也建议带上频率范围说明比如buck_gps_100Hz_30k.csv方便区分不同工况下的数据。4. Matlab端的建模从数据拟合到传递函数对象4.1 频域数据导入与预处理数据导入Matlab之后的第一个步骤我建议不要直接做拟合而是先画一次原始曲线用肉眼看一眼数据质量。常见的异常包括高频段出现非物理解析的翘曲或相位乱跳、低频段数量级过小接近机器精度、以及扫描点不均匀导致曲线抖动。这些异常如果不处理后面拟合出来的传递函数会是一堆匹配噪声的极点零点完全没有物理意义。数据预处理主要做三件事将频率从Hz转换为角频率rad/s。如果后面准备用frd对象则Hz也可以直接用Matlab会自动处理。 -将幅值从线性比例转换为分贝表示便于观察和后续拟合时的误差权重设定。对相位数据进行unwrap处理避免±180度跳变造成的伪数据。有时候仿真输出没有跳变但Matlab导入后读出的角度可能被mod到-180到180之间不unwrap直接拟合会得到错误结果。预处理完成后用frd函数构建一个频响数据对象sys_frd frd(complex_response, freq_hz)。这里的complex_response是从幅值和相位重建的复数形式。要注意的是幅值如果是dB要先转换回线性幅值mag_lin 10^(mag_db/20)。这个frd对象就是我们跟实际仿真数据对接的“证据”后续的传递函数拟合和对比都以它为基础。4.2 传递函数拟合方法从高频数据反推零极点拿到frd对象后有两条路径可以得到状态空间或传递函数形式的模型。一条路径是直接用控制理论里的频域辨识方法也就是vector fitting、sanathanan-koerner或者MATLAB自带的tfest。但实际上对于开关电源这种结构明确的系统盲拟合效率并不高因为拟合算法不知道你该有几个极点几个零点太大的阶数会产生不稳定的模型太小的阶数又覆盖不了真实动态。更推荐的做法是基于拓扑知识的参数化拟合。以电压模式控制的Buck变换器为例你知道功率级传递函数应该包含一个等效于LC滤波器带来的双极点可能因阻尼而分成两个实极点、一个由输出电容ESR带来的零点、一个由负载电阻和输出电容形成的低频极点或者说是双极点中的低Q谐振极点。把这些结构信息代入设定未知参数再用lsqnonlin或fminsearch做非线性最小二乘拟合效果会比黑箱拟合稳定得多。我用得比较多的方式是这样先根据仿真曲线的形状粗估零极点位置然后构建一个带未知参数的传递函数比如G(s) G0 * (1 s/wz_esr) / (1 s/wp_low) / (1 s/(Q*w0) s^2/w0^2)然后用lsqnonlin把G0、wz_esr、wp_low、Q、w0作为未知量去拟合frd数据。如果曲线特征比较典型甚至可以用手工猜初值的方式然后用工具微调。这种方法的好处是即使拟合结果不完美你也知道是哪个参数出了问题跟电路元件值能对上关系。4.3 提取的传递函数模型质量评估拟合完成后必须做交叉验证。方法很朴素把拟合得到的传递函数和原始frd数据画在同一张伯德图上逐频段查看误差。关注三个关键频段低频100Hz-1kHz增益精度要尽量高相位误差此时通常很小如果这里就对不上说明模型缺失了某个低频极点或者是数据本身有静态误差。中频1kHz-10kHz这是穿越频率可能出现的区域增益斜率和相位裕度在这里必须精确。误差容忍度要高于低频段。高频10kHz如果高频段有一些毛刺偏差可以容忍因为高频动态对闭环稳定性的影响小但要确认没有出现拟合引入的额外高频振荡。如果发现拟合传递函数在低频增益和实测数据有固定偏差通常是因为仿真里包含了分压网络的负载效应或者是你提取的对象包含了固定的分压比衰减。例如输出电压分压采样后进入误差放大器这个分压比就是一个持续的乘性因子它在伯德图里表现为纵向平移。你可以直接在Matlab里对拟合模型乘以一个常数就能匹配上。这种透明度高的修正是合理的不代表你在“作弊”而是说明你理解了系统的信号链构成。5. 补偿器设计导入与闭环伯德图验证5.1 在Matlab中设计补偿器有了控制对象传递函数G_ps(s)之后补偿器设计就直接在Matlab里进行。这里最常用的是前面提到的sisotool。在sisotool界面中导入G_ps(s)作为控制对象模型然后开始设计C(s)。对于大多数电压模式或峰值电流模式控制的电源II型或III型补偿器就够了。III型补偿器提供两个零点和一个积分极点实际应用里还会带一个高频极点来抑制开关噪声很适合用来提升相位裕度并保持足够的增益带宽。在设计过程中我的经验分两步走。第一步在sisotool里手动拖零极点边拖边看开环伯德图、闭环阶跃响应和灵敏度函数找到大概合适的形状。第二步把候选补偿器参数固定下来再用margin函数精确检查穿越频率和相位裕度。手动拖拽的目的不是精调而是快速感受系统对零极点位置的敏感程度心里有个定性认识。具体到参数穿越频率一般取开关频率的1/10到1/5相位裕度目标在45度到60度之间增益裕度至少10dB。以100kHz开关频率为例穿越频率取10kHz左右比较合理太高了相位延迟太大且补偿器增益在开关频率处压不住开关噪声太低了瞬态响应太慢。5.2 从设计回到仿真把补偿器参数转回SIMPLIS元件值Matlab里设计出来的是零极点形式或传函形式的补偿器而实际电路里必须转回R、C元件值。这步是很多人容易卡住的地方。以典型的III型补偿器电路为例它包含两个积分电容、两个电阻和两个零点电阻电容。如果直接用带运放的三型补偿网络其传递函数形式和元件对应关系可以在Matlab里推导出来然后解出元件值。但如果你用的是TL431加光耦的隔离反馈结构对应关系会更复杂因为TL431本身有一个内部参考电压对应的阴极极点和反馈分压结构。我对这种转换的建议是在Matlab里先建立“补偿网络传递函数C(s)”的符号表达式其中元件值为符号变量然后将C(s)与你设计的目标传函做零极点匹配或频率响应拟合反解出元件值。很多介绍的解析公式在网上能搜到但实际工程里元件精度、寄生参数都会让理论值与理想值有偏差所以更可靠的做法是反解之后回到SIMPLIS做一次验证。这一步完成后把算出的R、C值填入SIMPLIS电路里的补偿网络重新跑一次闭环AC分析得到的开环传递函数应该与Matlab里设计的目标伯德图形态接近但不完全重合。有差异是正常的差异通常来自仿真模型里的寄生参数和非理想效应。关键是看穿越频率和相位裕度是否仍然满足目标如果满足设计闭环就达成了。5.3 用伯德图做闭环稳定性判据时最容易被忽视的两个细节很多初学者拿到伯德图后就盯着穿越频率看相位裕度看完就下结论说系统稳定。两个细节很容易漏。第一个是斜率条件。奈奎斯特稳定性判据在工程上简化表述为穿越频率处幅频曲线应尽量以-20dB/dec的斜率穿越0dB线。如果是以-40dB/dec甚至更陡的斜率穿越那即使相位裕度计算结果大于0系统也往往接近临界稳定相位裕度可能非常敏感稍微受到元件容差影响就变为不稳定。所以看伯德图不只是看相位裕度数值更要看穿越处斜率。III型补偿器之所以好用就是因为它提供两个零点可以把LC双极点的-40dB/dec斜率拉回-20dB/dec再穿越。第二个是双穿越点。如果系统在某些条件比如轻载、低输入电压下出现了两个0dB穿越点那么标准的“穿越频率处的相位裕度”判断就失效了。你需要从最低频开始逐步判断相频曲线穿越-180度的次数配合奈奎斯特图才能确认稳定性。这种双穿越在LLC变换器、带输入滤波器的高带宽Buck里都可能出现。在Matlab里用margin函数时它默认只报出最近的那一个穿越点如果怀疑有多穿越要把频段拉宽重新观察。6. 实测对比时的频域测量方法与数据对齐技巧仿真和设计都做完了最后能不能闭环还取决于实测。如果你有频率响应分析仪FRA比如Bode 100、Venable、AP300可以在样机上做开环增益测量然后和仿真伯德图放在同一张图里对比。实测时的注入法在硬件上如何实现跟仿真里的理念完全一致。在反馈环路里找一个合适的断开点串入一个5欧姆到50欧姆的注入电阻通过隔离变压器把FRA的扫频信号注入进去然后FRA的两个通道分别测量注入电阻前后的电压通道之比就是环路增益。要注意注入变压器的低频限制决定了能测到的最低频率很多便宜的变压器在10Hz以下衰减明显所以低频段如果测出来异常上翘先别怀疑电源先查变压器。实测数据与仿真数据对齐时有几个坑值得专门提一下。数据点数不会完全一致。FRA输出的频率点通常是等对数间隔的而SIMPLIS仿真扫频点是自己设的两边频率点对不上。对齐方案是在Matlab里用interp1做对数频率插值把一组数据插值到另一组的频率点上。或者更简单两边都导出后在Matlab里分别保留原始频点做图不做插值直接用plot叠加在视觉上可以接受。相位基准问题。FRA本身有极性约定不同注入变压器接线方向会导致相位显示差180度。大部分FRA软件可以选择显示值取反这时你要确保仿真数据与实测数据用的是同一套相位基准。我的做法是先看低频段增益如果相位差了180度直接在Matlab里对实测相位数据减去180度再重新画图对比。幅值基准问题。FRA测出来的环路增益幅值会受注入电阻电阻值、FRA内部增益设置影响但要先确认它输出的是电压比还是电压比的对数。通常FRA测量环路增益时计算的是Vp/Vm这个比值是中间的运算放大器电压比不一定等于真正的环路增益。分压电阻网络带来的固定衰减会体现在低频平台增益里这部分你可以在Matlab里乘上分压系数后归一化让低频段和仿真对齐然后比较中频段的穿越频率和相位这是更有意义的比对目标。实测和仿真如果中高频段有偏差最常见的原因是PCB布局寄生参数、电感DCR随频率变化、电容ESR随温度漂移、以及测量探头的负载效应。遇到这种情况先检查探头地线是否太长、夹子是否形成小环路拾取噪声再看仿真模型里电感模型是否过于理想。我之前遇到过一次仿真显示相位裕度55度、实测只有23度的情况最后查出来是输出电容ESR比规格书上的典型值高了一倍换了更精确的电容模型后仿真和实测差异大幅缩小。所以总体流程里实测不仅是一个验证环节它还能反向指导你修正仿真模型中的元件参数让下一轮设计更快更准。7. 数据闭环与参数化的更高阶玩法如果单个工况的SIMPLIS到Matlab验证已经熟练接下来可以考虑把这两个工具的数据链路做成参数化批量处理。比如你想评估不同输出电容值下的环路稳定性完全不用每次手动改电路、跑仿真、导数据、再在Matlab里拟合。你可以在SIMPLIS里用参数扫描功能设定Cout从200uF到1000uF扫几个值把每组仿真数据导出。然后把数据统一交给我Matlab的批处理脚本同样的流程——导入、预处理、拟合、算补偿器、输出伯德图——跑一遍最后得到一组曲线簇走向。这种做法的价值在于你可以在设计早期就看到系统参数漂移对稳定性的影响范围而不是等样品出了问题才去排查。尤其是电解电容随着温度和使用时间会老化、ESR升高、容值下降如果靠单点验证很难暴露这种慢变量风险。在Matlab批处理时数据导入部分可以用dir函数遍历文件夹逐个readmatrix读取然后循环做预处理和frd转换。拟合环节建议把适应度函数也标准化用拟合误差自动标记那些不满足精度要求的数据打印出警告。这样整个流程即使过了一个月再跑一次也完全可复现不用依赖记忆。至于拟合初值问题在批量扫描时用上一组拟合结果作为当前组的初值是好办法。因为相邻扫描点参数是接近的收敛快且不易发散。这个经验对参数扫描范围较大的场景特别有用。这个玩法熟练之后你已经不是一个只会“跑仿真看波形”的电源工程师了而是具备了系统化设计能力能直接在模型层面评估设计的鲁棒性边界。这也是工具链路最大的收益之一。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从 CHANGELOG.md 到插件指纹:WPScan 如何用变更日志精准识别 WordCamp Dashboard Widget 版本 2026/9/28 2:46:03

从 CHANGELOG.md 到插件指纹:WPScan 如何用变更日志精准识别 WordCamp Dashboard Widget 版本

网络安全漏洞扫描渗透测试应用安全CLI 【免费下载链接】wpscan WPScan WordPress security scanner. Written for security professionals and blog maintainers to test the security of their WordPress websites. Contact us via contactwpscan.com 项目地址: ht…

阅读更多 →
区块链做网站避坑指南:3步省下50%冤枉钱 2026/9/28 2:46:03

区块链做网站避坑指南:3步省下50%冤枉钱

区块链做网站避坑指南:3步省下50%冤枉钱 找建站公司报价时,你是不是也心里直打鼓?对方张口就是“区块链概念”、“去中心化架构”,报价单上全是看不懂的术语,总价轻松破万甚至破十万。你明明只是想要个展示项目或者落地页,却担心自己不懂行被当成“…

阅读更多 →
Webiny React 依赖审计与现代化迁移指南:基于 dependencies/react.md 的完整解读 2026/9/28 2:46:03

Webiny React 依赖审计与现代化迁移指南:基于 dependencies/react.md 的完整解读

CMS后端前端 【免费下载链接】webiny-js Open-source, self-hosted CMS platform on AWS serverless (Lambda, DynamoDB, S3). TypeScript framework with multi-tenancy, lifecycle hooks, GraphQL API, and AI-assisted development via MCP server. Built for developers at…

阅读更多 →
NoneBot2 中的 aiohttp 驱动适配器:纯客户端 HTTP/WebSocket 连接的实现与使用 2026/9/28 2:46:03

NoneBot2 中的 aiohttp 驱动适配器:纯客户端 HTTP/WebSocket 连接的实现与使用

后端即时通讯 【免费下载链接】nonebot2 跨平台 Python 异步聊天机器人框架 / Asynchronous multi-platform chatbot framework written in Python 项目地址: https://gitcode.com/gh_mirrors/no/nonebot2 点击查看 免费下载 NoneBot2 的 nonebot.drivers.aiohttp …

阅读更多 →
动物图像数据集清洗实战:从28K原始图到生产级训练数据 2026/9/28 2:46:03

动物图像数据集清洗实战:从28K原始图到生产级训练数据

简介:本资源是一个面向计算机视觉初学者与AI实践者的动物图像分类数据集,适用于图像识别、数据增强、模型训练与迁移学习等典型CV任务。数据集涵盖狗、猫、马、蜘蛛、蝴蝶、鸡、羊、牛、松鼠、大象共10类常见动物,总计约28,000张中等质量JPG/…

阅读更多 →
mGBA 贡献指南:从 Issue 提报到编码规范与 MPL 2.0 许可合规的完整实践 2026/9/28 2:45:56

mGBA 贡献指南:从 Issue 提报到编码规范与 MPL 2.0 许可合规的完整实践

游戏开发 【免费下载链接】mgba mGBA Game Boy Advance Emulator 项目地址: https://gitcode.com/gh_mirrors/mg/mgba 点击查看 免费下载 mGBA 是一个以 C 和 C 编写的 Game Boy Advance 模拟器,同时支持 Game Boy / Game Boy Color 与 Super Game Boy&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉