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.
大家好,
我想在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生成的代码一起包含,也可以将自定义代码文件添加到项目文件夹中,并在配置参数-->代码生成--> >自定义代码。 另外,请确保在 配置参数-->模拟目标-->自定义代码下完成相同的设置。
有关自定义代码块方法,您可以参阅以下常见问题解答:
如果您有任何其他问题,请联系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