PLECS Coder

将PLECS模型转化为C代码

PLECS Coder将仿真模型转化为ANSI-C代码。代码编译后可以在运行仿真的电脑或其他目标硬件上执行,例如嵌入式控制器和硬件在环(HIL)半实物仿真系统。物理系统(例如电路,热路)和控制回路都可以生成代码。

硬件在环半实物仿真是PLECS Coder的典型应用,将PLECS电路模型生成代码下载进实时仿真器,当作虚拟被控对象,并连接真实的控制器硬件。由此验证真实控制器的硬件设置和代码执行,而不需要昂贵的被控对象功率硬件。

此外,生成的代码也可以在离线仿真的电脑上执行,以缩短仿真时间。

对Simulink Coder的支持

在PLECS Blockset中,PLECS Coder与Simulink Coder (旧称:Real-Time Workshop)共同运行。 一旦启动编译(Build)步骤,PLECS会自动为电路模块生成代码并嵌入到Simulink代码框架的相应位置。PLECS可以为两种不同的目标系统生成代码:Rapid Simulation target(又称:RSim target)或者Real-Time target。如不特殊说明,PLECS会根据Simulink Coder的设置自动选择目标系统。

一步执行

PLECS Coder可以为制定目标硬件生成代码。目标支持包允许对生成的代码格式进行自定义,以接口任意基于微处理器的硬件。在PLECS电路图中使用特定I/O模块,可以直接建立模型变量与目标硬件物理输入输出端口之间的联系。

  • RT Box目标

    PLECS Standalone 中提供了直接针对PLECS RT Box的目标支持包。PLECS RT Box库包括了用于设置模拟与数字端口的模块。此外针对PWM采集以及用于电机控制的编码器信号输出也提供了相应模块。以下三相光伏逆变器的示例模型中,PLECS Coder为主电路,PWM采集,以及输出电流电压量测等生成代码。

启动外部模式(External Mode)的情况下,用户可以在用于代码生成的离线仿真模型中利用观测元件(例如示波器)实时监测RT Box中仿真的变量,后者在线修改参数。