主要内容

MATLABFunctionConfiguration

MATLAB功能块属性配置

描述

MATLABFunctionConfiguration对象控制MATLAB函数块属性,如描述、采样时间和函数脚本。

提示

您还可以配置MATLAB®函数块通过编程方式使用Stateflow。EMChart对象。该对象提供对MATLAB函数块的输入、输出和属性的访问。有关更多信息,请参见编程配置MATLAB函数块

创建

每一个MATLAB函数Block有自己的MATLABFunctionConfiguration对象。要访问此对象,请使用get_param函数。例如,如果模型myModel包含一个MATLAB函数块叫做MATLAB函数,输入:

Config = get_param(“myModel / MATLAB函数”...“MATLABFunctionConfiguration”);

属性

全部展开

路径MATLAB函数块相对于模型,指定为字符串标量或字符向量。

数据类型:字符串|字符

的代码MATLAB函数块,指定为字符串标量或字符向量。

数据类型:字符串|字符

MATLAB函数块的更新方法,指定为以下值之一:

  • “继承”-触发端口的输入信号决定在模拟过程中何时更新块。来自已连接的Simulink的信号金宝app®Block触发端口。如果UpdateMethod变为“继承”样品时间自动设置为-1

  • “离散”- Simu金宝applink模型会在指定的时间间隔内生成隐式事件,以以指定的速率唤醒块SampleTime财产。模型中的其他块可以有不同的采样时间。

  • “连续”- - -MATLAB函数虽然它在次要和主要时间步期间计算输出和局部连续变量,但只在主要时间步上阻塞更新。如果UpdateMethod变为“连续”样品时间自动设置为0

当你设置UpdateMethod“继承”“连续”并尝试改变SampleTime时,金宝appSimulink显示警告并忽略输入的采样时间。

用户界面使用

在属性检查器或模型资源管理器中,设置更新方法继承了离散,或连续

数据类型:枚举

的采样时间MATLAB函数块,指定为字符串标量或字符向量。采样时间仅在UpdateMethod设置为“离散”.如果UpdateMethod设置为“连续”“继承”时,对采样时间所做的任何更改都被忽略。

用户界面使用

属性检查器或模型资源管理器中,为样品时间参数。

数据类型:字符串|字符

项目描述MATLAB函数块,指定为字符串标量或字符向量。

用户界面使用

在属性检查器或模型资源管理器中,在描述盒子。

数据类型:字符串|字符

的文档链接MATLAB函数块,指定为字符串标量或字符向量。

用户界面使用

在属性检查器或模型资源管理器中,在文档链接盒子。

数据类型:字符串|字符

MATLAB函数块是否支持可变大小的数据,指定为数值或逻辑金宝app1真正的)或0).

用户界面使用

在属性检查器或模型资源管理器中,选择金宝app支持可变大小的数组启用此设置。

数据类型:逻辑

MATLAB函数块是否支持直接馈通语义,指定为数值或逻辑金宝app1真正的)或0).如果块的输出直接依赖于块的输入,则该块具有直接馈通。如果块的输出依赖于内部状态和属性,而不是块的输入,则该块没有直接馈通。

用户界面使用

在属性检查器或模型资源管理器中,选择允许直接馈通启用此设置。

数据类型:逻辑

是否MATLAB函数Block将列向量输出为一维数据,指定为数值或逻辑数据0)或1真正的).当启用时,块转换大小的向量N-by-1到一维信号,信号大小等于N

用户界面使用

在属性检查器或模型资源管理器中,选择或清除将输出列向量解释为一维数据

数据类型:逻辑

数据是否在MATLAB函数块饱和的整数溢出,指定为数字或逻辑1真正的)或0).如果此设置设置为真正的,溢出饱和到数据类型可以表示的最小值或最大值。如果设置为,溢出包装为数据类型可以表示的适当值。如果您的模型可能存在溢出,并且您希望在生成的代码中应用饱和保护,建议启用此设置。如果有性能限制或不关心整数溢出,可以禁用此设置。

用户界面使用

在属性检查器或模型资源管理器中,选择饱和整数溢出启用此设置。

数据类型:逻辑

继承Simulink金宝app信号作为定点设计器处理fi对象,指定为以下值之一:

  • “定点”MATLAB函数块将所有定点输入视为fi对象。

  • “FixedPointAndInteger”MATLAB函数块将所有定点和整数输入视为fi对象。

了解更多fi对象,看到fi对象属性(定点设计师)

用户界面使用

在属性检查器或模型资源管理器中,设置将这些继承的Simulink信号类型视为金宝appfi对象定点定点和&整数

数据类型:枚举

默认的fimath属性的MATLAB函数块,指定为以下值之一:

  • “SameAsMATLAB”-使用相同的fimath属性设置为当前默认值fimath对象。

  • “UserSpecified”-使用Fimath属性指定默认值fimath对象。

要了解关于定点数学的更多信息,请参见fimath(定点设计师)

用户界面使用

在属性检查器或模型资源管理器中,设置MATLAB函数和MATLAB一样指定其他

数据类型:枚举

默认的fimath对象,指定为字符串标量或字符向量。当FimathMode属性为MATLAB函数块“UserSpecified”,你可以使用这个属性:

  • 输入构造的表达式fimath对象。

  • 输入a的变量名fimath对象在MATLAB或模型工作空间。

了解更多fimath对象属性,请参见fimath对象属性(定点设计师)

用户界面使用

在属性检查器或模型资源管理器中,设置MATLAB函数指定其他并输入fimath表达式。

数据类型:字符串|字符

对象的功能

openReport 开放MATLAB功能报告
closeReport 关闭MATLAB功能报告
getReport 生成MATLAB功能报告

例子

全部折叠

访问MATLABFunctionConfiguration对象的MATLAB函数模型中的块call_stats_block1中描述的用MATLAB函数块在Simulink中实现MATLAB函数金宝app

Config = get_param(“call_stats_block1 / MATLAB函数”...“MATLABFunctionConfiguration”);

的值描述财产。

配置。描述=计算值向量的均值和标准差

访问MATLABFunctionConfiguration对象的MATLAB函数模型中的块call_stats_block2中描述的用MATLAB函数块在Simulink中实现MATLAB函数金宝app

Config = get_param(“call_stats_block2 / MATLAB函数”...“MATLABFunctionConfiguration”);

创建MATLABFunctionReport对象的MATLAB函数块。

report = getReport(config);

访问编码器。函数对象。

functions = report.Functions;

方法中列出函数和变量的自定义报告MATLAB函数块。

I = 1: nummel(函数)fprintf(“函数%s使用这些变量:\n”,函数(i).Name)变量=函数(i).变量;J = 1:数值(变量)fprintf(“% d。%s—%s\n”j变量(j) . name变量(j) .Scope)结束流(“\ n”结束
函数统计使用以下变量:mean——输出2。stdev——输出3。vals——输入4。len——局部函数avg使用这些变量:mean——输出2。——输入3。size——输入

版本历史

R2019b引入