matlab编译模型初始化,matlab建模生成代码注意事项

本文详细介绍了MATLAB模型的代码生成过程,包括ert_main.c文件的使用、模型初始化函数、数据结构声明、全局变量管理、信号对象定义、任务调度、变量初始化以及Data Store Memory的运用。通过实例展示了如何利用‘Function-Call Generator’模块和状态机实现任务调度,以及如何处理变量的初始化问题。
摘要由CSDN通过智能技术生成

一、代码生成后,查看生成报告。

如下图所示:

198e0d0adce38d5c41d350772196323a.png

代码文件简介:

1、ert_main.c

该文件中会调用 “模型名称_step();”函数,用于单步执行,可以根据实际情况放在定时器中断或者任务调度里面执行该函数。

除此之外,该文件中的main函数会初始化模型,调用“模型名称_initialize();”函数。该函数实际使用时也必须在模型执行前初始化。

在实际使用时该文件不必添加进工程。

2、模型名称_Y100.c

该文件是根据模型生成的代码,包含“模型名称_step();”函数,“模型名称_initialize();”函数,“模型名称_terminate(void);”函数。

3、模型名称_Y100.h

该文件包含模型中的模块数据结构定义。

4、模型名称_Y100_private.h

该文件包含模型中的私有变量,主要是声明的全局变量。

5、模型名称_Y100_types.h

该文件包含模型中的结构体定义。

6、shared_files

该文件夹中的文件是一些乘除法的函数方法,需要添加至工程中。文件在./slprj/ert/_sharedutils目录中。

adc92d3df51e2171d267a41a3fb2e3df.png

7、OtherFiles

该文件夹中是在配置中的source files,如图所示。需要添加至工程中进行编译。

96ce0e64d0781892e3d4b5fd28621338.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值