Matlab
Matlab and Simulink使用与总结
Xingmeng@
control & vision
展开
-
matlab中Signal Editor定义梯形信号输出矩形信号
matlab中Signal Editor定义梯形信号输出矩形信号,可以通过如下勾选差值数据实现梯形信号输出。原创 2024-03-17 16:26:46 · 892 阅读 · 0 评论 -
机械臂雅可比矩阵的矢量积理解和matlab实现
关于一些基本概念可以。原创 2024-01-22 18:21:34 · 1210 阅读 · 0 评论 -
MATLAB中实现机械臂逆运动学求解的方法之一是使用阻尼最小二乘法
MATLAB中实现机械臂逆运动学求解的方法之一是使用阻尼最小二乘法。阻尼最小二乘法通常用于处理数值求解问题中的不稳定性和噪声。请注意,这只是一个简单的例子,实际应用中需要根据具体的机械臂结构和运动学方程进行调整。原创 2024-01-21 19:38:11 · 854 阅读 · 0 评论 -
Matlab绘图
【代码】Matlab绘图。原创 2024-01-19 13:52:52 · 359 阅读 · 0 评论 -
matlab Robotics Toolbox
在MATLAB中,ctraj和jtraj是两个不同的函数,主要用于控制系统和机器人学中的轨迹规划。用于计算机器人的关节变量,以使机器人的末端执行器达到指定的姿态或位置。用于计算机器人的正运动学,即根据关节位置计算末端执行器的位姿。如果你有特定机器人模型的问题或需要更详细的帮助,请提供更多上下文或机器人模型的详细信息。函数用于手动示教机器人的轨迹点,以便机器人可以学习和重现这些轨迹。请注意,具体的语法和参数可能因不同的机器人模型而异。,你需要提供适用于你的机器人模型的参数和初始关节变量。原创 2024-01-18 19:46:46 · 2034 阅读 · 0 评论 -
MATLAB读取.npy格式文件
npy格式文件文件属于Python文件,MATLAB进行读取需要加载工机具包,下载后添加到MATLAB路径:主页-设置路径。注意一定要包含所有自文件路径。然后运行代码,可以实现加载。原创 2023-07-09 18:54:24 · 3856 阅读 · 1 评论 -
MATLAB绘图中文不显示
MATLAB显示英文和字母没有问题,但是当显示中文时会显示乱码,可以在绘图命令中添加。原创 2023-07-09 16:22:42 · 2825 阅读 · 0 评论 -
MATLAB滤波demo
MATLAB平滑滤波原创 2022-09-02 21:36:02 · 401 阅读 · 0 评论 -
基于cRIO-904X搭建Simulink与Labview环境
初衷:打算将Simulink模型导入到labview中进行调用所需软件较多cRIO-904x 接线和测试首先参照 入门指南 cRIO-904x 接线并建立与上位机的连接先安装软件和驱动labview软件可以在网上找,版本很重要,因为后续会影响与其它联合软件之间的兼容。接线比较简单,随箱附带说明说也有如下这个图注意,接入电源应该小于30V,其中,cRIO-904x 带有一个主电源输入V1 和一个二级电源输入V2,V是正极,C是负极。cRIO-904x硬件包括:主机原创 2022-08-02 13:43:33 · 657 阅读 · 0 评论 -
MATLAB绘图总结
MATLAB绘图技巧原创 2022-08-02 13:42:38 · 96 阅读 · 0 评论 -
一种通信调试思路
一个通信测试思路将待调试两台设备分开,首先调试一台,再调试另一台,最后,一起调试单台设备分别于调试助手进行通信测试,测试通信模块是否正确。搭建模型后,先与通信助手建立连接,测试是否连通。这里采用的是网络调试助手。网络调试助手比较简单,选择协议类型,然后确定远程主机地址和端口号,连接就可以。网络调试助手可以看到接收到的通信协议是怎样的。然后,服务器端确定数据,Modbus Slave。菜单栏选择Connection,确定通信地址等查看数据...原创 2022-05-22 23:09:39 · 441 阅读 · 0 评论 -
Simulink与Siemens PLC联合调试
Target 1500S 将自动生成所有所需的块和文件,并基于生成的 C/C++ 代码创建一个 SCL 和 SO 文件。目前理解这个功能很强大,但对硬件要求也是非常高。开始工作的第一步就是将所需四个软件调通软件:STEP 7 Professional V14SIMATIC S7‑1500 ODK 1500S V2.0SIMATIC Target 1500S,适用于 Simulink V1.0MATLAB/Simulink R2016a 或更高版本硬件:需要支持 ODK 的 CPU(SI原创 2022-05-22 22:57:02 · 1580 阅读 · 1 评论 -
基于cRIO-904X搭建Simulink与Labview环境
初衷:打算将Simulink模型导入到labview中进行调用所需软件较多!!!cRIO-904x 接线和测试首先参照 入门指南接线并建立与上位机的连接 安装软件和驱动 1. Labview软件可以在网上找,版本很重要,因为后续会影响与其它联合软件之间的兼容。驱动cRIO-904x随箱有驱动光盘,安装很方便。提供一个所需软件参考图2. 接线比较简单,随箱附带说明说也有如下这个图注意,接入电源应该小于30V,其中,cRIO-904x 带有一个主电源输入...原创 2022-05-21 09:51:02 · 552 阅读 · 0 评论 -
MATLAB/Simulink快捷键
Ctrl+G 快速创建子模块Ctrl+T 快速运行Ctrl+M 快速打开Mask原创 2022-08-02 13:43:59 · 1767 阅读 · 0 评论 -
Siemens 1500PLC与Simulink Modbus TCP通信
计划Simulink做主站Client1500PLC做从站Server参考实例Simulink为帮助文档:Target to Target communication using TCPPLC为TIA博途Industry Online Support Product Support原创 2022-05-17 09:18:59 · 2401 阅读 · 0 评论 -
levenberg-marquardt算法的MATLAB实现
m语言实现主要参照MATLAB帮助文档,利用lsqnonlin实现帮助文档链接options.Algorithm = 'levenberg-marquardt';x = lsqnonlin(fun,x0,[],[],options)如果是拟合目标函数是传递函数形式,期望得到目标函数的参数问题,建议采用Simulink形式,通过sim函数调用,具体参考MATLAB帮助文档。lsqnonlin with a Simulink Model帮助文档链接sim函数帮助文档如果原创 2022-04-19 12:56:56 · 2288 阅读 · 0 评论 -
levenberg-marquardt算法MATLAB实现
m语言实现主要参照MATLAB帮助文档,利用lsqnonlin实现参考链接options.Algorithm = 'levenberg-marquardt';x = lsqnonlin(fun,x0,[],[],options)如果是拟合目标函数是传递函数形式,期望得到目标函数的参数问题,建议采用Simulink形式,通过sim函数调用,具体参考MATLAB帮助文档。lsqnonlin with a Simulink Model帮助文档链接......原创 2022-08-02 13:40:40 · 1878 阅读 · 0 评论 -
MATLAB中删除矩阵或向量中Nan数据
将A中NaN值去掉:B=A(~isnan(A))参考博客原创 2022-04-19 12:15:58 · 9705 阅读 · 0 评论 -
Simulink设置-模块字体(Front)、类型(Front style)、大小(Size)、显示信号属性
1、快速设置(1)Ctrl+A全选模型(2)鼠标右键-Format-Front Style for Selection(3)设置字体、字体类型和大小2、显示信号属性(1)Port Data Types原创 2021-01-28 16:27:05 · 16103 阅读 · 0 评论 -
Simulink代码生成过程中,提示无法加载.ioc文件
原因分析,这是因为.ioc文件存在于中文路径下,无法识别原创 2021-01-28 15:13:04 · 562 阅读 · 0 评论 -
Simulink中代码生成,若输出接入输入(Context-dependent inputs)存在问题
输出接入输入的模型如下图所示,这个模型在仿真时会报错解决方式引入一个回调函数子函数1输入2勾选"Latch input for feedback signals of function-call subsystemoutput"子函数2原模型点击的链接对应于以下 MATLAB 命令:load_system(‘simulink’);open_system(‘sl_subsys_fcncallerr12’);更详细内容请参见matlab帮助文档...原创 2021-01-28 12:28:00 · 1301 阅读 · 0 评论 -
1 zero crossing signal(s) identified below caused 1000 consecutive zero crossing events
问题:错误使用 PSO_StateGainAdaptive_Model (line 15)Simulink will stop the simulation of model ‘PSO_StateObserver’ because the 1 zero crossing signal(s) identified below caused 1000 consecutive zero crossing events in time interval between 14.819454410691867 an原创 2020-09-15 17:27:23 · 2840 阅读 · 0 评论 -
Error “Too many return arguments are specified. Specify only one.”
今天测试PSO算法过程中发现总是报错,不明所以,明明只有一个out输出却总是报错。一度以为是goto和formto的问题,后来测试不行。输出太多,难道是保存到工作空间中的数据太多,取消了所有Scope中的数据保存选项。运行以前的代码是可以的,但是新建的这个项目总是报错。后来在一个帖子中发现如下这段话,感觉可能是这个地方存在问题,因为我的版本是2020a。For a new Simulink model, Matlab 2019b, in configuration Parameters /Data原创 2020-09-10 14:33:04 · 5133 阅读 · 5 评论 -
如何提高 for 循环效率?
一般是三个方法:1)预分配即在for循环前,将输出结果矩阵预先分配。例如:a=[0 0 0];for i=1:3a(i)=i;end这样在 for 循环中,就不会在内存中,每次对变量a进行再分配了。2)矢量化MATLAB 中,矩阵运算会比 for 循环效率更高,例如对一个矩阵的所有元素求 sin 值,并不需要用 for 循环,直接:a=[1 2 3]b=sin(a)这样就避免了对 a 中的每个元素进行 for 循环。3)并行化使用 parfor,将 for 循环的运算量交给多个线转载 2020-05-11 08:02:36 · 2813 阅读 · 0 评论 -
Simulink常用快捷键(仿真开始/查看simple time)
仿真快捷方式仿真开始: ctrl+T停止仿真:Ctrl+Shift+T更新模型:ctrl+D打开model explorer:ctrl+E对象选择和剪贴板操作复制对象:Ctrl+拖动模块和信号线快捷方式和操作为选定模块设置主要参数:Alt+Enter打开或隐藏 Property Inspector:Ctrl+Shift+I顺时针旋转模块:Ctrl+R逆时针旋转模块:Ctrl+...原创 2020-05-06 16:53:29 · 7174 阅读 · 1 评论 -
PSO优化过程中,幅值无法写入Simulink模型中
首先是定义变量,全局的。运行程序后濡如下所示。而直接幅值即c3=5,将会造成c3值不会随着PSO优化算法而改变。一定要注意两种格式的不同,先定义再幅值可以解决此问题。...原创 2020-04-25 16:59:51 · 298 阅读 · 0 评论 -
基于Check Custom Bounds(NCD)的模型优化设计
1、模块查询2、建立PID模型,并设置需要优化变量为P、I、D3、Model Explorer-Add Matlab varible,并为PID三个参数赋值作为初始值,如下所示。注:初始值设置非常非常重要,可以根据极点配置、二次最优、手动配置等设置一个大概的值,初始值设置不好容易导致优化失败。4、点击Check Custom Bounds,设置约束边界,如下所示5、设置约束边界(...原创 2020-03-30 20:55:18 · 583 阅读 · 0 评论 -
根据状态方程创建多个传递函数
G=ss(A,B,C,D) %创建系统模型G1=tf(G) %直接获取传递函数矩阵输出G1 = From input to output... 1 1: --- s^2 -0.5 s^2 - 28.12 2: --------------------------------...原创 2020-03-18 16:18:24 · 671 阅读 · 0 评论 -
在编程中可以希腊字母不易表示,可以参照其读音
序号 大写 小写 英语音标注音 英文 汉语名称 常用指代意义1 Α α /'ælfə/ alpha 阿尔法 角度、系数、角加速度、第一个、电离度、转化率2 Β β /'bi:tə/ 或 /'beɪtə/ beta 贝塔 角度、系数、磁通系数3 Γ γ /'gmə/ gamma 伽玛 电导系数、角度、比热容比4 Δ δ /'deltə/ delta 得尔塔/徳尔塔 变化量、焓变、熵变、屈光度...原创 2020-03-16 16:23:57 · 1651 阅读 · 0 评论 -
MATLAB 符号函数转换为数值函数?
利用 matlabFunction例如 syms x fun = @(x) exp(-x.^2).*log(x).^2; g = matlabFunction(fun )原创 2019-07-17 16:06:04 · 15845 阅读 · 1 评论 -
Invalid Simulink object name
Did you ever get an error like this?get_param('model_f14/Controller','TreatAsAtomicUnit')Invalid Simulink object name: model_f14/Controller.Of course. Anytime you have a typo in a call to get_para...转载 2019-06-21 15:55:16 · 4697 阅读 · 6 评论 -
m文件访问simulink模型s-function函数参数相互修改
matlab m文件中如何调用simulink模块参照:https://zhidao.baidu.com/question/445088701.html在m文件里调用模型mdl关键是用sim命令。[ t, x, y ] = sim( model, timespan, options, ut)[ t, x, y1, y2, …, yn] = sim( model, timespan, opt...转载 2019-05-24 21:24:26 · 9417 阅读 · 1 评论 -
matlab定义变量值传入子函数
在matlab中定义全局变量并赋值,在子函数中再次定义全局变量。global xx=10; %子函数function y= fct()global x;end原创 2019-09-02 15:39:36 · 2014 阅读 · 0 评论