addTolerance
指定数字对优化系统
语法
addTolerance(选项、blockPath portIndex、tolType tolValue)
addTolerance(选项、blockPath portIndex、tolType tolValue, LoggingInfo, logInfo)
描述
addTolerance (
指定一个数字对指定的输出信号选项
,blockPath
,portIndex
,tolType
,tolValue
)blockPath
和portIndex
指定的公差类型tolType
规定和价值tolValue
。
addTolerance (
指定一个宽容和日志信息的选项选项
,blockPath
,portIndex
,tolType
,tolValue
,LoggingInfo, logInfo
)金宝appSimulink.SimulationData.LoggingInfo
。
输入参数
选项
- - - - - -相关的fxpOptimizationOptions
对象
fxpOptimizationOptions
fxpOptimizationOptions
对象添加一个公差规范。
blockPath
- - - - - -路径添加宽容的块
块路径名
块路径添加一个公差,指定为一个特征向量。
数据类型:字符
|字符串
portIndex
- - - - - -索引块的输出端口
标量整数
指定的索引块的输出端口blockPath
你想要指定一个宽容,指定为一个标量整数。
数据类型:双
tolType
- - - - - -类型的宽容来指定
“AbsTol”
|“RelTol”
|“TimeTol”
公差类型添加到指定的端口表示绝对的宽容,“AbsTol”
,相对宽容,“RelTol”
或宽容,“TimeTol”
。
您可以指定一个公差带使用的组合绝对的,相对的,和时间的公差值。当你为你的信号使用多个指定公差类型的公差,整体公差带计算通过选择最宽松的公差的结果为每个数据点。
当你定义你的宽容只使用绝对和相对宽容的属性,每个点的公差计算作为一个简单的最大值。
公差= max (absoluteTolerance relativeTolerance * abs (baselineData));
公差计算的详细信息,请参阅公差计算。
数据类型:字符
tolValue
- - - - - -区别原始输出和新设计的输出
标量的两倍
对指定的信号的可接受的水平blockPath
和portIndex
。
如果tolType
被设置为“AbsTol”
,然后tolValue
代表的绝对值最大可接受的区别原始输出,和新设计的输出。
如果tolType
被设置为“RelTol”
,然后tolValue
代表了最大相对偏差,指定为一个百分比,原始输出,和新设计的输出。例如,值1)依照
表明百分之一的最大差异之间的原始输出,和新设计的输出。
如果tolType
被设置为“TimeTol”
,然后tolValue
定义了一个时间间隔,以秒为单位,最大和最小值定义上下值比较。
您可以指定一个公差带使用的组合绝对的,相对的,和时间的公差值。当你为你的信号使用多个指定公差类型的公差,整体公差带计算通过选择最宽松的公差的结果为每个数据点。
当你定义你的宽容只使用绝对和相对宽容的属性,每个点的公差计算作为一个简单的最大值。
公差= max (absoluteTolerance relativeTolerance * abs (baselineData));
公差计算的详细信息,请参阅公差计算。
数据类型:双
LoggingInfo, logInfo
- - - - - -可选信号日志设置
金宝appSimulink.SimulationData.LoggingInfo
对象
可选信号日志设置,指定为一个名称-值对logInfo
是一个金宝appSimulink.SimulationData.LoggingInfo
对象。用这个输入参数来指定大量毁灭值来控制仿真数据记录的数据量的检查员。
例子:logInfo = 金宝appSimulink.SimulationData.LoggingInfo ();logInfo。DecimateData = true;logInfo。大量毁灭= 10;addTolerance(选项,“模型/ blockPath”2“AbsTol”, 1, LoggingInfo, logInfo);
例子
指定所需的数字对优化系统
负载的系统你想优化的数据类型。
load_system (“ex_auto_gain_controller”);
创建一个fxpOptimizationOptions
对象的默认属性值。
选择= fxpOptimizationOptions;
需要指定一个数字宽容用在优化过程中,使用addTolerance
的方法fxpOptimizationOptions
对象。指定几个公差约束,调用该方法每次约束。您可以指定相对或者绝对宽容约束。
addTolerance(选项,“ex_auto_gain_controller / output_signal”,1“AbsTol”5依照);addTolerance(选项,“ex_auto_gain_controller / input_signal”,1“RelTol”1依照);
使用showTolerances
方法来显示所有公差约束添加到指定的fxpOptimizationOptions
对象。
showTolerances(选项)
路径Port_Index Tolerance_Type Tolerance_Value售予_________________________________________ __________ * * * {' ex_auto_gain_controller / output_signal '} 1 {‘AbsTol} 0.05 {' ex_auto_gain_controller / input_signal '} 1 {‘RelTol} 0.01 ans = 2 x4表路径Port_Index Tolerance_Type Tolerance_Value售予_________________________________________ __________ * * * {' ex_auto_gain_controller / output_signal '} 1 {‘AbsTol} 0.05 {' ex_auto_gain_controller / input_signal '} 1 0.01 {“RelTol”}
版本历史
介绍了R2018aR2021b:指定多个类型的公差
现在,您可以指定多个类型的公差使用addTolerance
函数。
addTolerance(选项,“模型/ blockPath”,1“AbsTol”5飞行,“RelTol”1依照);
R2021b:的语法变化fxpOptimizationOptions.addTolerance
在之前的发布版中,您指定选项的日志信息金宝appSimulink.SimulationData.LoggingInfo
对象为:
addTolerance(选项、blockPath portIndex、tolType tolValue, loggingInfo)
从R2021b,您现在必须指定名称-值对日志信息:
addTolerance(选项、blockPath portIndex…tolType tolValue,“LoggingInfo”logInfo)
R2021a:日志减少的一组数据点
使用addTolerance
的方法fxpOptimizationOptions
对象,您现在可以控制仿真数据记录的数据量的检查员通过指定一个大量毁灭因素。
logInfo = 金宝appSimulink.SimulationData.LoggingInfo ();logInfo。DecimateData = true;logInfo。大量毁灭= 10;addTolerance(选项,“模型/ blockPath”2,“AbsTol”1、logInfo);
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。