【发布时间】:2020-02-03 07:54:09
【问题描述】:
我正在使用 Matlab Function 块构建 Simulink 模型。这些功能块有很多常量,例如g=9.8。我想在 Matlab 脚本中一次性初始化所有这些常量,这样我就不必在每个功能块中都这样做。
这是我到目前为止所尝试的:
- 在
Matlab Function块中,我使用Constant块初始化了变量,该块作为功能块的输入。这个系统可以工作,但是模型中有很多不变的块并且它变得非常聚集。
我还尝试在 Matlab 脚本中将这些变量声明为
global变量。这不起作用。我尝试过的另一种方法是为这些常量创建一个函数脚本,然后将这个函数脚本加载到
Matlab Function块中。这不起作用。
有没有一种方法可以让我从 Matlab 脚本初始化这些值,然后 Simulink 模型从 Matlab 脚本中读取它,而不必使用这些常量块?
%refercode
%matlabscript
Initialization values;
sim('filenmae.slx');
post processing;
%simulink model
constant blocks(initialization values) -> matlab function block -> output;
%end
解决此问题的最佳方法是什么?
【问题讨论】: