CAN FD Replay
回放记录的 CAN FD 报文
库:
Vehicle Network Toolbox /
CAN FD Communication
描述
CAN FD Replay 模块将在 .mat
文件中记录的报文回放到 CAN 网络,或作为总线信号回放到 Simulink®。有关 Simulink 总线对象的详细信息,请参阅合成接口 (Simulink)。您需要 CAN FD Configuration 模块才能回放到网络。
要在 Simulink 模型中回放在 MATLAB® 命令行窗口中记录的报文,请使用 canMessageReplayBlockStruct
将其转换为兼容格式并将结果保存到单独的文件。有关详细信息,请参阅记录和回放 CAN 报文。
注意
您需要 Vehicle Network Toolbox™ 和 Simulink 软件的许可证才能使用此模块。
回放时间
该模块使用报文的原始时间戳回放报文,以与仿真时间(对于常规仿真)或挂钟时间(对于回放到物理网络)同步。具体来说,当 Simulink 求解器前进一个时间步时,该模块会发送其时间戳属于该时间步的报文。因此,时间戳与仿真的时间范围保持一致非常重要。建议将仿真开始时间设置为 0
,并更改报文时间戳,使初始时间戳为 0
。
有关详细信息,请参阅开始时间 (Simulink)和示例记录并回放 CAN FD 报文。
其他支持的功能
CAN FD Replay 模块支持使用 Simulink 加速模式。使用此功能,可以加快 Simulink 模型的执行速度。有关此功能的详细信息,请参阅加速 (Simulink)。
CAN FD Replay 模块支持使用代码生成和 packNGo 函数将所需的源代码和依赖共享库打包。
代码生成
Vehicle Network Toolbox 提供的 Simulink 模块支持您生成代码,使包含这些模块的模型可在加速、快速加速、外部和已部署模式下运行。
您可以将 Vehicle Network Toolbox、Simulink Coder™ 和 Embedded Coder® 软件结合使用,以在您用来实现模型的主机端生成代码。有关代码生成的详细信息,请参阅生成代码编译 (Simulink Coder)。
这些模块生成的代码可移植性有限。它使用预编译的共享库(如 DLL)来支持特定类型设备的 I/O。使用此模块,您可以使用 Simulink Coder 支持的 packNGo
函数来设置和管理模型的编译信息。packNGo
(Simulink Coder) 函数允许您将模型代码和依赖共享库打包到一个 zip 文件中进行部署。您不需要在目标系统上安装 MATLAB,但需要 MATLAB 支持目标系统。
要设置 packNGo
,请执行以下代码:
set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');
在此示例中,gcs
是您要编译的当前模型。编译模型会创建一个与模型同名的 zip 文件。您可以将此 zip 文件移至另一台机器,并在该机器中编译 zip 文件中的源代码以创建可独立于 MATLAB 和 Simulink 运行的可执行文件。生成的代码使用 C 和 C++ 编译器进行编译。有关详细信息,请参阅代码编译自定义 (Simulink Coder)。
注意
在 Linux® 平台上,您需要将用于解压缩库的文件夹添加到环境变量 LD_LIBRARY_PATH
。
示例
端口
输出
参数
扩展功能
版本历史记录
在 R2018b 中推出