
MATLAB/Simulink
文章平均质量分 91
MATLAB/Simulink常用的功能
谁呀!咋滴了!
共同学习,共同进步
展开
-
Simulink自动代码生成:Code Generation配置(二)
本节我们来学习Code Generation相关的内容,可以说Code Generation配置是自动代码生成最重要的配置,虽然很多情况下很多配置不需要改动,但是明白它是如何影响代码生成的对我们来讲还是相当必要的。目录一. 首先打开Code Generation二. 对Code Generation进行配置一. Optimization二. Report三. Comments一. 首先打开Code Generation 建立如图所示的仿真模型,该模型是之前文章中所建立的,不知道它是什么意思的去查原创 2021-07-22 18:50:49 · 5515 阅读 · 4 评论 -
Simulink自动代码生成:Code Generation配置(一)
本节我们来学习Code Generation相关内容,可以说Code Generation配置是自动代码生成最重要的配置,虽然很多情况下很多配置不需要改动,但是明白它们是如何影响代码生成的对我们项目开发还是相当必要的,以便我们在需要更改代码配置的时候清除改哪里。接下来我将分几节对该部分内容进行讲解,主要是写一篇长文章需要耗费的时间太长了,博主还要上班实在没时间一次写那么多。目录一. 打开Code Generation二. 对Code Generation进行配置三. 总结一. 打开Code Gene原创 2021-07-06 14:19:03 · 25386 阅读 · 15 评论 -
Simulink自动代码生成:数据类型别名自定义
在手写代码时,我们经常能看到自定义数据类型别名,例如有些代码中将计算机默认的数据类型改为我们自己习惯的名称,如图所示。目录一. 系统默认生成的别名二. 建立Simulink AliasType三. 修改Data Type Replacement四. 数据类型别名修改后的代码五. 总结一. 系统默认生成的别名 首先我们来回顾一下上一节生成的代码,打开 Calculation.h ,可以看到系统默认的数据类型别名如下,这并不是我们所熟悉的,看起来十分别扭。不知道代码如何来的可以去翻看我上一节文章。原创 2021-06-24 16:15:14 · 4522 阅读 · 2 评论 -
Simulink自动代码生成:原子子系统(Atomic Subsystem)
在前两节的基础上我们继续来学习代码的优化,没看过我前两篇文章的可以先去看一下,否则可能觉得模型出现的很突兀。这一节我们来学习原子子系统,废话不多说,我们直接来进行学习,看完了也就明白了什么是原子子系统以及原子子系统到底有什么用。目录一. 重复的功能模块二. 建立原子子系统三. 原子子系统单独生成头文件和源文件四. 数据类型不同的原子子系统二级目录三级目录一. 重复的功能模块在编写代码的时候我们经常能遇到功能相同的代码,现在假设有三个模块,其功能一模一样。实现的都是:Y1=(X1+X2)∗X3Y原创 2021-06-24 13:47:03 · 13506 阅读 · 0 评论 -
Simulink自动代码生成:数据字典的建立及代码优化
在上一节《Simulink自动代码生成:生成代码的基本设置》的基础上,我们来对模型进行优化,使得生成的代码更能满足实际的需求,没看过我上一篇文章的可以点开如下链接:Simulink自动代码生成:生成代码的基本设置 本节我们我们首先来学习如何建立数据字典,然后通过所建立的数据字典对模型进行优化。目录一. 未经优化的代码二. 数据字典的建立三. 数据字典与模型进行关联一. 未经优化的代码 在上一节生成的代码中,打开Calculation.c和Calculation.h文件可以发现在不经过处理的原创 2021-06-22 18:38:06 · 7022 阅读 · 3 评论 -
Simulink自动代码生成:生成代码的基本设置
Simulink自动代码生成也被称作基于模型开发(BMD),相比于传统的手写代码方式能够尽量减少人为错误。模型本身可以用于仿真,单元测试等,更便于提前发现逻辑错误。同时只要约定好模型接口,就可以多人协作,每个人单独开发一个功能模块缩短了开发周期,最终将每个人生成的代码集成到一起就可以构成一个完整的工程。因此,基于模型开发的方式受到很多大公司的欢迎,尤其是车企更是将其作为首要的开发方式。目录一. 新建一个简单的模型二. 更改模型配置参数三. 自动生成代码三. 总结一. 新建一个简单的模型 笔者使用原创 2021-06-22 11:14:50 · 22673 阅读 · 13 评论