我有一个包含以下子系统的 Simulink 模型。
该bm_train_adapter
模块将调用同名的 MATLAB 函数,将所有输入参数传递到单个向量中。
该子系统的采样时间为 900(秒),这就是为什么所有信号都以红色着色(对于离散信号)。
但是,在调试器中,我观察到该bm_train_adapter
函数在每个仿真时间步被调用两次。这会产生非常错误的结果,因为该函数包含副作用。
为什么 Simulink 每个时间步不止一次调用我解释的 MATLAB 函数?我怎样才能防止这种情况?