免费获客网站、免费获客平台、免费产品获客【风起获客】风起获客
  • 首页
  • 供应商
  • 采购商
  • 找企业
  • 找产品
  • 论坛
登录 / 注册

如何使用matlab中的工具箱,Simulink代码生成之模型配置

rong750417
2024-11-07
100
分享

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:159999-78052 ,欢迎咨询matlab工具条中编译模型菜单在哪,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、如何使用matlab中的工具箱

使用matlab中的工具箱方法:

MATLAB自带工具箱

查看方式:

我们首先详细介绍一下MATLAB自带工具箱的使用。

在我们不熟悉一些调用工具箱的命令的时候,我们可以按照如下图所示:

在MATLAB主窗口中,点击左下角start--toolboxes,就会罗列出你的MATLAB已经安装的所有工具箱,可以根据你的需要选择你将要使用的工具箱。我们可以看到有拟合工具箱、金融工具箱、最优化工具箱等等。

调用(打开)方式:

下面我们介绍一下如何打开一个工具箱。

我们以调用拟合工具箱为例,进行详细的示例。

调用方式一:

按照如下图所示的步骤:

点击主窗口左下角start--toolboxes--curvefitting--curvefittingtool单击,就可以打开拟合工具箱.

调用方式二:

在上一步中,我们在start--toolboxes--curvefitting--curvefittingtool,到这里的时候,会看到在其后面有一个简写cftool如下图,这就是我们的拟合工具箱调用命令函数。在MATLAB主窗口中输入cftool,回车,同样可以打开拟合工具箱。

工具箱的使用:

拟合工具箱打开之后,如下,我们就可以进行多种曲线拟合了。

关于MATLAB拟合工具箱等,一些工具箱的详细用法,由于篇幅的有限,在我的其他经验中都会陆续给出,有兴趣的可以查看。

非自带工具箱

二、matlab,新建Simulink仿真模型文件的方法是什么?

先启动simulink起动方法见下图

下图是simulink的基本界面环境,通过该界面可以新建simulink模型,点击工具条上的new按钮,或者通过菜单Files-new-model来新建一个模型

Simulink代码生成之模型配置

2020-06-2409:02·阿Q在江湖

欢迎关注我的微信公众号【新能源动力电池与BMS】,所有文章资料会在公众号首发。

PS:前段时间,传出美国禁用一些高校使用正版Matlab软件,有些人说是否有可替代的软件?Python替代Matlab软件m语言编写的部分功能似乎问题不大,不过Simulink呢?似乎还没有可替代的吧?

本文已同步录制视频讲解:Simulink代码生成之模型配置




Simulink是Matlab中非常独特而重要的一个建模工具,能够通过图形化模块快速建模并仿真,同时可自动生成C代码,下载到硬件中,使得复杂系统的算法仿真与开发变得非常高效(比如汽车行业、航空航天都已广泛使用Simulink建模仿真与开发)。要生成嵌入式C代码需要提前将模型进行一些参数配置。下面列举模型配置的一些步骤。

必须配置项

1.打开模型参数配置面板(Configurationparameters)


在菜单栏打开上图图标或者快捷键Ctrl+E,打开模型配置参数面板。

2.解算器设置(Solver)


?计算器类型(Type):

路径:Solver-->>Solveroptions-->>Type

默认是变步长(Variable-step),需要设置为固定步长(Fixed-step)。因为嵌入式代码是要下载到硬件中实时执行,硬件的时钟源都是晶振提供的稳定时钟源,所以解算器必须采用固定步长。

?计算器算法选择(Solver):

路径:Solver-->>Solveroptions-->>Solver

这里选择discrete算法

?步长(Fixed-stepsize):

路径:Solver-->>Additionaloptions-->>Fixed-stepsize

根据需要一般要选择一个固定数值,其单位为秒。步长是相邻两个采样点之间的时间间隔,相当于模型中算法的最小单位调用周期。这里选择0.1,即100ms采样一次。

3.CodeGeneration



?系统目标文件(Targetselection)

路径:CodeGeneration-->>Targetselection-->>SystemTargetfile

这里一般选择与嵌入式相关的系统目标文件,如ert.tlc;如果选择autosar.tlc,那么会生成符合autosar接口标准的车规级代码。

?编译过程(Buildprocess)

路径:CodeGeneration-->>Buildprocess

因为我们只为了看生成的C代码,这里勾选generatecodeonly

4.硬件设备选择(Devicevendor)


路径:HardwareImplementation-->>Devicevendor/Devicetype

这里选择的是你要将代码下载到的硬件MCU/DSP的型号。

优化项

1.信号与参数(SignalandParameters)


路径:Optimization-->>SignalandParameters-->>Codegeneration

勾选Inlineinvariantsignals.提高生成的C代码可读性,将模型常量直接代入,如果不勾选则是变量代替。根据实际情况确定是否要勾选。

2.代码打包文件


路径:CodeGeneration-->>CodePlacement-->>CodePackaging

控件选择Compact,这样打包生成的C代码文件数量少而紧凑一些。

3.State-flow优化配置


本案例没有使用State-flow展示,但是状态机的应用是很广泛的。

路径:Optimization-->>Stateflow-->>Codegeneration

勾选两项,是将代码的整数换算成位运算,提高计算效率。比如BMS很多状态机都是位运算。

模型案例

生成C代码

菜单栏找到代码生成图标点击(或快捷键Ctrl+B)


生成的C代码主函数分为三部分结构,初始化函数、rt_onestep被定时中断调用(即本模型的算法函数)、终止函数。


上图为模型算法函数,中断定时调用。

总结

以上列举了Simulink自动生成嵌入式代码几个基础的必要配置以及一些优化代码的方法。当然生成的C代码与手写的相比,可读性还是比较差的,其实还有一些方法设置可以改善生成代码的可读性,留待下次再分享。以上仅供参考。

欢迎关注我的微信公众号/知乎专栏:【新能源动力电池与BMS】

【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

电话+V:159999-78052

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

matlab工具条中编译模型菜单在哪
相关新闻
  • 01
    中央银行代理国库业务的主要内容包括哪些?代理仓库是什么意思
    274
  • 02
    航锦科技10.01%涨停,总市值291.77亿元
    186
  • 03
    00后小伙高铁相亲成功,女方大13岁
    175
  • 04
    只上了五节课,难退费还背上“消费贷” 记者揭秘“先学后付”层层套路
    165
  • 05
    数据库在软件开发中的作用是什么?程序为什么要通过数据库驱动访问数据库
    145
  • 06
    中国医学科学院医学信息研究所机构概况,中国科学院上海药物研究所技术平台
    142
  • 07
    电脑打开软件提示打开数据库失败对象为空,win7电脑数据库怎么打开不了怎么办
    141
  • 08
    cvt经常短距离踩刹车,逍客刹车顿挫怎么解决?
    135
  • 09
    柳州退休年龄及办理退休流程和所需资料政策,柳州高中老师工资多少钱一个月
    129
  • 10
    三叶草吊坠代表什么,第一个马甲,第二个长袖,第三个裤子,是美国独立日概念,但是就是不知道配...
    115
  • 11
    如何找到魔兽争霸的程序员任务怎么做,玩魔兽争霸有时候弹出这个,十分恶心,魔兽重装解决不了问题,换几个了...
    111
  • 12
    三维地理信息模型数据库规范最新版本是多少,测绘行业标准的国家测绘局制定的测绘行业标准
    106
  • 13
    如何使用matlab中的工具箱,Simulink代码生成之模型配置
    99
  • 14
    撒贝宁给何炅发信息
    97
  • 15
    女生发现杯中吸管脏成“黑芝麻糊”
    86
相关广告
广告图
联系方式 微信
引擎网址:
百度
雅虎
360
谷歌
必应
本站导航:
首页
找供应商
找采购商
找企业
找产品
论坛
站点地图
友情链接:
太平洋
中关村
阿里巴巴
凤凰
新浪
腾讯
网易
搜狐
百度
交换链接:
免费获客网站、免费获客平台、免费产品获客【风起获客】
粤ICP备2024275337号-1 地址:广州市中山大道西1344号神秘花园1F1002 24小时服务热线:15999978052 联系QQ:1258690818 隐私条款
广州风起网络科技有限公司 Copyright © 2020 - 2025