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

一、简介

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

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

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

3.生成自定义名称函数

二、具体实现方法

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

Ialpha = Ia;

Ibeta   = (Ia+2*Ib)/\sqrt{3}

Matlab 2019b simulink 生成C代码(一)_第1张图片

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

Matlab 2019b simulink 生成C代码(一)_第2张图片

Matlab 2019b simulink 生成C代码(一)_第3张图片

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

Matlab 2019b simulink 生成C代码(一)_第4张图片

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

Matlab 2019b simulink 生成C代码(一)_第5张图片

Matlab 2019b simulink 生成C代码(一)_第6张图片

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

Matlab 2019b simulink 生成C代码(一)_第7张图片

生成代码如下

Matlab 2019b simulink 生成C代码(一)_第8张图片

3.生成自定义名称函数

Matlab 2019b simulink 生成C代码(一)_第9张图片

点击上图3,配置相应参数,生成代码

Matlab 2019b simulink 生成C代码(一)_第10张图片

生成代码如下

Matlab 2019b simulink 生成C代码(一)_第11张图片

你可能感兴趣的:(Matlab,2019b)