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.

[参考译文] TMS320F2.8388万D:在CPU1/2上加载Matlab Simulink,在CM上加载EtherCAT

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1099382/tms320f28388d-loading-matlab-simulink-on-cpu1-2-and-ethercat-on-cm

部件号:TMS320F2.8388万D
主题中讨论的其他部件:C2000WARE

大家好,

我想在CPU1 / 2上运行Matlab/Simulink型号,并保持CM上的EtherCAT连接。

遗憾的是,Simulink上不支持EtherCAT。

我最初尝试在CPU1上运行Simulink并通过IPC将数据发送至CM,然后为Code Composer上的CM执行EtherCAT应用程序代码。 但是,在打开之后,我意识到我需要CPU1至少执行 设置EtherCAT GPIO, 将EtherCAT分配给CM,设置CM时钟并从重置释放到等待引导模式,然后 从等待引导释放。 之后,我会在CPU2上运行我的Simulink,这样我就可以继续使用CPU1,但 显然使用Simulink,它同时使用CPU1和CPU2。

所以我的问题是:是否有办法在CPU1 / 2上运行Simulink模型并在CM上保持EtherCAT连接?

如果是,如何设置和分配EtherCAT的所有配置并从重置中释放CM。

谢谢你

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

    您好,Alexis,

    我要联系MathWorks工程师,帮助我们解决这一问题。 我们预计将在星期一之前得到答复。

    谢谢,此致,

    Santosh

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

    您好,Alexis,

    Simulink中已支持您正在查找的工作流程。 您可以在CPU1上配置etherCAT所需的GPIO,并在CPU2上运行应用程序。 如果需要在CM上运行EtherCAT应用程序代码,您可以使用自定义代码块将所需代码与Simulink生成的代码一起包含,也可以将自定义代码文件添加到项目文件夹中,并在配置参数-->代码生成--> >自定义代码。 另外,请确保在 配置参数-->模拟目标-->自定义代码下完成相同的设置。

    有关自定义代码块方法,您可以参阅以下常见问题解答:

    https://in.mathworks.com/matlabcentral/answers/67.3888万-how-do-i-use-simulink-custom-code-blocks-to-measure-code-execution-time-on-ti-c2000</s>2000

    如果您有任何其他问题,请联系MathWorks支持渠道。 当我们收到支持请求时,我们的内部流程使我们能够让合适的人员参与此问题,我们将立即与您联系,以更详细的方式了解案例。 请通过以下地址与我们联系:

    https://www.mathworks.com/support.html

    此致,

    RAM Alla。

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

    您好,Alexis,

    我们的设置与您使用Matlab System (Implement a MATLAB System Block - MATLAB & Simulink - MathWorks Benelux)块实施的设置类似,以使用C代码扩展Simulink模型。 以及修改嵌入式编码器中的内存CMD文件和字典,以创建内存部分,用于较大的IPC传输。 我是根据C2000ware中给出的示例项目来做这件事的,但要想全部实现,需要花费一些精力。 如果您需要帮助,我可以通过直接消息分享一些详细信息。

    此致,

    格尔特

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

    您好,Gert:  

    确实非常感谢你们,现在我知道这是可行的,我不知道从哪里开始。

    如果我理解正确,您正在使用 自定义代码块 将C代码集成到CM的Simulink块中(EtherCAT通信),然后 在CPU1上配置etherCAT所需的GPIO,并在CPU2上运行Simulink应用程序。 您总共有3 种不同的Simulink模型?

    我将 首先对自定义代码块进行深入分析,我可能会直接向您发送消息Gert。

    再次感谢,

    Alexis

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

    Alexi,

    我将把话题放到'等待客户'。 请在您浏览自定义代码块时告知我们,如果您需要MathWorks团队的进一步帮助,请告知我们。

    谢谢,此致,

    Santosh