基于双模型方法的实时数据记录
双模型方法是一种实时数据记录方法,它涉及创建两个模型。一个程序运行在目标设备上,向串行端口发送数据;另一个程序运行在主机上,从目标设备接收数据。这种方法具有快速数据记录功能,与传统方法相比,可以实现更高的传输速率。有关更多信息,请参阅DC-DC 降压转换器的闭环控制。
下表描述了外部模型和双模型方法之间的区别。
外部模式与双模型方法的区别
| 外部模式 | 双模型方法 |
|---|---|
| 数据记录支持最高 20kHz 的速率。 | 数据传输支持最高 200kHz 的速率。 |
| 最适用于 4 至 40 个信号。 | 最适用于不超过 3 个信号。 |
| 目标设备在外部模式下需要额外的处理。 | 目标系统无需额外处理。 |
| 需要通过更新配置参数中的 heap_size 参数来分配额外的缓冲区。 | 无需分配额外的缓冲区空间。 |
Considerations when using Two-Model approach
可记录的信号数量取决于波特率和数据传输速率。例如,假设我们需要以 20kHz 的速度传输 10 字节的数据。
10 字节 * 20,000Hz = 200,000 字节/秒
200,000 字节/秒 * 10 位/字节 = 2,000,000 位/秒(波特率),即 2e6。
在这种情况下,所需的波特率为 2e6,即 2 Mbps。
同样地,采用双模型方法,数据传输速率可以达到 200kHz。如果波特率配置为 12Mbps,则最多可以以 200KHz 的速率传输 3 个 uint16 信号。有关更多信息,请参阅https://in.mathworks.com/matlabcentral/fileexchange/61420-dc-dc-buck-converter-example
参考建模过程中需要考虑的事项
另请参阅
创建模型和生成 C2000 处理器的可执行文件概述 | Enhance Code Execution Speed in TI C2000 Simulink Applications | https://in.mathworks.com/matlabcentral/fileexchange/61420-dc-dc-buck-converter-example