主要内容

配置MATLAB函数块参数变量

你可以使用参数变量MATLAB函数块使用MATLAB中定义的变量®工作空间、模型工作空间、屏蔽子系统工作空间或Simulink金宝app®数据字典作为输入参数。金宝appSimulink使用相同的符号解析规则搜索和选择参数变量使用的变量。看到符号解析.如果相同名称的变量存在于对该块可见的多个工作区中,则该块使用工作区层次结构中最接近该块的变量。如果MATLAB函数块位于屏蔽子系统中,该块使用子系统工作区中的变量。否则,块将在模型工作空间中使用变量,然后在MATLAB基本工作空间和相关的Simulink数据字典中按此顺序使用变量。金宝app

要定义参数变量,请使用符号窗格、属性检查器或模型资源管理器。设置范围属性参数.参数变量不创建块端口。中定义变量的详细信息MATLAB函数块,看到创建和定义MATLAB函数块变量

带有掩码的控制参数变量

类中的参数变量可以直接赋值MATLAB函数块,方法是向块中添加掩码,在掩码中创建参数,并赋予参数与参数变量相同的名称。有关为块创建掩码的详细信息,请参见屏蔽原理.屏蔽块后,可以使用属性检查器调整参数变量属性。

调整参数变量示例

本例使用带有参数变量的屏蔽MATLAB函数块。

MATLAB函数对参数变量进行乘法运算常量由正弦波块信号的值决定。点击MATLAB函数块上的箭头图标查看代码。

函数Y = fcn(u, const)
Y = const*u;

的值可以调整常量通过双击MATLAB函数块。块掩码定义设置正弦波倍增器参数,您可以在掩码编辑器中编辑该参数。MATLAB函数块定义常量作为数据范围设置为参数在属性检查器中。当您选择时,您可以在属性检查器中看到此属性常量符号窗格。

参数变量和mask参数必须同名。在本例中,只更改参数变量名而不更改掩码参数名将导致错误。如果使用的是不可调参数,请确保可调属性在属性检查器中被清除。

控制工作区中的参数变量

如果你想要多个MATLAB函数块访问模型中的相同变量,您可以在模型工作区中定义变量,并向指向该变量的每个MATLAB函数添加参数变量。您可以直接在模型工作区中定义变量,在mat文件或MATLAB文件中加载变量,或者使用自定义MATLAB代码创建变量。有关更多信息,请参见在模型工作区中指定数据源

如果你想使用变量inMATLAB函数块在多个模型中,您可以通过在命令窗口中定义变量或通过加载mat文件在MATLAB基本工作空间中定义变量。MATLAB函数阻塞在MATLAB工作区中定义的访问变量,直到关闭MATLAB。

您还可以使用Simulink数据字典定义变量。金宝app有关更多信息,请参见什么是数据字典?

相关的例子

更多关于