Matlab 2019b simulink 生成C代码(一)

一、简介

本文主要以matlab 2019b版本,主要讲解怎么用simulink生成嵌入式c代码:

1.设置生成嵌入式C代码;

2.生成自己想要变量代码;

二、具体实现方法

1.我们以FOC控制坐标变换Clark变换为例:

Ialpha = Ia;

Ibeta   = (Ia+2*Ib)/Matlab 2019b simulink 生成C代码(一)

Matlab 2019b simulink 生成C代码(一)

先在configuration->solver,设置如下图,代码运行周期设置为50us

Matlab 2019b simulink 生成C代码(一)

Matlab 2019b simulink 生成C代码(一)

生成代码如下,可读性虽然可以,但是变量不是我们自己定义的

Matlab 2019b simulink 生成C代码(一)

2.生成自己想要变量名的代码需要如下步骤首先增加mpt single变量和线上变量名关联起来

Matlab 2019b simulink 生成C代码(一)

Matlab 2019b simulink 生成C代码(一)

对相应变量都执行此操作,关联以后如下图

Matlab 2019b simulink 生成C代码(一)

生成代码如下

Matlab 2019b simulink 生成C代码(一)