Matlab/Simulink
文章平均质量分 71
致知在格物,物格而后知至
这个作者很懒,什么都没留下…
展开
-
Simulink高级应用-禁用或隐藏某些模块但不删除
如果辛辛苦苦编辑的simulink模型,因某种原因某些模块(blocks)暂时不需要运行,又不想删除(以备后续恢复或查看),这时可以应用comment out功能:选中需要禁用或隐藏的模块;右键单击 comment out;或者点击模块后,上面出现的“…”中选择“%”,即可以注释掉该模块...原创 2021-06-07 16:36:41 · 9448 阅读 · 5 评论 -
Simulink高级应用-利用 variant subsystem/variant block 实现多个子模块的分步运行和综合比较
目录1. 问题描述2. 实现原理3. 方法例子难点: 如何设置VSB的控制变量?4. 总结5. 参考文献1. 问题描述假定有一个simulink仿真任务,需要针对同一个参考设置、同一个控制对象,运行两种控制算法,以比较算法效果。这时,你可以(1) 分别建立两个simulink模型,包括相同的参考、对象,不同的控制算法,然后两个模型分别仿真,并记录数据,一起绘图。(2)建立一个simulink模型,包括参考、对象,两种控制算法(如两个控制模块blocks, 组成一个subsystem),设置该sub原创 2021-06-04 14:34:31 · 3629 阅读 · 1 评论 -
Simulink高级应用—— Matlab Function中共享或使用全局变量或全局数据
目录标一 基于data sotre memory来实现全局变量共享二 基于 Simulink.Signal Objects来实现全局变量共享三 总结一 基于data sotre memory来实现全局变量共享simulink中的MF(matlab function)模块使用全局变量时 ,可以采用data store memory来实现。有关data store memory可以参加Help文件: https://www.mathworks.com/help/simulink/ug/using-gl原创 2021-06-02 12:54:35 · 8637 阅读 · 2 评论 -
# simulink高级应用-matlab function中查看变量
1. 利用matlab function的输出out将需要查看的函数内部局部变量,添加为函数的输出,在simulink中添加Display框就可以看了。如上图,红框中是函数内部的局部变量;在simulink中就可以看到。2 利用断点单步调试查看在matlab function适当位置增加断点;当单步执行后,执行过的变量可以看到即时的值,方法是把鼠标放在该变量上,其值会自动显示出来!在2020版本上适用,其他版本未知!3 设置为全局变量查看(不可行)有些文章中说可以将局部变量变为全局变量原创 2021-06-01 18:18:55 · 4881 阅读 · 1 评论 -
Carsim-Simulink无人驾驶Pure Pursuit算法实现
目录一、基础问题1. Carsim中的参考路径(另一种双移线)二、Pure Pursuit的原理1. 阿克曼转向几何关系2.考虑预瞄距离LdL_dLd的几何关系:3. PP控制算法4. PP vs. Stanley三、参考代码1. python代码2. MATLAB代码一、基础问题1. Carsim中的参考路径(另一种双移线)在博主相关的stanley算法一文中,介绍了与carsim-simulink 进行联合仿真时的注意事项和基本概念。这里补充一种双移线路径的生成模型:z1=shapedx1(X原创 2021-05-28 14:29:46 · 3438 阅读 · 2 评论 -
Carsim-Simulink无人驾驶Stanley算法实现
一 基础准备1 Carsim中的坐标系为惯性坐标系,yaw的角度是以x轴为0°,逆时针为正,范围0~360°。车辆的起始位置为路径上的第一个点(默认是,可以修改),但是航向角默认不是0,是跟随路径变化的,默认起步状态下车辆航向与路径的航向相同。2 Matlab中的atan vs. atan2对于tan(θ) = y / x:θ = atan(y / x)求出的θ取值范围是[-PI/2, PI/2]。θ = atan2(y , x)求出的θ取值范围是[-PI, PI]。atan2 的优点原创 2021-05-28 10:22:50 · 5022 阅读 · 0 评论 -
Carsim+MATLAB/Simulink多版本联合仿真设置matlab版本的问题
这里写自定义目录标题问题方法问题同时安装了matlab的两个及以上版本,如果实现carsim与指定版本的matlab联合仿真,如何操作方法管理员方式打开预期的matlab版本,命令行中输入regmatlabserversee: https://www.mathworks.com/help/matlab/ref/regmatlabserver.htmlregmatlabserver 注册当前的 MATLAB®为 COM Automation server.You must run MATLA原创 2021-05-24 15:37:59 · 1544 阅读 · 1 评论 -
Matlab Simulink利用logging data来实时记录数据并后处理
Matlab Simulink 实时记录数据并后处理使用logging data来记录数据配置logging data选取待记录的信号读取或访问记录的信号例子使用logging data来记录数据你好!这篇文章介绍如何在仿真过程中记录想要的数据。仿真过程中可以用scope示波器来实时查看数据,但有时候 我们希望能把过程中的数据记录下来,便于后续进行分析、画图、处理、存储等功能。这时候,可以采用simulink的logging data功能。下来来介绍如何应用该方法:配置logging data(1)原创 2020-10-21 19:27:25 · 12742 阅读 · 4 评论 -
【Matlab】向量中元素的查找
问题描述:对向量,想从中找到等于或接近某个数的xwb转载 2014-06-29 10:33:55 · 7247 阅读 · 0 评论 -
【Matlab】isa函数解析 类型判断函数
功能说明判断输入参量是否为指定类型的对象。函数语法K= isa(obj, 'class_name')参数解析K = isa(obj, 'class_name') 判断obj是否为class_name类型。如果是,返回逻辑1(真);如果不是,返回逻辑0(假)。参量obj是一个MATLAB对象或者Java对象。参量class_name是转载 2014-06-29 20:48:53 · 5212 阅读 · 0 评论 -
【Matlab】ColorbaR的修改方法
matlab可以正确修改colorbar的各种用法!相当精彩!先用大范围的数据去模拟,然后得到你想要的那个区间,便可以截取这部分数值,改变colorbar的刻度来体现你的图!实在不行的话把数据提取出来重新画图,最后就可以得到你想要的那种区间了!用Ylimmeshc(X,Y,Z);colormap('jet');colorbar1 = colorbar('YLim',[-5 5]);功能转载 2014-06-28 22:04:54 · 18360 阅读 · 0 评论 -
【Matlab】 meshgrid surf1
函数功能:生成绘制3-D图形所需的网格数据。在计算机中进行绘图操作时, 往往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行3-D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x, y)。例如, 要在“3一个坐标构成的矩阵:(3,9),(4,9),(5,9);(3,8),(4,8),(5,8);(3,7转载 2014-06-28 21:53:55 · 853 阅读 · 0 评论 -
【Matlab】三维数据差值 查表 拟合
插值法是实用的数值方法,是函数逼近的重要方法。在生产和科学实验中,自变量x与因变量y的函数y = f(x)的关系式有时不能直接写出表达式,而只能得到函数在若干个点的函数值或导数值。当要求知道观测点之外的函数值时,需要估计函数值在该点的值。如何根据观测点的值,构造一个比较简单的函数y=φ(x),使函数在观测点的值等于已知的数值或导数值。用简单函数y=φ(x)在点x处的值来估计未知函数y=f(转载 2014-06-28 18:05:32 · 6888 阅读 · 0 评论 -
手把手建立Simulink四分之一车辆模型/Building a quarter car model step by step!
-----------------------------------------------------------------------------------------------------------------------This article is originally created by Dr. Goddard. And re-edited by the author翻译 2011-10-27 14:56:40 · 7543 阅读 · 1 评论 -
Using an Extended Kalman Filter for Estimating Vehicle Dynamics and Mass
Using an Extended Kalman Filter for Estimating Vehicle Dynamics and MassIn this tutorial a slip control loop for a quarter car model is developed. Various of the vehicle states (such as longitudinal转载 2011-10-27 15:25:06 · 1282 阅读 · 0 评论 -
Embeded Matlab Function使用介绍
所有的工作都是基于matlab 2010版本。一.对embedded matlab function的简要介绍 Embedded MATLABFunction模块位于Simulink/User-Defined Functions模块库中。该模块工作于matlab语言的一个子集(称为 embedded matlab subset,不在此子集的函数,需要用eml.extrinsic声明或转载 2011-10-31 14:53:37 · 5116 阅读 · 0 评论 -
Matlab S function 快速入门 快速上手 quick start
S-Function 可以通过M-文件或者MEX 文件来实现。以下部分介绍了这些实现方法,并讨论各种实现方法各自的优缺点。M-文件的S-Function一个 M-文件的S-Function 由以下形式的MATLAB 函数构成:[sys,x0,str,ts] = f(t,x,u,flag,p1,p2,...)其中,f 是S-Function 的函数名,t 是当前时间,x 是相应S原创 2014-06-06 15:18:16 · 2876 阅读 · 0 评论 -
SCI的哲学观和方法论
论文写作要点 1、选题要小,开掘要深;不要题目很大,内容却很单薄。 2、写作前要读好书、翻阅大量资料、注意学术积累,在这个过程中,还要注重利用网络,特别是一些专业数据库 3、“选题新、方法新、资料新”的三新原则(老板教导的) 4、“新题新做”和“小题大做 总之,一点之见即成文。 如何撰写实验研究论文 1.Introduction: 问题原创 2014-06-03 18:10:25 · 1642 阅读 · 0 评论 -
Matlab function如何使用全局变量
转自:http://matlab.net.cn/matlabjichu/2010/201005/265.html 如果你要多于一个函数共用一个简单的变量,简单的处理方法就是把这个变量在所有函数中定义为global全局变量。在命令行做同样的事情,如果你要工作空间访问上述变量。这个全局变量的定义必须出现在变量被应用于一个函数之前。虽然不是要求,但全局变量也最好以大写字母开头,这样可以同转载 2014-06-08 10:58:50 · 11752 阅读 · 0 评论 -
【Matlab】优化工具箱
1 工具箱概述1.1 功能 (1)求解无约束条件非线性极小值; (2)求解约束条件下非线性极小值,包括目标逼近问题、极大-极小值问题和半无限极小值问题; (3)求解二次规划和线性规划问题; (4)非线性最小二乘逼近和曲线拟合; (5)非线性系统的方程求解; (6)约束条件转载 2014-06-28 17:46:28 · 2344 阅读 · 1 评论 -
【Matlab】优化工具箱使用详解
一直知道Matlab的优化工具箱,可是一直都没有学习,Matlab提供的功能主要有线性规划、非线性规划、极值问题等,这些也是比较常见的优化问题。优化工具箱概述 1.MATLAB求解优化问题的主要函数 2.优化函数的输入变量使用优化函数或优化工具箱中其它优化函数时, 输入变量见下表: 3. 优化函数的输出变量下表:转载 2014-06-28 22:10:37 · 21097 阅读 · 1 评论 -
【Matlab】绘图功能全面解析
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。转载 2014-06-29 10:14:37 · 1783 阅读 · 0 评论 -
汽车仿真软件ADVISOR2002 在高版本Matlab下的兼容使用方法
时间:2011.8.15刚解决了Advisor2002无法在高版本运行的问题,我在Matlab2008a和2010上都运行成功!修改步骤如下: 1.将ADVISOR2002patchforR13.m拷进Advisor的文件目录,如E:\Program\Advisor2002下; 2.在Matlab中将运行目录也改为E:\Program\Advisor2002; 3.转载 2014-06-27 10:15:01 · 14034 阅读 · 2 评论