专业编程培训机构——完成蜕变以后轻松拿高薪
电话+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精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。