simulink如何配置自动代码生成

simulink如何配置我们的自动代码生成

在这里插入图片描述
在这里插入图片描述

仿真时间设置我们仿真我们这个模型的一个时间,目前默认它是10秒。如果把它改成“INF”,它就是会一直仿真。

求解器选择,因为我们使用的是嵌入式代码,因此我们一般嵌入式是一个数字量。所以选择定步长和离散的工状态。如果你是做算法开发的,可能会用到一些连续的状态,所以可以选择连续。

固定步长基础采样时间,这个采样时间默认是auto的,我们把它改成0.001。那么simulink会按照0.001毫秒执行。

任务和采样时间选项 保持默认
在这里插入图片描述

模型测试的时候可能会用到,如果勾上的话,我们可以配置一下,我们测试模型的时候从外界导入的一些输入。
在这里插入图片描述

可以从excel,还有MATLAB的这个工作区间,导入一些我们的特殊数据

保存到工作区或文件 是simulink工作期间需要保存的一些东西。现在它默认的是有时间输出以及信号记录数据存储。这些的话保持默认状态就可以了。
在这里插入图片描述

主要针对是的是我们模型的一个开发。比如说你做算法开发涉及到一些数据规范,这种也是要需要配一个。
唯一需要注意的是数据类型未定义,因为double类型的话我们比较少用到,尤其在我们嵌入式中,我们基本上都是U8类型。所以修改成single。
在这里插入图片描述

诊断这一块主要针对的是你编译模型或者编译你那个state blog状态机的时候,它的一些警告和错误。基本选择默认就可以了
在这里插入图片描述

它现在这个地方是代码生成的文件,目标文件是TLC,就是这个文件它是决定代码生成是一种什么样的类型生成的。

单击在这里插入图片描述跳转到在这里插入图片描述
在这里插入图片描述
autosar还有这个autosar adaptive,这都是与汽车行业相关的。然后ert这个嵌入代码我们目前用的比较多的。目前我们是开发的通用型的这种嵌入代码,那我们就直接点这个ert.tlc就可以了

硬件实现这一块,后面这些设备供应商,设备类型我们基本上就不用选,主要针对的是它,你使用了它官方提供的这么一个demo版或者开发版的时候,你可能才需要配置这些。如果你后面使用了它那个官方提供的开发版和官方提供的一些demo模行,你可以在模型中实现编译下载。
在这里插入图片描述

在这里插入图片描述
模型引用指的是你有多个模型在同一块编译的时候的一个配置。就比如说现在有AB两个模型,然后A模型引用了模型B模型的一个状态。基本上这一块我们做的项目比较少小的话基本上一个模型就够了。

在这里插入图片描述
在生成代码的时候需要调用的一些东西。用一些外部的自定义的这一块代码,或者自定义的这种文件需要引用到这个模型中的时候,我们这地方可以设置它这地方可以设置包含的头文件以及包含的目录。

语言主要是C语言,所以那个C++的话目前我们是使用不到的。下面都是一些自定义的配置,可以根据自己的需求来配置。
在这里插入图片描述

生成代码的语言标准是C99,编译过程可以选择仅生成代码或者或者是代码和工具打包。如果你勾选了仅生成代码,它是指生成代码把相关的文件,然后一些编译的文件它会给你忽略掉。如果不勾选的话,它就会生成好多。我建议大家是勾选只仅生成代码这一块。

关于代码和工具打包。如果你把这个选项勾上,它会把你代码和一些生成的必要文件会打包成一个zip文件。这地方你可以写上你压缩包的名字。我们目前是不需要打包的,所以这个地方就不用勾选了。

工具链的话 采用默认的就可以了。
在这里插入图片描述
内联和可调 这地方他说的是子系统传输出的传递方式。就对于我们代码中来说,其实就是它传递参数的一个方式。可以说直接是行参传递,也可以通过结构体方式传递。

零初始化,内部数据初始化,它默认都是不需要的。

优化的级别 默认的这个还是比较好的。
在这里插入图片描述

最下面这个地方state floor这一块 直接选U8就可以了。因为我们一般也不会超过2个U8类型的最大范围。
在这里插入图片描述

可以勾选自动打开报告,或者说生成一些静态代码的指标。比如说我们圈复杂度,最最长路径这些。然后这些这地方模型到代码代码到模型这些都是可以勾选的这这样的话你生成的代码和模型将会是一一对应的。

如果你点击到代码上,它会定位到模型,定位到报告上。如果你在报告上点它,既可以定位到代码,也可以定位到模型,这一块是比较好的。当然这个报告一般是针对我们给别人看我们这个模型的时候生成一个。如果是只是自己开发的话,这个代码报告一般可以跟自己就看一下就可以了。
在这里插入图片描述

注释和我们这个C语言是一样的。默认的就可以了,这是注释这一块。
在这里插入图片描述
用它默认的就可以了。

在这里插入图片描述

然后下面自定义代码,这块代码是说我们代码生成的时候可以包含哪些哪些我们自定义的代码。它和上面这个仿真目标是有点不一样的。仿真目标是针对整个模型的,但是我们这个代码生成它是只针对我们生成代码这一块的这一块我们也可以像仿真目标那个地方一样,加入我们自定义的代码,然后包括原文件都可以自己加的。包括这个地方加的这个黑黑的图文文件,它直接在代码中可以不用编译帮你加进去的。这样就避免了有些文件必须在模型中使用的时候无法使用的情况。
在这里插入图片描述
嵌入式代码的话,是不需要附件数的。然后非有限数也不要,负数也不要。绝对时间的话我们可以留着连续时间,也不需要这个只可变大小信号,这都不需要。

代码接口打包:它就指的是你要生成那种static tic的,还是说global的。我们这地方就一般是如果外部没有调用就生成static就行了。
在这里插入图片描述

高级参数里面有一些,像这个终止函数,这种我们是不需要的。然后像disabled这种函数我们也不需要的,我们都可以把它勾上,其他我们参与默认就可以了。
在这里插入图片描述

我们默认就采用它推荐的就可以了。
在这里插入图片描述
在这里插入图片描述

软件在环境测试和硬件在环测试,都可以根据自己的需求来选。
在这里插入图片描述

代码生成的一个模板,这个模板里面的内容都可以定义的。定义是这个作者是谁,什么时候开发的,哪个版本号
在这里插入图片描述

代码布局,就是说全局变量和数据声明以及其他这种文件,你是要放在哪个文件?

代码打包 分为三项,模块化、紧凑和和具有和紧凑具有单独的数据文件。
我们一般来选择这个紧凑。紧凑的话它相当于帮你生成.c和.h,数据定义是在.h中。选择紧凑的话,它数据定义也是在.c的。选这个模块化的话,它会帮你单独生成的一个定义数据类型的文件。
在这里插入图片描述

嵌入代码中有些数据类型,保持默认即可。
在这里插入图片描述
代码覆盖率的检查

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI大模型】Transformers大模型库(三):特殊标记(special tokens)

目录​​​​​​​ 一、引言 二、特殊标记(special tokens) 2.1 概述 2.2 主要功能 2.3 代码示例 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库,为huggingface上数以万计的预训练大模型提供预测、训练等服…

RK3568技术笔记之二 SAIL-RK3568开发板介绍

开发板是我们自己的,后面我用开发板和工控机来做技术笔记。不用多讲。我先把核心板和开发板规格书搬过来,这篇文章里都是自己的知识产权,所以就不标准引用来源了。 先看看核心板的规格书吧。 再来一下开发板的规格书 看完规格书,…

用cocos2d-python绘制游戏开发的新篇章

用cocos2d-python绘制游戏开发的新篇章 第一部分:背景 在游戏开发的世界中,寻找一个强大而灵活的框架至关重要。cocos2d-python是一个Python游戏开发框架,它提供了一套丰富的功能,用于创建2D游戏、图形和交互式应用。基于流行的c…

如何在 Java 中使用 JOptionPane 显示消息对话框

在 Java 开发中,JOptionPane 是一个非常实用的类,可以用来显示各种类型的对话框,例如信息对话框、警告对话框、错误对话框等。今天,我们将深入探讨如何使用 JOptionPane.showMessageDialog 方法来显示消息对话框,以及如…

完美的移动端 UI 风格

完美的移动端 UI 风格

webgl_decals

ThreeJS 官方案例学习&#xff08;webgl_decals&#xff09; 1.效果图 2.源码 <template><div><div id"container"></div></div> </template> <script> // 光线投射相关代码 https://threejs.org/docs/index.html#api/z…

干货满满!Stable Diffusion 从入门到精通之提示词手册,免费分享,自学转行,零基础首选!

Stable Diffusion 技术把 AI 图像生成提高到了一个全新高度&#xff0c;文生图 Text to image 生成质量很大程度上取决于你的提示词 Prompt 好不好。本文从“如何写好提示词”出发&#xff0c;从提示词构成、调整规则和 AIGC辅助工具等角度&#xff0c;对文生图的提示词输入进行…

模式识别涉及的常用算法

一、线性回归 1.算法执行流程&#xff1a; 算法的执行流程可以简述如下&#xff1a; 导入必要的库&#xff1a; 导入NumPy库&#xff0c;用于数值计算。导入Matplotlib库&#xff0c;用于数据可视化。导入Pandas库&#xff0c;用于数据处理&#xff08;尽管在这个例子中&#…

开关电源基本原理1

目录 内容概述 关于电感 认识电感 电感充电 电感储能 电感充电 电感参数 电感放电 利用电感升压 电感电流波形 伏秒法则 电流纹波率 电感电流三种导电模式 电流纹波率与频率的关系 电流纹波率与电感值的关系 电感值与电感体积 电路纹波率r的最优值 电感值与电…

Flutter开发效率提升1000%,Flutter Quick教程之定义Api(四)

现在我们来讲讲&#xff0c;如何建立Api 响应数据的变量。 这个变量&#xff0c;本质上就是对根据json数据生成model的引用。 这个name就是引用名。 这个path&#xff0c;就是引用的Model Data里面的具体字段&#xff0c;在实际操作过程中&#xff0c;校验是由右边的json数据…

从运维故障中你都学到了什么?

一阵急促尖锐的铃声响起&#xff0c;王一搏忐忑不安地接起电话&#xff0c;被告知系统有20台服务器批量重启。 20 台&#xff01;批量重启&#xff01;意识到问题的严重性&#xff0c;王一搏迅速调整好状态&#xff0c;准备投身一场激烈的救火工作中。 然而事件的走向却远远超…

JVM的内存结构

JVM 内存结构 方法区: 方法区主要用于存储虚拟机加载的类信息、常量、静态变量&#xff0c;以及编译器编译后的代码等数据。 程序计数器 由于在JVM中&#xff0c;多线程是通过线程轮流切换来获得CPU执行时间的&#xff0c;因此&#xff0c;在任一具体时刻&#xff0c;一个CP…

kali配置静态ip

kali配置静态ip 因为一些环境需要&#xff0c;本地linux主机需要搭建一个桥接模式的网络&#xff0c;那么直接就在kali中配置了&#xff0c; 打开vim /etc/network/interfaces 这里就需要自己配置一下ip&#xff0c;网关&#xff0c;路由等内容 这里参考&#xff1a;参考链接 …

排序方法——《选择排序》

P. S.&#xff1a;以下代码均在VS2019环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 博主主页&#xff1a;Yan. yan.                        …

关于文件上传失败问题的排查思路

问题场景&#xff1a; 最近公司的app有很多用户反馈上传文件失败了。业务路径就是简单的app前端调用后端文件上传接口&#xff0c;所以发生上传失败的可能因素可能是&#xff1a;1、文件大小/文件类型等是否有问题&#xff0c;公司用的是七牛的文件服务器&#xff0c;对文件上…

我成功创建了一个Electron应用程序

1.创建electron项目命令&#xff1a; npm create quick-start/electron electron-memo 2选择&#xff1a;√ Select a framework: vue √ Add TypeScript? ... No √ Add Electron updater plugin? ... Yes √ Enable Electron download mirror proxy? ... Yes 3.命令&am…

保护关键业务资产的四个步骤

提到 “关键资产 ”&#xff0c;相信大家并不陌生&#xff0c;它是企业 IT 基础设施中对组织运作至关重要的技术资产。如果这些资产&#xff08;如应用服务器、数据库或特权身份&#xff09;出现问题&#xff0c;势必会对企业安全态势造成严重影响。 但每项技术资产都被视为关…

【UML用户指南】-01-UML基本元素的介绍(一)

目录 1、UML的词汇表 2、UML的4种事物 2.1、结构事物 1&#xff09;类 2&#xff09;接口 3&#xff09;协作 4&#xff09;用例&#xff08;use case&#xff09; 5&#xff09;主动类&#xff08;active class&#xff09; 6&#xff09;构件&#xff08;component&a…

揭秘c语言储存类别

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文将整理c语言的储存类型的知识点 储存类型概念 描述:用于解决内存开辟与解放的时间的问题。跟作用域没啥关系。 但是呢&#xff0c;他也是能影响到程序的运行的&#xff0c;所以是很关键的。 类型: auto :自…

idea mac快捷键

Mac快捷键 快捷键 说明 ⌘ F 在当前窗口查找 ⌘ ⇧ F 在全工程查找 ⌘ ⇧ ⌥ N 查找类中的方法或变量 F3 / ⇧ F3 移动到搜索结果的下/上一匹配处 ⌘ R 在当前窗口替换 ⌘ ⇧ R 在全工程替换 ⌘ ⇧ V 可以将最近使用的剪贴板内容选择插入到文本 ⌥…