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的。选这个模块化的话,它会帮你单独生成的一个定义数据类型的文件。
在这里插入图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

俞敏洪一句“乱七八糟”,让东方甄选跌了40亿

“虽然直播的特点就是能说会道,但是网上那种买买买的嚎叫,我是完全看不起的”,俞敏洪在2023亚布力论坛上颇为自豪地说。 在他看来,“直播带货”本质上也是教育的一种,对产品进行知识性讲解才是最核心的一环。而知识传…

【网络编程开发】4.socket套接字及TCP的实现框架 5.TCP多进程并发

4.socket套接字及TCP的实现框架 Socket套接字 Socket套接字是网络编程中用于实现不同计算机之间通信的一个基本构建块。 在现代计算机网络中,Socket套接字扮演着至关重要的角色。它们为应用程序提供了一种方式,通过这种方式,程序能够通过网…

人工智能芯片封装技术及应用趋势分析

简介人工智能(AI)、物联网(IoT)和大数据的融合正在开创全新的智能时代,以智能解决方案改变各行各业。人工智能芯片在支持人工智能学习和推理计算方面发挥着非常重要的作用,可实现各行各业的多样化应用。 本…

代码随想录算法训练营day29|491.递增子序列、46.全排列、47.全排列II

递增子序列 491. 非递减子序列 - 力扣(LeetCode) 非递减子序列,则答案的子集中,需保持下一个元素大于等于前一个元素的顺序,由于题目中指出,所有的子序列长度需大于等于2,考虑当条件为path.siz…

ChatTTS 保姆级教程从入门到精通

ChatTTS 保姆级教程从入门到精通 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能…

DP动态规划(上)

文章目录 动态规划基本概念斐波那契数列问题C 实现Python 实现Java 实现 迷你结C、Python和Java在实现动态规划时有哪些性能差异?迷你结哪种语言在动态规划中更适合大规模数据处理?迷你结C有哪些知名的库适用于动态规划和大数据处理?动态规划辅助库大数据处理库 迷…

React中常见的面试题

本文是结合实践中和学习技术文章总结出来的笔记(个人使用),如有雷同纯属正常((✿◠‿◠)) 喜欢的话点个赞,谢谢! 1. 约束性组件与非约束性组件 1.1. 非约束性组件 非约束性组件其实就是不能控制状态的组件,比如: <input type"text" defaultValue"123&qu…

JVM之【字节码/Class文件/ClassFile 内容解析】

说在前面的话 Java语言:跨平台的语言(write once,run anywhere) 当Java源代码成功编译成字节码后&#xff0c;如果想在不同的平台上面运行&#xff0c;则无须再次编译这个优势不再那么吸引人了。Python、PHP、Perl、Ruby、Lisp等有强大的解释器。跨平台似乎已经快成为一门语言…

力扣hot100:138. 随机链表的复制(技巧,数据结构)

LeetCode&#xff1a;138. 随机链表的复制 这是一个经典的数据结构题&#xff0c;当做数据结构来学习。 1、哈希映射 需要注意的是&#xff0c;指针也能够当做unordered_map的键值&#xff0c;指针实际上是一个地址值&#xff0c;在unordered_map中&#xff0c;使用指针的实…

C++--DAY3

思维导图 设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1&#xff0c;设计这两个类的构造函数、析构函数。 #include <iostream>using namespace std; class …

小孩天赋是怎样炼成的 懂孩子比爱孩子更重要 详细天赋评估列表 观察非常细致 培养领导能力的方法

懂孩子比爱孩子更重要 “懂孩子比爱孩子更重要&#xff0c;懂才更准确的去爱” 这句话说得很有道理。理解孩子的内心世界、需求和独特个性&#xff0c;比单纯地给予爱更加重要。以下是一些解释&#xff1a; 理解孩子的需要&#xff1a;懂孩子意味着理解他们的需求、恐惧、欢乐…

SVN安装详细教程

&#x1f4d6;SVN安装详细教程 ✅1. 下载✅2. 安装✅3. 使用 ✅1. 下载 官方地址&#xff1a;https://tortoisesvn.net/downloads.html 123云盘地址&#xff1a;https://www.123pan.com/s/4brbVv-rsoWA.html ✅2. 安装 双击TortoiseSVN-1.14.6.29673-x64-svn-1.14.3.msi安装…

【微信小程序】模板语法

数据绑定 对应页面的 js 文件中 定义数据到 data 中&#xff1a; 在页面中使用 {{}} 语法直接使用&#xff1a; 事件绑定 事件触发 常用事件&#xff1a; 事件对象的属性列表&#xff08;事件回调触发&#xff0c;会收到一个事件对象 event&#xff0c;它的详细属性如下&…

智慧医疗新纪元:可视化医保管理引领未来

在数字化浪潮席卷全球的今天&#xff0c;我们的生活正在经历前所未有的变革。其中&#xff0c;智慧医保可视化管理系统就像一股清新的风&#xff0c;为医疗保障领域带来了全新的活力与可能。 想象一下&#xff0c;在繁忙的医院里&#xff0c;患者和家属不再需要为了查询医保信息…

GPT-4 Turbo 和 GPT-4 的区别

引言 人工智能&#xff08;AI&#xff09;领域的发展日新月异&#xff0c;OpenAI 的 GPT 系列模型一直是这一领域的佼佼者。GPT-4 和 GPT-4 Turbo 是目前市场上最先进的语言模型之一。本文将详细探讨 GPT-4 和 GPT-4 Turbo 之间的区别&#xff0c;以帮助用户更好地理解和选择适…

NSIS 安装包默认支持的参数

NSIS 安装包默认支持的参数 NSIS 制作的安装包默认支持 /NCRC、/S、/D 三个参数&#xff0c;详见下文 3.2 Installer Usage&#xff08;来自 Command Line Usage&#xff09;。 以上三个参数对应的功能分别为禁止 CRC 校验、静默安装、设置安装路径&#xff0c;这三个功能不需…

数据资产入表-数据治理-标签设计标准

前情提要&#xff1a;数据价值管理是指通过一系列管理策略和技术手段&#xff0c;帮助企业把庞大的、无序的、低价值的数据资源转变为高价值密度的数据资产的过程&#xff0c;即数据治理和价值变现。上一讲介绍了数据清洗标准设计的基本逻辑和思路。 上一讲介绍了其他的通用标…

PyTorch 相关知识介绍

一、PyTorch和TensorFlow 1、PyTorch PyTorch是由Facebook开发的开源深度学习框架&#xff0c;它在动态图和易用性方面表现出色。它以Python为基础&#xff0c;并提供了丰富的工具和接口&#xff0c;使得构建和训练神经网络变得简单快捷。 发展历史和背景 PyTorch 是由 Fac…

几何裁剪技术在AI去衣应用中的革新作用

引言&#xff1a; 随着人工智能技术的飞速发展&#xff0c;其在图像处理领域的应用也日益广泛。特别是在AI去衣技术中&#xff0c;几何裁剪技术扮演着至关重要的角色。本文将深入探讨几何裁剪技术在AI去衣中的应用及其带来的影响。 一、几何裁剪技术概述 几何裁剪技术是一种基…

【python】python租房数据分析可视化(源码+数据+报告)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…