主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Interprocess Data Write

使用处理器间数据写入向另一个处理器发送消息

库:
SoC Blockset / Processor Interconnect
C2000 Microcontroller Blockset / Target Communication
Embedded Coder Support Package for Infineon AURIX TC3x Microcontrollers / Target Communication
Embedded Coder Support Package for Infineon AURIX TC4x Microcontrollers / Target Communication

描述

Interprocess Data Write 模块使用进程间数据通道异步地向 SoC 中的另一个处理器发送消息。Interprocess Data Write 模块连接到 Interprocess Data Channel 模块,该模块又连接到单独的处理器引用模型中包含的 Interprocess Data Read 模块。在仿真中,来自当前处理器的数据被异步发送,并在包含 Interprocess Data Read 块和相关异步任务的处理器中进行处理。该图显示了进程间数据通道的概略视图。

注意

  • 确保发送端和接收端指定的缓冲区数量相同。

  • 如果您使用多处理器建模方法,通过任务管理器使用单个模型触发多个核心,请使用进程间数据读取和 Interprocess Data Write 模块在核心之间发送和接收数据。

    对于多核处理器,使用 IPC 接收和 IPC 发送模块来接收或发送数据到任一核心。这些模块适用于扁平模型方法,其中每个核心都使用单独的模型。

    为了帮助您选择适合您应用场景的解决方案,请参阅使用 IPC 模块进行内核间通信有关 IPC 发送/接收模块和进程间数据读/写模块的详细比较,请参阅相关文档。

Interprocess data channel diagram.

示例

端口

输入

全部展开

该端口接收一个数据向量,并通过进程间数据通道将其发送到另一个处理器。

数据类型: single | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

输出

全部展开

此消息端口将输出数据作为消息发送到连接的 Interprocess Data Channel 模块。有关消息的详细信息,请参阅消息

依赖关系

仅当 Enable simulation port 参数时,此端口才会出现。

数据类型: SoCData

参数

全部展开

选择此参数可配置 msg 输出端口以启用外围仿真功能。

选择要发送数据的通道。

依赖关系

只有在禁用 Enable simulation port 参数时,此参数才可见。

缓冲区是在共享消息 RAM 中创建的循环缓冲区。缓冲区大小是指共享消息 RAM 中一次存储的元素数量。这些不是先进先出 (FIFO) 的数据,而是在下次调用时会被覆盖。

确保发送端和接收端指定的缓冲区数量相同。

依赖关系

只有在禁用 Enable simulation port 参数时,此参数才可见。

选择此参数可在接收内核上触发 IPC 中断。

依赖关系

只有在禁用 Enable simulation port 参数时,此参数才可见。

根据您在“配置参数”窗口中选择的 Hardware board 选择参与的核心。

依赖关系

只有在禁用 Enable simulation port 参数时,此参数才可见。

注意

确保模型中相应的进程间数据读取和 Interprocess Data Write 模块的 Channel numberNumber of buffersParticipating cores 参数匹配。

版本历史记录

在 R2020b 中推出