CAN Replay
回放记录的 CAN 报文
库:
Vehicle Network Toolbox /
CAN Communication
描述
CAN Replay 模块将记录的报文从 .mat
文件回放到 CAN 网络或 Simulink®。您需要 CAN Configuration 模块才能回放到网络。
要在 Simulink 模型中回放在 MATLAB® 命令行窗口中记录的报文,请使用 canMessageReplayBlockStruct
将其转换为兼容格式并将结果保存到单独的文件。有关详细信息,请参阅记录和回放 CAN 报文。
注意
您需要 Vehicle Network Toolbox™ 和 Simulink 软件的许可证才能使用此模块。
回放时间
该模块使用报文的原始时间戳回放报文,以与仿真时间(对于常规仿真)或挂钟时间(对于回放到物理网络)同步。具体来说,当 Simulink 求解器前进一个时间步时,该模块会发送其时间戳属于该时间步的报文。因此,时间戳与仿真的时间范围保持一致非常重要。建议将仿真开始时间设置为 0
,并更改报文时间戳,使初始时间戳为 0
。
有关详细信息,请参阅开始时间 (Simulink)和示例记录和回放 CAN 报文。
其他支持的功能
CAN Replay 模块支持使用 Simulink 加速和快速加速模式。使用此功能,可以加快 Simulink 模型的执行速度。有关此功能的详细信息,请参阅加速 (Simulink)。
CAN 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
。
示例
端口
输出
参数
扩展功能
版本历史记录
在 R2011b 中推出