# MATLAB Simulink

FDISYSTEMS 提供面向 MATLAB 用户的 Simulink 封装模型,便于二次开发。

该模型位于 FDI_MATLAB 文件夹内,文件名为 SimulinkSerial.slx。封装后的 Simulink 模型如下图所示,主要分为三部分:

Simulink 模型总览

# 第一部分:串口连接配置模块

用于配置接入 FDISYSTEMS 产品的串口号与波特率。双击打开上方模块即可设置:

串口连接配置

macOS 下查看 USB 串口设备:

ls -l /dev/cu.*
macOS 串口设备示例

# 第二部分:串口数据解析封装子模块

双击打开子模块,即可看到 FDILink 协议解析示例代码:

数据解析子模块

与 Linux 下的 ROS Demo 类似,MATLAB 示例仅解析部分常用数据包,包括 MSG_IMU、MSG_AHRS、MSG_INS/GPS、MSG_RAW_GNSS 和 MSG_GEODETIC_POS。同时封装了 STD_DATA 子模块,其中数据为滤波状态的各类协方差信息,涵盖位置、速度、姿态与四元数。

若需在仿真中使用其他数据包,可参照示例说明及 FDILink 数据协议手册,自行编写对应解析代码。

可利用解析得到的数据在 Scope 中观测,或据此进行二次开发。

# 完整使用流程

  1. 将 FDISYSTEMS 产品与电脑连接,通过 FDIGroundStation 上位机配置需要输出的 FDILink 数据包。
  2. 关闭上位机,打开 MATLAB,进入 FDI_MATLAB 文件夹,打开 SimulinkSerial.slx。
  3. 按第一部分说明选择串口号、波特率与仿真频率后,点击 Simulink 界面的 Run 运行仿真。
  4. 运行后若能从相应数据接口实时获取数据,即表示使用成功。

# 二次开发

可在下方 FDILink 模块中按示例自行添加所需解析逻辑,具体请参考 FDILink 协议文档。完成后,务必通过上位机使能对应数据帧。

安装包下载:FDIlink_Matlab.rar;更多 SDK 见 FDILink SDK。