simulink模块介绍_带着真实C代码去simulink仿真

本文介绍了如何将真实C代码应用于Simulink仿真,通过C-Script模块实现电力电子控制算法。作者详细讲解了C-Script的工作原理,包括Code declarations、Start function code、Output function code等,并以三相三电平逆变器为例展示了具体操作步骤,验证了C-Script在Simulink中的功能和实用性。
摘要由CSDN通过智能技术生成

● 近期琢磨着这样一件事,怎样带着真实的C代码去Simulink仿真。多番尝试之后,使用Simulink自带的S function模块和PLECS嵌入版中的C-Script模块两者均可快速实现。其中C-Script更易上手,本期就对该方法简短介绍。

01

Simulink仿真的一点思考

作者作为一名电力电子控制工程师,常常需要将Simulink仿真的算法转化为可烧录到嵌入式芯片的代码,于是仿真完后还需要费一番心思,将积木式的模型或者m语言翻译为可用的代码,而且还不确定代码是否有bug。是否能这样,仿真用的就是真实的C代码,既节省了翻译代码的时间,又让你的代码经受了Simulink仿真的检验,何乐而不为!

解决方案是这样的:

     1. 建立个人的函数库,将常见的如PID,SVPWM,PLL,滤波器等写成函数,定义其对应的c文件和头文件。     

      2. Simulink仿真的控制不再积木式搭建,使用C-Script(或者S function)包含个人函数库,另外在c script中只需要加入部分代码即可。

02

PLECS C script工具的简单介绍

    作者采用plecs 3.6.1,该软件可以作为一个工具包嵌入到Simulink中使用。里面的C-Script是专门用来在simulink仿真中运行c 代码的。帮助菜单如下介绍C-Script模块:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值