Simulink Desktop Real-Time2

目录

 

二、功能

2.1 连接物理设备(I/O驱动程序模块提供了物理设备与模型之间的连接)

2.1.1 Use I/O Boards

 2.1.2 Use CAN Drivers

2.2 实时仿真+监测信号并采集数据

2.2.1 设置参数

 2.2.2 Scope参数设置

2.2.3 选择运行模式

2.2.4 观察数据和调参

2.3 Thunderbolt支持

 

二、功能

2.1 连接物理设备(I/O驱动程序模块提供了物理设备与模型之间的连接)

这是Simulink Desktop Real-Time支持的硬件设备:Hardware Support from Simulink Desktop Real-Time - Hardware Support - MATLAB & Simulink

总的来说,PC机支持连接的硬件大致有两种:Use I/O Boards、Use CAN Drivers。以下步骤的前提,都是已经安装使用硬件相应的驱动。

2.1.1 Use I/O Boards

*将板子与计算机连接,并设置板子的jumpers或者switches等;

*Simulink库中拖出来Analog Iuput I/O driver block,点击block选择相应的板子类型;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_14,color_FFFFFF,t_70,g_se,x_16

*如果选择的板子类型属于PCI bus board,则在弹出的对话框里输入Device order or check Auto-detect,并设置其他参数,可以点击对话框里的test,此时内核将尝试连接板子。  

 2.1.2 Use CAN Drivers

*安装Vector CAN设备;

*安装the Vector XL driver library(www.vector.com);

*安装driver file;

*将the vxlapi.dll文件复制到Windows System root\system32 folder;

*使用Vector软件将物理CAN通道分配给应用程序。

(如果使用Kvaser这样的CAN设备,用到的模块为Packet Input)

2.2 实时仿真+监测信号并采集数据

正如第一部分所说,Simulink Desktop Real-Time有三种模式,区分的话只区分IO Mode和Kernel Mode,其中Kernel Mode拥有更高的性能,在此模式下,可以使用 Simulink Coder 将生成的算法代码与从 I/O 模块生成的 I/O 驱动程序代码链接起来。 生成的可执行文件在开发计算机上的操作系统内核模式下运行,并通过共享内存接口与 Simulink 交换参数数据。

2.2.1 设置参数

下图画线的选项需要根据自己的实际需要进行设置。

设置solver:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

 设置代码生成:

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

 代码生成成功以后大致是这样:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

 2.2.2 Scope参数设置

正常模式,即IO mode下正常设置Scope参数即可,但如果选择External mode,还需要在控制面板里选择要观察的信号,如下图所示,其中Data Archiving可以设置将数据保存到file中。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_12,color_FFFFFF,t_70,g_se,x_16 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

 

2.2.3 选择运行模式

我的电脑的话,IO mode指的是SIMULATION选项栏里面的运行,External mode指的是DESKTOP REAL-TIME选项栏里面的运行,可以直接点运行,也可以点击run下拉菜单一步一步运行。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

2.2.4 观察数据和调参

观察数据常用的模块当然是Scope,但是有一个更方便的:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Im65pyv5Yib5L2c5a62,size_20,color_FFFFFF,t_70,g_se,x_16

 在模型运行的过程中,可以根据实际需要进行参数调整,参数分为block parameters和global parameters,block parameters直接双击block进行改变参数即可,global parameters可以设置批量改变参数,具体可参照官网。改完参数以后,需要将其传输到实时应用程序,有两种方式:Ctrl+D;Simulink Editor→Debug→Update Model。

2.3 Thunderbolt支持

将Thunderbolt扩展机箱用于PCIe/PCI板或Thunderbolt兼容的HUMUSOFT MF 644多功能I/O设备时,支持使用Thunderbolt连接I/O设备。

 

 

 

 

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值