MATLABFunctionConfiguration
MATLAB功能块属性配置
描述
的MATLABFunctionConfiguration
对象控制MATLAB函数块属性,如描述、采样时间和函数脚本。
提示
您还可以配置MATLAB®函数块通过编程方式使用Stateflow。EMChart
对象。该对象提供对MATLAB函数块的输入、输出和属性的访问。有关更多信息,请参见编程配置MATLAB函数块.
创建
每一个MATLAB函数Block有自己的MATLABFunctionConfiguration
对象。要访问此对象,请使用get_param
函数。例如,如果模型myModel
包含一个MATLAB函数块叫做MATLAB函数
,输入:
Config = get_param(“myModel / MATLAB函数”,...“MATLABFunctionConfiguration”);
属性
路径
- - - - - -块相对于模型的路径
字符串标量|特征向量
路径MATLAB函数块相对于模型,指定为字符串标量或字符向量。
数据类型:字符串
|字符
FunctionScript
- - - - - -MATLAB函数块代码
字符串标量|特征向量
的代码MATLAB函数块,指定为字符串标量或字符向量。
数据类型:字符串
|字符
UpdateMethod
- - - - - -MATLAB函数块的更新方法
“继承”
(默认)|“离散”
|“连续”
MATLAB函数块的更新方法,指定为以下值之一:
“继承”
-触发端口的输入信号决定在模拟过程中何时更新块。来自已连接的Simulink的信号金宝app®Block触发端口。如果UpdateMethod
变为“继承”
,样品时间
自动设置为-1
.“离散”
- Simu金宝applink模型会在指定的时间间隔内生成隐式事件,以以指定的速率唤醒块SampleTime
财产。模型中的其他块可以有不同的采样时间。“连续”
- - -MATLAB函数虽然它在次要和主要时间步期间计算输出和局部连续变量,但只在主要时间步上阻塞更新。如果UpdateMethod
变为“连续”
,样品时间
自动设置为0
.
当你设置UpdateMethod
来“继承”
或“连续”
并尝试改变SampleTime
时,金宝appSimulink显示警告并忽略输入的采样时间。
用户界面使用
在属性检查器或模型资源管理器中,设置更新方法来继承了
,离散
,或连续
.
数据类型:枚举
SampleTime
- - - - - -样品时间
“1”
(默认)|“0”
|字符串标量|特征向量
的采样时间MATLAB函数块,指定为字符串标量或字符向量。采样时间仅在UpdateMethod
设置为“离散”
.如果UpdateMethod
设置为“连续”
或“继承”
时,对采样时间所做的任何更改都被忽略。
用户界面使用
属性检查器或模型资源管理器中,为样品时间参数。
数据类型:字符串
|字符
描述
- - - - - -描述
字符串标量|特征向量
项目描述MATLAB函数块,指定为字符串标量或字符向量。
用户界面使用
在属性检查器或模型资源管理器中,在描述盒子。
数据类型:字符串
|字符
DocumentLink
- - - - - -文档链接
字符串标量|特征向量
的文档链接MATLAB函数块,指定为字符串标量或字符向量。
用户界面使用
在属性检查器或模型资源管理器中,在文档链接盒子。
数据类型:字符串
|字符
金宝appSupportVariableSizing
- - - - - -MATLAB函数块是否支持变大小数据金宝app
真正的
或1
(默认)|假
或0
MATLAB函数块是否支持可变大小的数据,指定为数值或逻辑金宝app1
(真正的
)或0
(假
).
用户界面使用
在属性检查器或模型资源管理器中,选择金宝app支持可变大小的数组启用此设置。
数据类型:逻辑
AllowDirectFeedthrough
- - - - - -MATLAB函数块是否支持直馈语义金宝app
真正的
或1
(默认)|假
或0
MATLAB函数块是否支持直接馈通语义,指定为数值或逻辑金宝app1
(真正的
)或0
(假
).如果块的输出直接依赖于块的输入,则该块具有直接馈通。如果块的输出依赖于内部状态和属性,而不是块的输入,则该块没有直接馈通。
用户界面使用
在属性检查器或模型资源管理器中,选择允许直接馈通启用此设置。
数据类型:逻辑
VectorOutputs1D
- - - - - -MATLAB函数块是否输出列向量为一维数据
假
或0
(默认)|真正的
或1
是否MATLAB函数Block将列向量输出为一维数据,指定为数值或逻辑数据0
(假
)或1
(真正的
).当启用时,块转换大小的向量N-by-1到一维信号,信号大小等于N.
用户界面使用
在属性检查器或模型资源管理器中,选择或清除将输出列向量解释为一维数据.
数据类型:逻辑
SaturateonIntegerOverflow
- - - - - -整数溢出时数据是否饱和
真正的
或1
(默认)|假
或0
数据是否在MATLAB函数块饱和的整数溢出,指定为数字或逻辑1
(真正的
)或0
(假
).如果此设置设置为真正的
,溢出饱和到数据类型可以表示的最小值或最大值。如果设置为假
,溢出包装为数据类型可以表示的适当值。如果您的模型可能存在溢出,并且您希望在生成的代码中应用饱和保护,建议启用此设置。如果有性能限制或不关心整数溢出,可以禁用此设置。
用户界面使用
在属性检查器或模型资源管理器中,选择饱和整数溢出启用此设置。
数据类型:逻辑
TreatAsFi
- - - - - -作为遗传信号来对待fi
对象
“定点”
(默认)|“FixedPointAndInteger”
继承Simulink金宝app信号作为定点设计器处理fi
对象,指定为以下值之一:
“定点”
MATLAB函数块将所有定点输入视为fi
对象。“FixedPointAndInteger”
MATLAB函数块将所有定点和整数输入视为fi
对象。
了解更多fi
对象,看到fi对象属性(定点设计师).
用户界面使用
在属性检查器或模型资源管理器中,设置将这些继承的Simulink信号类型视为金宝appfi对象来定点
或定点和&整数
.
数据类型:枚举
FimathMode
- - - - - -默认的fimath
属性
“SameAsMATLAB”
(默认)|“UserSpecified”
默认的fimath
属性的MATLAB函数块,指定为以下值之一:
“SameAsMATLAB”
-使用相同的fimath
属性设置为当前默认值fimath
对象。“UserSpecified”
-使用Fimath
属性指定默认值fimath
对象。
要了解关于定点数学的更多信息,请参见fimath
(定点设计师).
用户界面使用
在属性检查器或模型资源管理器中,设置MATLAB函数来和MATLAB一样
或指定其他
.
数据类型:枚举
Fimath
- - - - - -默认的fimath
对象
字符串标量|特征向量
默认的fimath
对象,指定为字符串标量或字符向量。当FimathMode
属性为MATLAB函数块“UserSpecified”
,你可以使用这个属性:
输入构造的表达式
fimath
对象。输入a的变量名
fimath
对象在MATLAB或模型工作空间。
了解更多fimath
对象属性,请参见fimath对象属性(定点设计师).
用户界面使用
在属性检查器或模型资源管理器中,设置MATLAB函数来指定其他
并输入fimath
表达式。
数据类型:字符串
|字符
对象的功能
openReport |
开放MATLAB功能报告 |
closeReport |
关闭MATLAB功能报告 |
getReport |
生成MATLAB功能报告 |
例子
配置MATLAB函数块的属性
访问MATLABFunctionConfiguration
对象的MATLAB函数模型中的块call_stats_block1
中描述的用MATLAB函数块在Simulink中实现MATLAB函数金宝app.
Config = get_param(“call_stats_block1 / MATLAB函数”,...“MATLABFunctionConfiguration”);
的值描述
财产。
配置。描述=计算值向量的均值和标准差;
创建自定义报表MATLAB函数块
访问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——输入
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。