主要内容

组块的参数值

块有数值参数决定他们如何计算输出值。控制模块执行的计算,您可以指定参数值。例如,一个获得块有一个获得参数,转移Fcn块有多个参数,代表了传递函数系数。

您可以使用数字、变量和表达式来设置参数值。选择一个技术基于建模的目标。例如,您可以:

  • 块之间的共享参数值和模型通过创建变量。

  • 控制参数等特征数据类型和维度通过创建参数对象。

  • 模型的算法代码通过使用数学表达式。

组块参数使用参数(在选项卡中模型数据编辑器建模选项卡上,单击模型数据编辑器),(在属性检查器建模选项卡,在设计,点击属性检查器),或者阻止对话框。有关更多信息,请参见添加块和设置参数。组块样品,看看指定样品时间

提示

您可以使用Model Explorer进行批量更改许多块参数值。有关更多信息,请参见模型浏览器

以编程方式访问参数值

以编程方式访问块参数值,使用get_paramset_param功能。你可以使用这个技术:

  • 构造一个编程模型。

  • 调整参数值在模拟运行时通过编程模拟模型。

模拟运行之间的扫描参数值通过使用一个脚本,使用金宝appSimulink.SimulationInput对象,而不是get_paramset_param。看到优化、估计和扫描块参数值

假设您创建一个模型myModel包含一个常数块命名我的常数。接下来,您使用块对话框来设置恒定值参数15。以编程方式返回的参数值,使用函数get_param。您指定块路径和等效编程参数名称,价值

paramValue = get_param (“myModel /我的常数”,“价值”)
paramValue = 15

以编程方式更改值,例如25,使用函数set_param。使用特征向量“25”作为输入的函数。

set_param (“myModel /我的常数”,“价值”,“25”)

对于编程的块的名字列表参数,看看屏蔽一些参数

关于编程模拟的更多信息,请参阅通过编程的方式运行模拟

避免使用get_paramset_param功能,使用MATLAB的名称®变量或金宝appSimulink.Parameter对象作为参数值,改变变量的值或对象在命令提示符。看到共享和重用块参数值通过创建变量

指定参数值

目标 块参数值 描述

存储模型文件中的参数值。

2.3

[1.2 2.3 4.5;7.9 8.7 6.5)

2 + 3

文字数字值。指定一个标量、向量、矩阵或多维数组。使用指定复杂的值。

  • 访问参数值,而无需定位或识别模型中的块。

  • 改变参数值,而无需修改模型文件。

  • 块之间的共享参数值或之间的模型。

  • 确定参数有具体的名字,当扫或调优值。

myvar#

MATLAB变量存在于一个工作区。

有关更多信息,请参见共享和重用块参数值通过创建变量

  • 避免名称冲突之间空间变量。

  • 使用层次结构和组织参数值有意义的名称。

  • 减少工作空间变量的数量模型使用。

myParam.a.SpeedVect

参数结构领域。

有关更多信息,请参见组织相关块参数定义的结构

使用矩阵和数组变量的一部分。例如,设置的参数一天的查找表块。

myMatrixParam (: 2)

索引操作。

  • 定义参数特征,如数据类型、复杂性、单位,允许范围值,和维度,分别从参数值。

  • 定义一个系统常数定义文档。

  • 在生成的代码中创建一个可调参数。

  • 一个变量的值设置为一个涉及常量和其他变量的数学表达式。

myParam

参数对象。

有关更多信息,请参见使用参数对象

  • 表达一个参数值之间的数学关系已知的物理常数,而不是作为一个无法辨认的文字数量。

  • 减少块人口模型。

  • 模型一个名不见经传的或简单的计算通过使用代码而不是块。

  • 使用MATLAB操作符和函数进行计算。

  • 编写一个定制的MATLAB函数,计算参数值。

5 ^ 3.2 - 1/3

myParam * myOtherparam +罪(0.78 *π)

myFun (15.23)

表达式或自定义函数。

有关更多信息,请参见用数学表达式,MATLAB函数和自定义函数

指定一个街区以外的其他参数值通过使用一个数据类型

15.23

单(15.23)

myParam

类型或无类型的表达式,数值MATLAB变量或者参数对象。

有关控制参数的数据类型的更多信息,请参阅控制块参数的数据类型

使用参数对象

参数对象金宝appSimulink.Parameter对象和对象的子类创建。参数对象存在于工作区等基本工作空间或一个数据字典。

您可以使用参数对象来定义系统常量。例如,使用一个参数对象来代表地球的半径。使用对象的属性来指定物理单位和文档的目的价值。

创建参数对象准备你的代码生成模型。您可以配置参数对象显示为可调的全局变量在生成的代码中。你也可以通过对象控制参数的数据类型。

在模型中创建和使用参数对象,明白了数据对象。信息使用变量组块的参数值,明白了共享和重用块参数值通过创建变量

用数学表达式,MATLAB函数和自定义函数

您可以设置一块参数值的表达式调用MATLAB函数和运算符等马克斯。你也可以调用您自己的自定义函数,你写在MATLAB的道路。

假设一个节块的算法使用变量来计算一个常数所使用的其他算法。您可以通过创建多个块执行计算。

相反,创建一个单一的常数块,使用一个表达式用MATLAB编写代码。这种技术可以减少的大小块算法,提高可读性。

您可以建模复杂算法的部分使用一个表达式代替许多块。操作现有的信号,使用一个数学表达式作为一个参数的值在一个算法,如获得参数的获得块。

与表情,还可以调用自定义函数设置块参数值。假设您编写一个MATLAB函数来计算最优P, I, D参数控制算法通过接受一个输入号码。

你可以参数化PID控制器块通过使用函数来设置参数值。

最好的利用表达式,考虑这些建议:

  • 当你编辑一个表达式在一块参数值,导航到一个函数的文档,使用按钮旁边的参数值。你也可以导航到一个自定义函数的源代码。

考虑其他建模的目标

选择一套技术基于建模目标块的参数值。

目标 功能或产品下载188bet金宝搏 最佳实践
快速运行多个模拟。 金宝appSimulink.SimulationInput对象和sim卡函数 使用对象变量或参数设置参数值。这种技术可以帮助你将有意义的名称参数,避免在模型中识别或定位块。看到优化、估计和扫描块参数值
在测试过程中扫描参数值。 金宝app®测试™ 使用对象变量或参数设置参数值。使用迭代和参数覆盖运行多个测试。看到参数将覆盖(金宝app仿真软件测试)测试迭代(金宝app仿真软件测试)
估计和优化参数值。 金宝app仿真软件优化设计™

使用对象变量或参数设置参数值。

估计或优化参数,使用其他数据类型单独使用一个参数对象,值的数据类型。

参数估计,请参阅参数估计(金宝app仿真软件设计优化)。优化的反应,看到优化模型的响应(金宝app仿真软件设计优化)

从模型生成代码。模拟一个外部程序通过硅/公益诉讼或外部模式模拟。 金宝app仿真软件编码器™

使用参数对象设置参数值。这种技术可以帮助您在生成的代码中声明并确定可调参数和控制参数的数据类型。看到在生成的代码创建可调校准参数(金宝app仿真软件编码器)

当你使用表达式来设置参数值,避免使用运营商和函数,导致损失的可调谐性生成的代码。看到可调表达的局限性(金宝app仿真软件编码器)

另请参阅

相关的话题