simulink中设置一个全局变量,在自定义的matlab function中可以直接调用,无需定义输入输出。具体如下:
整个系统为350HZ,自定义的matla function 在一秒中执行350次,后一次执行时要调用前一次的输出。
需要设置全局变量 rate_target_ang_vel 完成每次的输出和输入。
1、在模型的workspace里建立一个simulink.signal :
进入model explorer
选中model workspace ,右侧窗口中增加变量:
增加rate_target_ang_vel, 设置属性:这里变量是三维向量,初值为[0;0;0]
2、双击matlab function,在matlab function中需要使用到该变量的地方标明global:
3、在matlab function 的编辑界面选择 edit data:
增加一个数据rate_target_ang_vel,注意相关的scope选择data store memory
全局变量设置完成!