This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答]常见问题解答:如何在 MathWorks Embedded Coder 中使用双模型方法在 TI C2000上进行信号记录和参数调优?

Guru**** 2039030 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/943944/faq-faq-how-can-i-use-a-two-model-approach-in-mathworks-embedded-coder-for-signal-logging-and-parameter-tuning-on-a-ti-c2000

采用 MathWorks TI C2000硬件支持包的 MathWorks Embedded Coder 允许使用 MATLAB 和 Simulink 开发的模型在 C2000硬件上自动编译和执行。

 

这是实时记录数据的最快方法。 在双模型方法中  、我们的想法是创建两个模型、一个在目标上运行并将数据发送到串行。  第二个在主机上运行并从目标获取数据。 下面 采用此方法的直流/直流降压转换器示例。

外部模式和两个模型方法之间的差异

外部模式  

双模型方法  

数据记录支持 高达 20kHz 的最大速率。  

数据传输支持 最高 200kHz 的速率。  

非常适合4到40个信号。  

最适合  多达3个信号。  

外部 模式所需的额外处理。  

 目标不需要额外的处理。  

需要通过更新配置参数中的"-heap_size"参数来分配额外的缓冲区。  

无需分配额外的缓冲区大小。  

两种模型方法时的性能

可以记录的信号数量取决于波特率和数据传输速率。  例如、 假设我们需要以20kHz 的频率传输10字节的数据。  

  1. 10字节* 20、000Hz = 200、000字节/秒  
  2. 200、000字节* 10位/字节= 2、000、000位/秒(波特率) i.e、2e6。  
  3. 那么、在这种情况下所需的波特率为2e6 i、e 2 Mbps。

 在同一条线路上、使用两种模型方法、可以200kHz 的更高传输速率传输数据。    如果波特率被配置为12Mbps、则以200kHz 的速率最多可以传输3个 uINT16信号。  

 

此处提供了有关如何使用这两种模型方法的详细信息

C2000培训视频:https://training.ti.com/search-catalog/field_language/ZH-CN?keywords=C2000&start%5Bdate%5D=&end%5Bdate%5D=

C2000培训小程序码