基于控制律加速器 (CLA) 的建模与代码生成
控制律加速器 (CLA) 是 TI C2000™ 处理器的一个协处理器,它支持并行处理。利用 CLA 处理时间紧迫的任务,可以释放主 CPU 以同时执行其他系统和通信功能。
C2000 Microcontroller Blockset 提供了两种工作流来对 Simulink® 中的 CLA 进行建模。
使用子系统对 CLA 进行建模和代码生成
基于模型参考的多处理器 CLA 建模
使用子系统对 CLA 进行建模和代码生成
使用子系统工作流,可以在具有 CLA 的处理器上生成和部署可执行文件。有关更多信息,请参阅Overview of CLA Configuration for C2000 Processors Using Subsystem。
生成的代码需要的内存 (RAM) 更少。
使用 C28x CLA Task 模块触发 CLA 任务。该模块在 CLA 上运行下游函数调用子系统。
在子系统工作流中,数据必须配置在 CLA 使用 Embedded Coder® 访问的内存中。有关更多信息,请参阅CLA LSRAM Memory Configuration
子系统中的 CPU 和 CLA 之间不能使用 IPC 模块传输数据。有关更多信息,请参阅Data Exchange Between CLA and C28x CPU
基于模型参考的多处理器 CLA 建模
使用 CLA 模型参考工作流,您可以根据配置的任务优先级仿真任务。有关更多信息,请参阅Modeling Control Law Accelerator (CLA) Using Model Reference。
CLA 中的算法是使用模型参考建模的。
一个带有 CLA 协处理器的 C2000 处理器由一个 CLA Task Manager 模块和参考 Model 模块组成,其中包含要在系统中每个处理器上执行的任务。任务使用 硬件映射 进行配置。
CPU 和 CLA 之间的数据通信需要 Interprocess Data Read、Interprocess Data Write 和 Interprocess Data Channel模块。
内存配置会自动处理。
与子系统 CLA 建模相比,生成的代码需要更多的 RAM(内存)。您可以将本地共享 RAM (LSRAM) 配置为 CLA 程序和数据存储器。有关更多信息,请参阅CLA LSRAM Memory Configuration。
另请参阅
Overview of CLA Configuration for C2000 Processors Using Subsystem | Modeling Control Law Accelerator (CLA) Using Model Reference