自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 3.1.10stateflow图形函数Graphical function

图形函数在工作中用的会多一些,首先添加Chart,双击进入Chart点击如图按钮拖动到画布添加图形函数。图形函数Graphical function。图形函数分为带输入参数、不带参数、带输出参数。

2022-10-31 19:09:42 1338 1

原创 3.1.9Simulink快捷方式

快捷方式。

2022-10-31 19:07:58 185

原创 3.1.8给模型添加注释

2.点击Show Markup即可。按住该按钮拖动到画板上即可。1.点击注释右键选择。

2022-10-31 19:05:40 185

原创 3.1.7matlab function模块

从该代码中,您定义了名为 stats 的函数,该函数计算向量 vals 中值的统计均值和标准差。创建一个新 Simulink® 模型,并从 User-Defined Functions 库中插入一个 MATLAB Function 模块。默认函数签名出现在 MATLAB Function 模块编辑器中。向模型中添加两个 Display 模块。此示例说明如何从 MATLAB Function 模块中调用简单的 C 程序 doubleIt。模块添加到模型中,然后双击该模块打开编辑器。部分中,从列表中选择。

2022-10-31 19:04:14 877

原创 Simulink Dashboard

Dashboard 子系统(如图 2 所示)允许用户在仿真期间与模型交互。可以将 Fault Injection 开关从 Normal 移到 Fail 位置以仿真传感器故障,同时可以切换 Engine Speed 选择器开关来更改发动机转速。我们再举一个matlab自带例子,首先我们要在matlab打开这个模型,打开他的dashboard子系统。此模型,请在 MATLAB® 命令行窗口中键入 sldemo_fuelsys。双击模块,之后在模型中选择对应信号线即可,非常方便。燃油控制系统模型的顶层。

2022-10-31 18:57:29 335

原创 Simulink模型引用

模型引用什么时候会用到呢,比如我们做软件开发的话,我们希望软件能模块化,比如整车控制器,整车控制器可能整个算法模块会比较大,你可能会把他分解为一个一个的子模块,把他们每一个模块做成一个模型,模型做完之后,我们会把他做一个集成测试,可以使用模型引用的方法去做这个测试,我们把刚才这个模型命名修改保存为slex3,然后引用这个模型,我们完成了各个单元模块,想要知道把这些模块放在一起能不能实现需要的功能。这些单元模块可能是有一些输入输出关系的,一个模块的输入,是另一个模块的输出,那么这样咱们可以实现一个集成测试。

2022-10-31 18:54:54 916

原创 Simulink封装与库的建立

第二栏设置标签,第三栏是对应变量名,即是第一张图中的常量名。1.先将输入与常量模块相连接并生成子系统。按照如图所示添加修改,最后的效果如下图。封装子系统搭建测试环境。

2022-10-31 18:51:48 1375

原创 仿真时显示数据类型以及信号值

对于Bus signal,右键信号线选择Show Value Label of Selected Port,你能选择特定的信号。仿真时点击信号线即可显示仿真值。

2022-10-31 18:45:58 781

原创 调整模块的样式

在设计要用于机械与液压系统建模或其他应用的模块时,如果模块图没有首选的方向,则此原则很有用。如果要在所有新模型中使用相同的默认字体,可在默认模板中更改默认的模型字体。更改模块的字体也会更改模块名称的字体以及模块上显示的文本的字体。默认情况下,对于端口在两侧的模块,模块名称显示在模块下方;对于端口在顶部和底部的模块,模块名称显示在模块的左侧。旋转可使模块的端口从两侧转到顶部和底部,或从顶部和底部转到两侧,具体取决于端口的位置。您可以指定任何模块的轮廓和内部的颜色,也可以更改模型中任何系统的背景颜色。

2022-10-29 13:56:31 75

原创 子系统、模型浏览器、工作区

但是这种层次也不要做的太深,有的项目比较大的话,有人会把模型做的很深很深,其实那样你看起来的话就比较吃力,你看了上层忘了下层,模型不是特别大的话,三层四层就可以了,没有一个标准说模型一定要少于多少层,但是我们要考虑模型的可读性可维护性,这样一些指标。把这个模型选中之后鼠标移过来,可以新建一个子系统,依次向右是创建子系统,创建使能子系统,创建触发子系统,创建函数调用子系统,注释掉模型,这一块模型你暂时用不到,又不想删除,你可以把他注释掉,创建子系统之后把线拉整齐。然后我们再去做什么,在去new一个数据字典。

2022-10-29 13:49:36 77

原创 常见模块介绍

这一部分可以参考帮助文档,以及市面上卖的比较好的simulink书籍,或者直接打开自己负责的模型,右键模块点击help。

2022-10-29 13:46:29 66

原创 设置模块属性、模型配置、数据类型、DataInspector

仿真时间,起始时间以及结束时间,图片显示截止时间是10s,如果说你想让你的模型一直跑,你可以设置成inf,下面是solver selection是求解器类型,设置的是变步长,求解器给的是自动auto,他可以帮你自动选择求解器,其实simulink仿真求解本质是一个数值求解的过程,我们都学过什么数值方法或者是计算方法,很多数学上的问题我们没有解析解,在工程上我们可以用数值解替代,数值解的话我们是划分为一个个小步长,慢慢去逼近这样一个系统。我们怎么设置gain模块的属性,我们只需要双击他,会弹出一个面板。

2022-10-29 13:39:55 582

原创 新建simulink模型

像模型引用,函数调用子系统,可变子系统,都在这里面,现在说这些概念大家可能不会很清楚,一会我们再用到的时候就知道他是干什么的了再往下是signal attrioutes,信号属性,信号属性可以读取我们信号的属性值,signal routing 是信号路由,sinks字面意思是水池,就是信号流最后的地方可以用的一些模块。尤其是一个模块有很多的输入输出,a模块有很多输出,b模块有很多输入,类似的操作后,直接一排信号就链接过去了,这样就比较方便。打开这个模块库之后我们可以看到有很多栏,每一栏都有一些库模块。

2022-10-29 13:36:36 393

原创 新建收藏夹与简单App

相当于新建一个快捷命令操作,如图所示,在代码选项框中填入自己经常要反复执行的脚本命令,工作中也经常会用的该功能。在命令行窗口输入appdesigner。设计一个简单Matlab App。在设计器中加入文本框与按钮。点击代码视图加入一行代码。添加按钮回调函数,右键。

2022-10-29 13:30:37 202

原创 路径设置与工作区

这些命令从哪来呢,首先他会找当前路径,就是在当前路径去找有没有这个命令,如果有,在当前路径运行这个命令,如果没有,matlab有一个路径设置,这里面添加了很多路径,当前路径他如果找不到这个命令,他会在这里面去找,所以我们在做软件开发的时候,我们会不停的添加一些路径进来,当路径加的比较多的时候,会影响matlab运行的速度,所以我们要知道这里有个地方可以设置这个路径。右键文件夹就可以进行添加。咱们举个例子,比如这里有另外一个文件夹,我们要在其他的地方调用这个文件夹的命令,只需要把这个文件夹添加到路径中去。

2022-10-29 13:26:47 513

原创 matlab基础

汽车行业应用matlab非常广泛,有两个传统方向是运用非常多的,一个是仿真,我们在研究车辆动力学的时候可以把这个模型搭出来,然后去仿真,看看效果怎么样,这是我们在汽车行业用的非常广泛的一个方向,还有一个我们把模型做出来之后,我们把模型跑在硬件设备上,工控机上,我们做hil测试,这也是仿真的一个应用。函数编程怎么做呢,同样,我们新建一个函数,它自动给我们构建了一个模板,matlab有一个特点,需要做到函数名和文件名一致,这是我们需要注意的,这和其他语言可能不一样,函数是有格式的。的函数文件,其中包含主函数。

2022-10-29 13:23:39 91

原创 使用simulink开发满足autosar标准的应用软件

我们为了保证我们生成的代码与模型是一致的,我们要把我们的模型配置统一化,不能这个模块是这样一个configuration,另外一个是另一个configuration,需要对模块的配置参数做一个检查,每个模块都有他自己的属性,这些属性也需要进行统一,比如说有些溢出保护,有些继承,等等这些信息我们需要对他进行一个强制性的检查,否则生成的代码,数据类型,函数等等跟我们期望的不一致,信号检查主要是我们的信号名和我们workspace中的定义不一致。所有的软件把他分解为各个软件功能模块。

2022-10-29 13:13:55 1721

原创 为什么要基于模型的设计

对于早期验证,以前的方式比较单一,通常我们使用评审的方式去实现最早期的验证,以至于PeerReview在很多公司的流程中被固化下来了,写完文档要评审,做完设计要评审,写完代码还要评审,写好测试用例也要评审。对这个问题,最不希望听到的回答是:因为GM在使用基于模型设计,因为BMW在使用基于模型设计,所以我们也要使用基于模型设计...,好吧,或许他们可以作为借鉴,但是,我们是否认真想过:基于模型的设计能给我的开发带来什么样的好处?对于基于模型的设计来讲,图形化设计是天然的、固有的。

2022-10-29 13:11:16 141

原创 simulink入门

1.DBC格式解析2. DBC标准格式说明3.如何通过CANdb++创建一个DBC4.解析DBC文件,解读CAN通信矩阵5.MATLAB基础知识6.Simulink仿真入门7.can总线数据链路层8. simulink常用:选择子系统执行9.创建简单simulink模型10.Bus Creator 模块11.Data Type Conversion 模块12. Logical Operator 模块13.Function-Call Subsystem 模块14.Merge 模块1

2021-05-23 18:20:23 2113 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除