1、前记:

记录的目的是学习,也期望阅读者有所收获便足矣。这次的记录算是Simscape Mutibody Modeling学习--移动多体模型中的物体(2)中的一次续写。不过重点不是关于多体建模的,而是对https://www.mathworks.com/matlabcentral/fileexchange/67157-robotics-playground的学习以及个人比较喜欢的trick记录。当然这里不会花太多时间细说这些trick,只是记录一些可行的思路。

包括:(1)利用set_param和get_param与simulink模型中的模块进行交互;

(2)利用Simulink中的Hyperlink打开网页或执行代码;

(3)利用键盘按键与Simulink进行交互;

2、正文

(1)利用set_param和get_param与simulink模型中的模块进行交互

先看help的说明,用法格式如下。

其实set_param和get_param我们在学习GUI与Simulink交互的时候就用过。如MATLAB下机器人可视化与控制---simulink篇(3)和将Simulink中的数据更新到GUI中(记录)中的一样。主要是明确需要进行操作的模型名称和对应模型中的某个模块名。

如在此例子中,利用set_param对仿真移动机器人进行操作:利用class类定义模型属性和方法。

在class中对Simulink模型进行定义,对模型中要交互的模块进行定义【截图中青色框中】

这样在MATLAB中可以直接对模型进行控制和数据读取查看,如下移动机器人的左轮运动和速度读取:

关于通过代码与Simulink交互可参看:

https://www.mathworks.com/help/simulink/ug/approach-modeling-programmatically.html?s_eid=PSM_15028

https://www.mathworks.com/help/simulink/ug/using-the-sim-command.html

https://www.mathworks.com/help/simulink/programmatic-modeling.html?s_tid=CRUX_lftnav

(2)利用Simulink中的Hyperlink打开网页或执行代码

这部分用处在与你可以自己做一个注释,然后选中注释后右键添加HyperLink。如果是想打开网页就在HyperLink中的URL中贴上网页,若是想运行代码则在MATLAB code中输入想运行的代码。

如链接为运行代码的测试点击蓝色字体,在MATLAB命令行显示disp的内容:

(3)利用键盘按键与Simulink进行交互

首先需要在附加功能中下载键盘控制的Simulink封装的s-function库:

然后可以打开RP_Keyboard_Control.slx模型,运行后通过键盘按钮进行仿真移动机器人的运动控制。如下,测试的时候需要将鼠标放到Figure对象上:

按住键盘中的“w”,移动机器人前进;按住键盘中的“A”键,机器人左转......

在按下按键之后,通过与ASCII码对照判断那个键被按下。【按下后是个脉冲,执行时间具体可以下载后学习。】

Simulink移动机器人仿真学习--Trick记录相关推荐

  1. simulink电机仿真学习 -根据转矩方程搭建速度环矢量模型

    爱自己是一生浪漫的开始.   电机控制中,无论什么观测器,最终都是为了得到电机的电角度跟角速度,这里就通过转矩方程来进行简单的速度环矢量控制模型.   目标:搭建简单的由转矩方程计算角度速度的矢量控制 ...

  2. simulink电机仿真学习 - SVPWM原理分析及仿真分析

    天上不会掉馅饼,努力奋斗才梦想成真   电机控制算法中,SVPWM是跑不掉的一关,必须将其怼的明明白白,才能实际让电机转起来,这里就作为SVPWM学习的记录.   强烈推荐大家去看qlexcel大佬写 ...

  3. 【学习记录】Simulink仿真学习:直流电机的VM调速系统与PWM调速系统搭建

    最近需要复现一下论文中的电机仿真环节,于是又在网上找寻了各种教程.这篇文章总结了我学习直流电机仿真的一些记录和一些知识点文章等. 由于本人电力电子技术等知识的欠缺,故这篇文章适用于为理解或者搭建简单的 ...

  4. 先进PID控制MATLAB仿真学习记录(一)

    目录 前言 一.PID控制原理 二.连续系统的PID控制Simulink仿真 1.利用自带的PID控制器仿真 2.采用S函数进行仿真 总结 前言 PID控制是最早发展起来的控制策略之一,其算法简单.鲁 ...

  5. MATLAB/Simulink 通信原理及仿真学习(二)

    文章目录 MATLAB/Simulink 通信原理及仿真学习(二) simulink仿真 常用的Simulink库 1. 信号源模块库 2. 数序运算模块 3. 信号输出模块库 4.仿真搭建 5.搭建 ...

  6. simulink仿真学习(实现半波整流、方波输出) day1

    ** simulink仿真学习常用模块及具体案例实现(第一天) ** simulink简介 Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具.Simulink是一个 ...

  7. 自学混合动力第一期------AVL_cruise软件学习以及与Simulink联合仿真

    一.AVL-cruise软件模型搭建 1.建工程 随便在电脑任意一个盘,新建一个文件夹(注意不要带中文路径,磁盘名称除外),然后打开cruise软件,点击use---file---project di ...

  8. CarSim和Simulink联合仿真-无人驾驶

    CarSim8.02和Simulink联合仿真 将前段时间接触的CarSim软件使用方法总结如下,一方面加深自己印象,另一方面为刚接触该软件的同学提供一些帮助. CarSim8.02安装教程可以参考这 ...

  9. 永磁直流电机 matlab仿真,永磁直流电动机的Simulink建模仿真优秀教学.doc

    个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 永磁直流电动机地Simulink建模仿真教学-机电论文 永磁直流电动机地Simuli ...

最新文章

  1. 安全函数不安全-多线程慎用List.h
  2. PREDATOR: 低重叠三维点云的配准方法(CVPR2021)
  3. vmware中修改ubuntu的分辨率
  4. Spark:一个高效的分布式计算系统--转
  5. selectprovider 分页_MyBatis使用@SelectProvider拼接sql语句
  6. bzoj2462 [BeiJing2011]矩阵模板 hash
  7. python将图片转换为字符_python如何将图片转换为字符图片
  8. Elasticsearch mysql 增量同步
  9. POJ1321-Chess Problem(dfs基础题)
  10. OpencV使用fitEllipse拟合椭圆后,获取椭圆参数
  11. 数据结构实验一 顺序表的插入、删除
  12. “跨综服”——跨境电商综合服务合规化走向台前
  13. iOS10获得系统权限
  14. 44个“区块链+AI”应用场景分析, 你觉得还能更全吗?
  15. imagine php,Yii2第三方类库插件Imagine的安装和使用
  16. 操作符 算数操作符
  17. 在VMware 14虚拟机下,ndn-cxx和NFD平台搭建
  18. macos可以升级到指定版本吗_MacOS升级10.13后变垃圾,教你如何降级自救
  19. task04 办公自动化之Python 操作 PDF
  20. [vuex] unknown action type: jia1

热门文章

  1. 基础环境搭建——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(五)
  2. 配置并检验 S1 上的 SSH 访问
  3. 从零开始的博客建站之旅——搭建
  4. 体感互动投影、数字多媒体展厅解决方案
  5. java内存(java内存溢出的几种原因和解决办法)
  6. 钉邮登陆 服务器响应超时,链接id服务器超时怎么回事啊
  7. Arcgis制作风速风向
  8. Linux驱动学习--V4L2设备(二)subdev的ops介绍及media framework深入解析
  9. java将中文转换为pinyin/繁简互转
  10. UE4构建光照后,BSP创建的静态网格变全黑