
Simulink相关配置
文章平均质量分 92
本专栏介绍一些常用的Simulink配置,包括数据字典配置和生成代码配置,这些配置可以优化代码生成,辅助建模。
chhttty
汽车软件工程师,diy爱好者
展开
-
Simulink相关配置:枚举量配置
枚举量是Simulink数据字典中的一种对象。本文研究在数据字典中配置枚举量以及生成的代码。原创 2020-07-29 21:24:25 · 11754 阅读 · 6 评论 -
Simulink相关配置:AliasType配置
AliasType也是Simulink数据字典中的一种对象。本文研究在数据字典中配置AliasType以及生成的代码。文章目录1 问题引入2 AliasType的建立和使用3 代码生成研究4 总结1 问题引入在Simulink中的数据类型有single,double,uint和int这些基本础类型,也可以给这些基本类型定义一个别名,这就是AliasType的概念。定义好AliasType以后,在模块中需要填写数据类型的时候,可以直接填我们定义的别名,Simulink就会认识这个别名所对应的基本类型。原创 2020-07-26 11:08:19 · 4760 阅读 · 3 评论 -
Simulink相关配置: 自定义Storage Class配置
本文研究了自定义Storage Class配置的方法(cscdesigner),并通过生成代码验证了自定义的方法。文章目录1 问题引入2 配置过程2.1 新建数据类型包2.2 新建Storage Class3 生成代码验证4 总结1 问题引入在之前的一篇博客《Simulink代码生成: Storage Class配置》中,研究了很多Matlab中自带的Storage Class以及生成的代码。最近博主工作中遇到了一个新的需求,需要用#pragma section把全局变量定义到某个特定的段中。具体形式原创 2020-10-24 21:44:41 · 15284 阅读 · 8 评论 -
Simulink相关配置: Storage Class配置
之前一篇博客《Simulink代码生成: 信号线、参数配置》中,提及了一部分Storage Class(存储类型)的配置及其代码。本文更加详细地研究Storage Class中各个选项的含义以及生成的代码。文章目录1 示例模型2 Storage Class配置及其代码2.1 Auto2.2 Model Default2.3 Exported Global2.4 Imported Extern2.5 Imported Extern Pointer2.5 Bitfield2.6 Volatile2.7 Exp原创 2020-05-31 22:22:35 · 20501 阅读 · 15 评论 -
Simulink相关配置: 信号线、参数配置
在汽车嵌入式软件开发中,需要正确地配置Simulink的信号和参数,才能生成相应的标定量、输入输出变量和观测量。本文通过一个例子总结笔者工作中所用的配置方法。文章目录1 问题引入2 输出信号配置3 输入信号配置4 观测量配置5 标定量配置6 总结1 问题引入在Simulink代码生成(一) Embedded Coder配置这一篇博客中,没有对输入输出信号做任何配置就生成了代码。此时生成的代码...原创 2020-03-22 22:34:55 · 17577 阅读 · 15 评论 -
Simulink相关配置:数据字典的建立、关联模型
本文介绍如何建立Simulink数据字典,并关联模型。文章目录1 数据字典的作用2 数据对象的简单概念3 数据对象的管理方式3.1 mat文件或m文件3.2 Excel表格&m脚本3.3 Simulink自带的数据字典文件4 建立和关联Simulink数据字典文件5 sldd数据字典的一些说明6 总结1 数据字典的作用简单来说,数据字典的作用就是把一个模型用到的所有数据对象都统一放到一个地方管理起来。Simulink中,数据对象包括信号对象、参数对象、枚举量、常量等。也就是说,数据字典是很多个原创 2020-07-18 20:12:12 · 39580 阅读 · 18 评论 -
Simulink相关配置:生成C++类
博主最近在工作中用Simulink生成C++类的代码,因此将一些感悟记录下来。本文通过一个简单的例子研究Simulink生成C++类的代码以及一些相关配置。文章目录1 创建模型2 C++类生成配置及代码生成3 配置类名、函数名、IO传参4 总结1 创建模型首先打开Simulink,随意创建一个简单的模型,如下图。这里建立的控制逻辑比较简单,只是把输入信号放大两倍再输出,在C代码中对应的就是简单的乘以2。2 C++类生成配置及代码生成关于Embedded Coder相关配置本文不再赘述,可以参考原创 2022-04-08 20:57:14 · 7645 阅读 · 0 评论 -
Simulink相关配置:Step函数接口配置
本文研究Simulink生成代码时的step函数的名称和参数。文章目录1 问题引入2 配置过程3 代码生成4 总结1 问题引入在之前的一篇博客《Simulink代码生成:Simulink Function子系统及其代码》中,博主为了满足生成带有非空参数的函数这个需求,使用了Simulink Function子系统,基本上解决了问题。但是这样的方案将Simulink Function子系统作为顶层模型,完全不符合一般的建模方式。通过更多的研究后,发现保持以前的建模方案,也可以通过配置生成特定接口的St原创 2021-03-30 21:36:53 · 14627 阅读 · 7 评论 -
Simulink相关配置: 自定义cgt文件
本文研究了Simulink代码生成所用到的cgt文件,并配置该文件生成自定义的代码。这里写目录标题1 问题引入2 cgt文件2.1 Simulink中配置cgt文件2.2 cgt文件内容3 自定义cgt文件4 总结1 问题引入在之前的一篇博客《自定义Storage Class配置》中,为了生成出全局变量段定义的#pragma指令,对storage class进行了一定程度的自定义。同理,代码中的函数也是需要通过#pragma指令,定义到某个flash段中。例如下面的代码:#pragma secti原创 2020-11-08 11:54:06 · 4226 阅读 · 1 评论 -
Simulink相关配置: Code Style配置
本文研究Embedded Coder中的Code Style配置,通过一些模型示例和代码直观地比较配置对代码生成的影响。由于配置选项很多,本文会长期更新。文章目录1 Code Style配置2 Replace multiplications by powers of two with signed bitwise shifts2.1 描述2.2 模型示例2.3 生成代码2.4 分析与思考1 Code Style配置Embedded Coder中的Code Style配置影响了生成代码的风格。通过Cod原创 2020-07-13 20:57:22 · 4017 阅读 · 0 评论 -
Simulink相关配置: Optimization配置
本文研究Embedded Coder中的Optimization配置,通过一些模型示例和代码直观地比较配置对代码生成的影响。由于配置选项很多,本文会长期更新。文章目录1 Optimization配置2 Default parameter behavior2.1 描述2.2 模型示例2.3 生成代码2.4 分析与思考1 Optimization配置Optimization配置中包含了代码生成的优化选项。在Simulink配置窗口的Code Generation下可以找到Optimization配置。原创 2020-06-11 20:25:52 · 7377 阅读 · 2 评论 -
Simulink相关配置:目标硬件配置
本文研究Simulink中关于目标硬件相关的配置。文章目录1 目标硬件的含义2 Simulink中的硬件配置3 代码中的位长度信息4 总结1 目标硬件的含义不管运行什么软件,都是无法离开硬件单独运行的。我们生活中常见的笔记本电脑、手机等都是硬件。对于汽车嵌入式软件而言,目标硬件就是嵌入式控制器,譬如博主工作中所用的TC27X系列。在Simulink的配置中必须明确指定硬件,才能生成出符合该硬件的正确代码。2 Simulink中的硬件配置新建一个Simulink模型–>Ctrl + E打开配原创 2020-08-18 21:58:17 · 8251 阅读 · 0 评论 -
Simulink相关配置: Embedded Coder配置
生成代码是基于模型设计的重要环节。在工作中经常需要手动生成一下代码来验证一些简单的问题,譬如想知道某种配置或者某种模型会生成什么形式的代码。本文会结合一个简单的模型,描述生成嵌入式代码的最简配置流程。同时简要分析在Simulink默认配置下所生成的代码。不同版本的Matlab生成的代码可能有少许区别,本文基于Matlab2018a环境。文章目录创建模型代码生成配置代码分析总结创建模型首先打...原创 2020-03-14 00:46:21 · 27148 阅读 · 0 评论 -
Simulink相关配置:模型诊断配置
本文介绍了模型诊断配置,通过配置一部分诊断项为error后,有助于工程师减少开发中的问题,并且规范开发流程。>>返回个人博客总目录。原创 2024-06-15 15:40:32 · 3985 阅读 · 0 评论