simulink中设置使用全局变量

时间:2022-12-27 10:29:07

参考Share Data Globally

simulink中设置一个全局变量,在自定义的matlab function中可以直接调用,无需定义输入输出。具体如下:

整个系统为350HZ,自定义的matla function 在一秒中执行350次,后一次执行时要调用前一次的输出。

simulink中设置使用全局变量

需要设置全局变量 rate_target_ang_vel 完成每次的输出和输入。


1、在模型的workspace里建立一个simulink.signal :

simulink中设置使用全局变量

进入model explorer

simulink中设置使用全局变量

选中model workspace ,右侧窗口中增加变量:

simulink中设置使用全局变量

增加rate_target_ang_vel, 设置属性:这里变量是三维向量,初值为[0;0;0]

simulink中设置使用全局变量


2、双击matlab function,在matlab function中需要使用到该变量的地方标明global:

simulink中设置使用全局变量


3、在matlab function 的编辑界面选择 edit data:

simulink中设置使用全局变量

增加一个数据rate_target_ang_vel,注意相关的scope选择data store memory

simulink中设置使用全局变量


全局变量设置完成!