配置MATLAB函数块以编程方式
您可以通过编程方式调整和检查的性质MATLAB函数块。您还可以访问MATLAB中的内容®函数编程方式报告。
调用MATLAB函数对象
之后添加一个MATLAB函数块模型,您可以使用这些对象配置块:
使用一个
MATLABFunctionConfiguration
对象查询和修改属性的块。确定块通过使用块路径或调用华东桐柏
函数。使用一个
Stateflow.EMChart
对象来访问输入、输出和属性的块。确定块Stateflow的导航层次结构®API对象。
以编程方式配置块属性
考虑到模型call_stats_block2
在实现MATLAB函数与MATLAB仿真软件的功能模块金宝app。您可以访问MATLABFunctionConfiguration
对象的MATLAB函数在这个模型中通过调用get_param
功能:
配置= get_param (“call_stats_block2 / MATLAB函数”,…“MATLABFunctionConfiguration”);
查询或修改属性,使用点符号与对象名称:
config.UpdateMethod
ans =“继承”
配置。描述=“计算一个向量的平均值和标准偏差值的。”;
看到一个属性可以修改列表,看看MATLABFunctionConfiguration
。
访问块的输入、输出和属性
修改输入、输出和属性MATLAB函数块,访问其Stateflow.EMChart
对象通过调用找到
(Stateflow)函数金宝appSimulink.BlockDiagram
当前系统的对象。
bd = get_param (gcs,“对象”);块=找到(bd,“是”,“Stateflow.EMChart”,…路径=“call_stats_block2 / MATLAB函数”);
查询或修改属性,使用点符号与对象名称:
block.ChartUpdate
ans =“继承”
块。描述=“计算一个向量的平均值和标准偏差值的。”;
的Stateflow.EMChart
对象给你获得额外的属性,并不是可用的MATLABFunctionConfiguration
对象。例如,要创建一个表
块的输入和输出,输入:
信息= get ([block.Inputs; block.Outputs) {“名称”,“范围”,“端口”});T =表(信息(:,2),cell2mat(信息(:,3)),…VariableNames = [“范围”,“端口”),…RowNames = info (: 1));T。范围=分类(T.Scope)
T = 3×2表范围港口______ ____瓦尔斯输入1的意思是输出1方差输出2
以编程方式访问MATLAB功能报告
您可以访问MATLAB函数报告通过调用这些函数MATLABFunctionConfiguration
对象:
openReport
打开了MATLAB函数报告。closeReport
关闭报告块的MATLAB函数。getReport
返回一个MATLABFunctionReport
块对象。你可以从这个对象通过访问它的查询报告信息功能
属性,该属性是一个数组coder.Function
对象。看到coder.FunctionProperties(MATLAB编码器)。
例如,要创建一个自定义报告,列出的函数和变量MATLAB函数块的call_stats_block2
模型,遵循这些步骤:
访问
MATLABFunctionConfiguration
对象的MATLAB函数块。配置= get_param (“call_stats_block2 / MATLAB函数”,…“MATLABFunctionConfiguration”);
创建一个
MATLABFunctionReport
对象的MATLAB函数块。报告= getReport(配置);
访问
coder.Function
报告中的对象。函数= report.Functions;
创建一个自定义报告。
为i = 1:元素个数(功能)流(“% s函数使用这些变量:\ n”变量、函数(i) . name) =(我).Variables功能;为j = 1:元素个数(变量)流(“% d。% s——% s \ n”j变量(j) . name变量(j) .Scope)结束流(“\ n”)结束
函数数据使用这些变量:1。意思是,输出2。方差,输出3。瓦尔斯——输入4。len——本地函数avg使用这些变量:1。意思是,输出2。数组,输入3。大小,输入
请注意
的MATLABFunctionReport
对象不包含错误和警告信息。发现错误和警告MATLAB函数块,打开报告或使用调试器MATLAB功能块编辑器。有关更多信息,请参见调试MATLAB函数块。
另请参阅
相关的话题
- Stateflow API的概述(Stateflow)
- 指定MATLAB功能块的属性