我目前在做一个应用,一个主机通过CAN控制上百个28379D。我设想的使用场景是,给他们下载相同的程序,再通过通信,指定每个28379D的ID,存入eeprom后,每次启动自动装载。
我是使用simulink的MBD方式编写的程序,在simulink的CAN模块中,指定Message identifier,但我暂时只知道可以填写常数,因此需要给每个28379D单独下载程序,实在是过于繁琐。想知道如何使用变量,设置CAN模块中的Message identifier。
或者如果您有实现类似应用场景的建议,对我也会很有帮助。
感谢您的指导。
您好,
SImulink GUI 不支持可变消息 ID。F28379 最多支持 32 个邮箱。您可以使用不同的邮件 ID 对邮箱进行编程。
另一种方式是,您可以修改 Simulink 生成的源代码以动态更新消息 ID。
感谢您的回复
您提到的第一个方法可能无法满足我的需求,我的设备数量过多。
我觉得第二个方法更合适一些。
我发现matlab有一个共享的例程,截图和链接如下:
Simulink Reference Application Examples for TI C2000
其中的第二个案例就是在使用system initialize模块实现了在simulink中调整代码来修改CAN ID。如下图所示:
我参照这种方法就可以吧。
我准备把其中的固定值改为变量试一下。