Simulink自动代码生成:Code Generation配置(一) | 您所在的位置:网站首页 › simulink自动调参出来的是 › Simulink自动代码生成:Code Generation配置(一) |
本节我们来学习 Code Generation 相关内容,可以说 Code Generation 配置是自动代码生成最重要的配置,虽然很多情况下很多配置不需要改动(默认的配置就满足需求),但是明白它们是如何影响代码生成的对我们项目开发还是相当必要的,也便于我们在需要更改代码配置的时候做到心有数。接下来我将分几节对该部分内容进行讲解,主要是写一篇长文章需要耗费的时间太长了,博主还要上班实在没时间一次写那么多。 目录 一. 打开 Code Generation二. 对 Code Generation 进行配置2.1 对 Target selection 进行配置2.2 对 Build process 进行配置2.3 对 Code generation objectives 进行配置 三. 总结 一. 打开 Code Generation 建立如图所示的仿真模型,该模型在之前文章中出现过,不知道它是什么意思的去查找以前的内容,链接如下: Simulink自动代码生成:原子子系统(Atomic Subsystem) 选中 Code Generation 会看到对话框右侧有几个选项,下面对一些常用的选项进行讲解,若你们感兴趣也可以自己进行更深入的探究。 首先是 Target selection,该选项可以对系统目标文件,代码生成的目标语言进行配置,我们所生成的软件针对的是嵌入式系统,因此在 Browse 中选择 ert.tlc(Embedded Coder),代表生成的目标文件为嵌入式软件。Language 选项选择C而不是选择C++,通常情况嵌入式开发都是把C语言作为首选语言。 (1)编译过程(Build process):在这里我们选择只生成代码。若不勾选此选项会多生成一些文件,对代码本身没有影响,因此为了减少生成不必要的文件我们对其进行勾选。 (2)对 Package code and artifacts 进行设置,在不勾选 Package code and artifacts 时生成的文件如下: 首先对 Prioritized objectives 进行设置,它表示代码生成目标的优先级,也就是你生成的代码以什么为首要目标,比如代码执行最快,或是占用内存最少,或是要优先满足什么标准等。在此我选择大多数汽车行业都要遵循的标准MISRA C:2012 guidelines。 本节内容比较简单,接下来我们将用几节的时间对 Code Generation 其它子选项进行讲解。耐心的看完所有配置,相信大家会对代码生成有一个初步的认识,博主本人也只是一位普通的学习者,希望大家能互相探讨,互相进步。 |
CopyRight 2018-2019 实验室设备网 版权所有 |