万博1manbetxSimulink实时和非speedgoat机器

94次浏览(过去30天)
大家好,亲爱的MATLAB社区
我想知道是否有可能使用Simulink Real-Time与传统的PC作为目标机-例如,没有万博1manbetxSpeedgoat HW?我知道以前的产品- XPC目标是支持这一点,但现在我没有看到任何证据,如何设置自己的目标机为万博1manbetx实时。Speedgoat Machine在标准情况下也是单板PC。
我知道存在桌面实时工具箱,但会对Simulink Real-time感兴趣,因为后者支持现场总线,如EtherCAT,允许简单的I/O扩展-这就是我需要的万博1manbetx目标PC连接。万博1manbetx
谁能解释一下这是否可能?

接受的答案

罗德里戈Botelho
罗德里戈Botelho 2019年8月1日
嗨Artyom,
据我在发布说明中发现,Simulink Real-Time删除了对R2018a上非Spee万博1manbetxdgoat目标的支持。万博1manbetx
如果使用旧版本不是问题,我最后一次看到关于自定义目标的东西是在r2017b上。但不确定支持哪些块。万博1manbetx

更多答案(3)

Ivo Houtzager
Ivo Houtzager 2020年8月23日
编辑:Ivo Houtzager 2020年12月15日
答:Simulink实万博1manbetx时版,最高可达2020a。目标PC必须能够运行DOS。因此,只有UEFI固件的主板将无法工作。您需要BIOS固件或UEFI固件与BIOS遗留支持(在启动设置屏幕中启用)。万博1manbetx目标PC还必须支持以太网设备,请参见步骤5中讨论的Simuli万博1manbetxnk Real-Time Explorer中的设备列表。万博1manbetx
  1. 下载FreeDOS Lite USB镜像从https://www.freedos.org/download/
  2. 使用Rufus工具从FreeDOS Lite中创建可引导的USBhttps://rufus.ie
  3. 在Matlab中,使用Matla万博1manbetxb命令“slrtexplr”打开Simulink实时资源管理器
  4. 在目标窗口中,选择目标PC会话的属性
  5. 在“主机到目标通信”下拉列表中设置以太网设备和网络设置
  6. 在“Boot configuration”下拉列表中选择“DOS loader”
  7. 单击创建引导盘图标,选择可引导u盘上的一个文件夹。该文件夹应包含以下文件:autoexec.bat”、“rttboot.com,和xpckrnl.rtb".
  8. 用可引导USB引导目标PC
  9. 使用说明安装FreeDOShttp://wiki.freedos.org/install/
  10. 保持USB插入目标PC,并在BIOS中选择以DOS模式启动目标计算机(而不是从u盘启动)。
  11. 在DOS提示下,保存目标计算机的副本C: \ autoexec.batC: \ config.sys文件转换为备份文件,例如C: \ autoexec_prv.oldC: \ config_prv.old
  12. 复制文件”autoexec.bat”、“rttboot.com,和xpckrnl.rtb,从u盘上的文件夹到目标计算机的根文件夹
  13. 删除C: \ config.sys文件
  14. 拔掉USB闪存驱动器,并在DOS模式下重新启动目标计算机。Real-Time 万博1manbetxSimulink Target应该会自动启动。
  15. 用网线连接主机PC和目标PC的以太网设备端口。本地PC的以太网设备必须配置静态IP地址,与目标PC配置的静态IP地址在同一网络中。因此,如果步骤5中目标PC的IP地址设置为192.168.6.6,则主机PC可以设置为静态IP地址192.168.6.5。
  16. 在Simulink实时资源管理器的“目标”窗口中,单击“连接到TargetPC”万博1manbetx
  17. 连接后,您可以从Simulink构建和上传模型万博1manbetx
2的评论
Ivo Houtzager
Ivo Houtzager 2021年7月20日
从R2020b及以上版本开始,Mathworks将Simulink Real-Time的RTOS改为Bla万博1manbetxckberry QNX。QNX的许可证随Speedgoat硬件一起提供。

登录评论。


海萍郭
海萍郭 2020年12月15日
我购买了simulink实时库,万博1manbetx发现我还必须购买speedGoat才能使用它!

梁歌
梁歌 2019年9月19日
您绝对可以至少使用Matlab 2018b使用普通计算机(如dell计算机)作为目标机。但是听说过,如果您想使用诸如RS232等IO将目标连接到其他外设,则无法工作。
1评论
Artyom
Artyom 2019年10月24日
好吧,Speedgoat是一个标准的PC,但如何获得特定的MATLAB内核,在其上运行?

登录评论。