金宝app检查
金宝app检查概述
使用仿真软件金宝app®仿真模型顾问检查配置您的模型。
另请参阅
金宝app仿真软件编码器检查(金宝app仿真软件编码器)
金宝app模型检查检查(金宝app仿真软件检查)
迁移到简化初始化模式概述
介绍了简化初始化模式R2008b提高仿真结果的一致性。这种模式对于模型尤为重要,未指定初始条件有条件地执行子系统输出端口。有关更多信息,请参见简化初始化模式和经典的初始化模式。
使用模型顾问检查迁移到简化初始化模式帮助迁移模型简化初始化模式。
另请参阅
识别无关的行,输入端口和输出端口
检查身份证:mathworks.design.UnconnectedLinesPorts
检查未连接的线或港口。
描述
这个检查列表未连接的线或港口。这些有困难可以传播信号属性,如数据类型,样品时间,和维度。
请注意
端口连接到地面/终结者块将通过这个测试。
结果和建议措施
条件 | 建议的行动 |
---|---|
行,输入端口,或输出端口是无关的。 | 连接的信号。双击列表无关的物品来定位故障。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app模型检查™许可证。
提示
使用PortConnectivity
命令来获取数组的结构描述块输入或输出端口。
另请参阅
常见的块属性上的信息PortConnectivity
命令。
顾问排斥模型概述(金宝app仿真软件检查)
检查根模型尺寸块规格
检查身份证:mathworks.design.RootInportSpec
检查根模型尺寸块完全定义维度,样品时间,数据类型。
描述
使用根模型尺寸块不能完全定义尺寸,样品时间,或者数据类型会导致不理想的仿真结果。金宝app仿真软件软件back-propagates维度,样品时间和数据类型从下游块,除非您显式分配值。
结果和建议措施
条件 | 建议的行动 |
---|---|
根级尺寸块有未定义的属性。 | 完全定义的属性root尺寸块。 |
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
提示
以下配置通过检查:
解决配置参数> >定期采样时间约束被设置为
确保样品时间独立
对于导出功能模型,继承采样时间不是标记。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查优化设置
检查身份证:mathworks.design.OptimizationSettings
检查优化可以导致最优代码生成和仿真。
描述
这张支票审核的状态优化,可以提高代码效率和仿真时间。
结果和建议措施
条件 | 建议的行动 |
---|---|
指定的优化。 | 选择以下优化复选框上优化面板配置参数对话框:
选择以下优化复选框上优化面板配置参数对话框:
选择以下优化配置参数对话框中的复选框:
选择以下优化复选框上优化面板配置参数对话框: 请注意 模型顾问检查这些参数只有一个Stateflow®图表模型中。
|
应用程序生命周期(天)是设置为无限。这可能会导致昂贵的64位计数器的使用。 | 如果这不是有意选择停止时间。 |
指定的诊断,可以增加时间来模拟模型,将警告 或错误 。 |
选择
|
指定的嵌入式编码®参数。 | 如果你有一个嵌入式编码器许可证和您使用的是ERT-based系统目标文件:
|
提示
如果系统包含模型块和参考模型是在加速模式下,模拟模型需要生成和编译代码。
检查
另请参阅
模型配置参数:代码生成优化(金宝app仿真软件编码器)
检查诊断设置忽略在加速仿真模型参考
检查身份证:mathworks.design.ModelRefSIMConfigCompliance
检查引用模型的仿真软件在加速模拟更改配置参数设置。金宝app
描述
模型中引用加速器模式,模型忽略了设置下列配置参数设置以外的一个值金宝app没有一个
。
数组边界超过
诊断>数据的有效性>正或南块输出
诊断>数据的有效性>除奇异矩阵
诊断>数据的有效性>包装上溢出
为模型中引用加速器模式,模型忽略了以下金宝app配置参数>诊断>数据的有效性>数据存储内存块参数如果你设置以外的一个值禁用所有
。有关详细信息,请参见数据存储诊断。
检测读之前写
发现写后读
发现写后写
结果和建议措施
条件 | 建议的行动 |
---|---|
您想要查看运行的结果确定诊断与设置警告或错误。 |
在正常模式模拟模型和解决诊断的警告或错误。 |
检查参数可调谐性信息忽略参考模型
检查身份证:mathworks.design.ParamTunabilityIgnored
检查参数是否可调谐性信息包含在模型参数配置对话框。
描述
金宝app仿真软件软件忽略了可调谐性信息模型中指定的参数配置对话框。这张支票识别包含参数可调谐性信息,仿真软件软件将这些模型忽略如果模型引用的其他模型。金宝app
结果和建议措施
条件 | 建议的行动 |
---|---|
模型包含忽略参数可调谐性信息。 | 单击链接转换为等效仿真软件MATLAB的参数对象金宝app®工作区。 |
另请参阅
在生成的代码创建可调校准参数(金宝app仿真软件编码器)
检查隐式信号的分辨率
检查身份证:mathworks.design.ImplicitSignalResolution
识别模型,试图解决信号和状态金宝appSimulink.Signal
对象。
描述
要求模型软件解决所有金宝app信号和状态是低效的,减缓增量生成代码和模型参考。这张支票识别这些信号和状态,你可以关掉隐式信号分辨率和执行决议。
结果和建议措施
条件 | 建议的行动 |
---|---|
并不是所有的信号和状态是解决。 | 关掉隐式信号分辨率和执行分辨率为每个信号和状态,并解决。 |
另请参阅
检查最佳总线虚拟世界
检查身份证:mathworks.design.OptBusVirtuality
确定可以nonvirtual虚拟巴士。使这些巴士nonvirtual提高生成的代码效率。
描述
这张支票识别模块整合虚拟总线跨子系统的边界。改变这些nonvirtual提高生成的代码效率。
结果和建议措施
条件 | 建议的行动 |
---|---|
块指定虚拟总线穿越子系统边界。 | 改变总线nonvirtual突出显示。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
检查与初始条件的不确定性离散时间积分器模块
检查身份证:mathworks.design.DiscreteTimeIntegratorInitCondition
确定离散时间积分器块与国家港口和初始条件的港口,由一个初始条件和一个常数。
描述
离散时间积分器块与国家港口和初始条件港口可能不是适当的初始化,除非他们是美联储从一个初始条件或常数。这是更可能发生在离散时间积分器模块用于模型二阶或高阶动态系统。
结果和建议措施
条件 | 建议的行动 |
---|---|
离散时间积分器模块中没有初始化模型初始化阶段。 | 添加一个常数或初始条件块外部初始条件的港口。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
确定残疾人图书馆链接
检查身份证:mathworks.design.DisabledLibLinks
为残疾人图书馆链接搜索模型。
描述
残疾人图书馆链接可能会导致意想不到的仿真结果。解决之前禁用链接保存模型。
请注意
这张支票可能重叠检查模型块升级问题。
结果和建议措施
条件 | 建议的行动 |
---|---|
图书馆链接是禁用的。 | 单击库链接>解决链接在上下文菜单中选择。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
提示
使用模型浏览器找到库链接。
使破碎的链接,右击一块在你的模型显示上下文菜单。选择库链接>解决链接。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查大量的函数参数从虚拟总线模型参考边界
检查身份证:mathworks.design.CheckVirtualBusAcrossModelReferenceArgs
检查虚拟总线信号跨模型参考边界和标志的情况下使用虚拟巴士在一个模型参考边界函数参数的数量大大增加。
描述
改善代码生成过程的速度,你可以用这张支票来减少生成的函数参数。如果检查发现一个,许多参数的模型将生成一个函数,你可以点击更新模型修改模型,以便产生更少的参数。
结果和建议的行动
方法,生成许多函数参数虚拟总线信号交叉模型的结果参考边界减缓代码生成过程。
条件 | 建议的行动 |
---|---|
列出方法生成大量的当前模型的参数配置,这张支票可以减少通过修改模型。 | 点击更新模型。 |
点击更新模型重置轮廓尺寸和外港块参数和插入信号转换块,必要时,减少生成的函数参数的模型。
另请参阅
确定参数化库链接
检查身份证:mathworks.design.ParameterizedLibLinks
搜索参数化模型库的链接。
描述
无意的参数化库链接可能会导致意想不到的模型中参数设置。这可能导致不适当的操作模式。
结果和建议措施
条件 | 建议的行动 |
---|---|
参数化列出的链接。 | 验证链接是参数化的。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
提示
右键单击一个街区在您的模型中显示上下文菜单。选择
连接选项
并点击去图书馆块
从图书馆看到原来的块。参数化库链接,选择
看下面具
,从上下文菜单中,选择参数。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
确定解决图书馆链接
检查身份证:mathworks.design.UnresolvedLibLinks
搜索模型解决图书馆链接,无法找到指定的库块。
描述
检查解决图书馆链接。模型不能模拟虽然有未解决的库链接。
结果和建议措施
条件 | 建议的行动 |
---|---|
图书馆的链接是没有解决。 | 找到失踪的图书馆块或另一个。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
识别子系统模块转换功能的可配置子系统模块的变体
检查身份证:mathworks.design.CSStoVSSConvert
搜索模型在模型识别可配置子系统模块或子系统的水平。
结果和建议措施
条件 | 建议的行动 |
---|---|
可配置子系统模块识别。 | 把这些阻塞变体子系统以避免兼容性问题。看到可配置子系统。 |
功能和限制
您可以运行这个检查你的库模型。
另请参阅
识别变异模型块和转换子系统包含这些变体模型块的选择
检查身份证:mathworks.design.ConvertMdlrefVarToVSS
搜索模式识别变体模型块。
结果和建议措施
条件 | 建议的行动 |
---|---|
变体模型列出可用的模型。 |
这些块转换为不同的子系统块。 |
另请参阅
识别变异与空的块使用变体对象条件
检查身份证:mathworks.design.emptyVariantObjects
搜索模型识别变异块对象或图书馆空的变体。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型中的变体块或图书馆空变体对象列出。 | 使用有效的对象条件变体。 |
另请参阅
检查使用的函数调用关系
检查身份证:mathworks.design.CheckForProperFcnCallUsage
检查模型诊断适用于函数调用连接设置,可能会影响模型的执行。
描述
检查连接诊断设置可能会导致不确定的模型执行。
结果和建议措施
另请参阅
检查数据存储内存块的多任务处理,强类型,和跟踪问题
检查身份证:mathworks.design.DataStoreMemoryBlkIssue
寻找相关的建模问题数据存储内存块。
描述
检查多任务数据完整性、强类型和跟踪数据存储的更高的范围。
结果和建议措施
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
如果启用了读/写诊断检查数据存储块
检查身份证:mathworks.design.DiagnosticDataStoreBlk
数据存储模块的模型,使读写诊断检查检测运行时问题。
描述
检查读写诊断顺序检查。通过支持读写诊断,你发现潜在的运行时问题。
结果和建议措施
功能和限制
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
提示
。
运行时诊断可以大大延缓模拟。一旦你已经证实仿真软件在模拟生成警告或错误,不设置金宝app
禁用所有
。
另请参阅
检查数据存储块样品时间建模错误
检查身份证:mathworks.design.DataStoreBlkSampleTime
识别建模错误由于样本数据存储块。
描述
检查数据存储块连续或fixed-in-minor-step样品时间。
结果和建议措施
条件 | 建议的行动 |
---|---|
数据块存储在您的模型有连续或fixed-in-minor-step样品时间。 | 考虑上市块离散或取而代之内存或转到和从块。 |
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
检查潜在的排序问题涉及数据存储访问
检查身份证:mathworks.design.OrderingDataStoreAccess
找读/写的问题可能会导致不准确的结果。
描述
在一次更新图,识别潜在的问题涉及read-before-write write-after-read和write-after-write条件数据存储块。
结果和建议措施
条件 | 建议的行动 |
---|---|
阅读和写作(read-before-write或write-after-read条件)发生的顺序。 | 考虑调整你的模型,以便数据存储读取块执行前的数据存储块写。 |
多发生在一个时间步中写道。 | 改变模型编写的数据只有一次每个时间步或参考下面的建议部分。 |
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
提示
检查执行静态分析这可能不识别每个实例的不当使用。具体地说,函数调用子系统,Stateflow图表、MATLAB代码生成,迭代器子系统,每个子系统都可以导致错过了检测和假阳性。更全面的检查,考虑启用以下诊断上诊断>数据的有效性面板配置参数对话框:检测读之前写,发现写后读,发现写后写。
另请参阅
检查结构参数与总线信号使用
检查身份证:mathworks.design.MismatchedBusParams
确定块和金宝appSimulink.Signal
对象初始化总线信号通过使用不匹配的结构。
描述
在一个模型中,您可以使用一个MATLAB结构来初始化一个总线信号。例如,如果你通过总线信号通过单位延迟块,你可以设置初始条件结构参数。基本信息初始化公共汽车通过使用结构,明白了为总线元素指定初始条件。
运行这个检查生成效率和可读的代码通过匹配的形状和数值数据类型的初始条件结构与总线信号。匹配这些特征可以避免不必要的显式的类型转换和替换作业系列的结构,例如,调用memcpy
。
部分结构
块和这个检查列表金宝appSimulink.Signal
对象初始化总线信号通过使用局部结构。在迭代过程中创建一个模型,您可以使用部分结构关注总线信号元素的一个子集。对于一个成熟的模型,使用完整的结构:
生成可读的和高效的代码。
金宝app支持显式初始化的建模风格未指明的信号。当你使用部分结构,模型隐式初始化未指明的信号。金宝app
全部和部分结构的更多信息,请参阅创建初始化的完整结构和为初始化创建部分结构。
数据类型不匹配
块和这个检查列表金宝appSimulink.Signal
对象的初始条件结构引入数据类型不匹配。这些结构的字段数值数据类型不匹配相应的总线信号元素的数据类型。
这个检查没有发现不匹配块,等单位延迟块,隐式初始条件的数据类型转换为输入信号。
当您配置一个初始条件结构表现为可调的全球结构在生成的代码中,避免不必要的匹配的数据类型显式的类型转换。看到为总线信号生成可调初始条件结构(金宝app仿真软件编码器)。
结果和建议措施
条件 | 建议的行动 |
---|---|
块或信号对象使用局部结构 |
考虑使用功能 |
数据结构类型的字段不匹配相应的信号元素的数据类型 |
考虑定义结构 |
另请参阅
检查延迟,延迟单元和零块率过渡
检查身份证:mathworks.design.ReplaceZOHDelayByRTB
识别延迟,单位延迟,或零级举行块用于过渡。用实际替换这些块率转换块。
描述
如果一个模型使用延迟,单位延迟,或零级举行块提供输入和输出信号之间的过渡,仿真软件使这些块内置一个隐藏的更换金宝app率转换块。在编制框图,黄色象征和字母“RT”出现在左上角的一个替换块。这个更换会影响模型的行为,如下:
这些块失去算法设计属性推迟一个信号或实现零。相反,他们获得率转变行为。
这种建模技术只能在特定的转换配置(低到高延迟和单位延迟块,fast-to-slow零级举行块)。组块样品时间等于速度较慢(源延迟和单位延迟块和目的地零级举行块)。
当下游或上游块的块样品时间的变化,这些延迟,单位延迟和零级举行块可能不执行速度过渡。例如,设置源和目标样本倍等于停止过渡。然后假设原来的算法设计属性的块。
块样品时间显示不完整的信息样本率。块代码运行在两个不同的利率来处理数据传输。然而,块样品时间和样品时间颜色显示为单频块。工具和MATLAB脚本,使用样本时间信息他们的行为基于这些信息。
另一种方法是替代的延迟,单位延迟,或零级举行块与实际率转换块。
块的技术确保明确的结果的行为。延迟,单位延迟,或零级举行块根据他们的算法设计推迟行动,分别持有信号。只有率转换块执行实际利率转变。
使用一个实际的率转换块的过渡提供了一个可配置的解决方案来处理数据传输速度如果你想指定确定性行为或内存缓冲区来实现的类型。
使用这张支票来确定在您的模型实例延迟,单位延迟或零级举行块进行隐藏的替代提供率之间的过渡信号。点击升级模型与实际取代这些块率转换块。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型没有的实例延迟,单位延迟,或零级举行块用于过渡。 | 不需要行动。 |
模型的实例延迟,单位延迟,或零级举行块用于过渡。 | 检查标识这些实例,并允许您升级模型。
|
如果你不选择替换延迟,单位延迟和/或零级举行块与实际率转换块,仿真软件继续金宝app执行一个隐藏的更换这些块内置速度过渡块。
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
检查调用slDataTypeAndScale
检查身份证:mathworks.design.CallslDataTypeAndScale
确定调用内部函数slDataTypeAndScale
。
描述
在一些早期版本的仿真软件,打开一个模型,该模型已被保存在触金宝app发了一个早期版本自动升级为数据类型处理代码。自动升级插入调用内部函数slDataTypeAndScale
。虽然仿真软件继续支金宝app持一些函数的使用,如果你消除调用它金宝app,你得到清洁和更快的代码。
金宝app仿真软件不支持电话金宝appslDataTypeAndScale
当:
第一个参数是一个
金宝appSimulink.AliasType
对象。第一个参数是一个
金宝appSimulink.NumericType
对象与属性IsAlias
设置为true。
运行检查调用slDataTypeAndScale标识要求slDataTypeAndScale
要求或建议更换。在大多数情况下,运行后的检查和建议行动消除了电话。你可以忽略调用仍然存在。运行检查,除非你确定没有调用slDataTypeAndScale
。
结果和建议措施
条件 | 建议的行动 |
---|---|
需要更换情况下 | 手动或自动替换调用slDataTypeAndScale 。情况下上市要求你更换电话slDataTypeAndScale 。 |
建议更换情况下 | 上市的情况下,建议您手动或自动替换调用slDataTypeAndScale 。 |
手动检查情况 | 检查每个上市情况来确定是否应该手动升级。 |
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
提示
不要手动插入调用
slDataTypeAndScale
成一个模型。这个函数是仅供内部使用。运行检查调用slDataTypeAndScale调用模型函数金宝app
slRemoveDataTypeAndScale
。直接调用这个函数提供了一个广泛的转换选项。然而,你很少需要更多的转换选项。
另请参阅
关于升级的更多信息数据类型和尺度,在MATLAB命令窗口,执行以下:
帮助slDataTypeAndScale
帮助slRemoveDataTypeAndScale
顾问排斥模型概述(金宝app仿真软件检查)
检查总线信号视为向量
检查身份证:mathworks.design.BusTreatedAsVector
识别总线信号仿真软件当作向量。金宝app
描述
您不能使用总线信号仿真软件软件隐式转换向量。金宝app相反,要么插入总线向量转换块之间的总线信号和输入端口,它提要,或者使用金宝appSimulink.BlockDiagram.addBusToVector
命令。
结果和建议措施
条件 | 建议的行动 |
---|---|
总线信号隐式转换为向量。 |
使用 |
模型不是配置识别总线信号仿真软件当作向量。金宝app |
在配置参数对话框,诊断>连接窗格中,设置总线信号视为向量来 |
行动的结果
点击修改插入一个总线向量块块隐式转换的输入端口总线信号向量。
提示
运行这个运行前检查初始化参数的一致性检查外港和合并块。
有关更多信息,请参见识别总线自动转换。
另请参阅
检查潜在的延迟函数调用子系统返回值
检查身份证:mathworks.design.DelayedFcnCallSubsys
确定函数调用返回值可能被推迟,因为仿真软件软件插入块隐式信号转换。金宝app
描述
驻留在连续的内存,这样信号仿真软件软件可以自动插入一个隐式的信号转换块前面的函数调用启动程金宝app序块的输入端口。这可能导致一个一步延迟返回信号值调用函数调用子系统。延迟可以避免通过确保信号来源于函数调用系统中的信号块。或者,如果延迟是可以接受的,插入一个单位延迟块在受影响的输入端口。
结果和建议措施
条件 | 建议的行动 |
---|---|
上市块信号输入端口可以隐式转换。 | 决定如果一步延迟上市信号返回信号值是可以接受的。
|
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
信号转换块
单位延迟块
顾问排斥模型概述(金宝app仿真软件检查)
确定块输出信号连续样本时间和non-floating点数据类型
检查身份证:mathworks.design.OutputSignalSampleTime
发现连续采样时间,non-floating-point输出信号。
描述
Non-floating-point信号可能不代表连续变量没有损失的信息。
结果和建议措施
条件 | 建议的行动 |
---|---|
信号连续样本次non-floating-point数据类型。 | 在识别信号,改变样品时间是离散或fixed-in-minor-step ([0 1])。 |
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查使用合并块
检查身份证:mathworks.design.MergeBlkUsage
确定合并模块的参数设置会导致意外的行为,并帮助迁移模型来简化初始化模式。
请注意
运行这个检查以及其他检查迁移到简化初始化模式概述。
描述
介绍了简化初始化模式R2008b提高仿真结果的一致性。有关更多信息,请参见简化初始化模式和经典的初始化模式。
这个模型顾问检查标识设置的合并块在你的模型,如果你使用经典的初始化模式可能会导致一些问题。它还建议合并模块的设置一致的行为。结果subchecks包含两种类型的报表:失败和警告。失败的语句识别的问题之前,您必须手动地址迁移模型来简化初始化模式。警告语句确定问题或行为迁移后可能发生的变化。
结果和建议措施
条件 | 建议的行动 |
---|---|
检查运行时诊断合并块的设置。 |
|
检查模型块使用公益诉讼模拟模式。 | 简化初始化模式下不支持Processor-in-the-loop(公益诉讼)模拟模型引用金宝app。 |
检查库块不能迁移的实例。 | 检查失败subcheck每一块来确定纠正措施的结果。 |
检查输入块合并。 | 取代的Mux块用于生产和输入信号合并块与一个多输入合并块。 单输入合并块不支持在简化初始化模式。金宝app |
检查根合并块有一个未指明的初始输出价值。 | 如果你不指定一个显式的值初始输出参数的根合并块,然后仿真软件金宝app使用默认初始值输出的数据类型。 一个根合并块是一个合并块的输出端口不连接到另一个地方合并块。默认的初始值的信息,请参阅初始化信号值。 |
检查合并块与非零输入端口补偿。 | 清除允许不平等港口宽度参数的合并块。 请注意 考虑使用合并块只对信号的元素需要真正的合并。你可以结合其他元素与元素使用合并连接块。 |
检查合并块无关的输入或输入从无条件执行子系统。 |
设置输入数量参数的合并块的数量合并块输入。你必须将每个输入连接到一个信号。 确认每一个合并块的输入是由有条件地执行子系统。合并块不能直接驱动的迭代器子系统或一块不是一个有条件地执行子系统。 |
检查模块与输入相结合或合并有条件地执行子系统之外的重新排序。 | 验证组合或重新排序合并块输入信号发生在一个有条件地执行子系统。这种设计可以使用Mux,总线的创造者,或选择器块。 |
检查合并块与一致输入样例次。 | 验证输入信号合并块具有相同的样品时间。 如果不这样做,就有可能导致不可预知的行为。因此,简化初始化模式不允许不一致的样品时间。 |
检查合并模块与多个输入端口是由单一来源。 | 验证合并块没有多个输入信号是由相同的有条件地执行子系统或有条件地执行模型块。 |
检查合并使用信号对象指定的块初始输出价值。 | 确认以下行为是可以接受的。 在简化初始化模式下,信号不能指定对象初始输出参数的合并块。而你仍然可以初始化的输出信号合并块对象,使用信号初始化的结果可能会被覆盖合并块。 请注意 金宝app仿真软件生成一个警告的信号对象的初始值被忽略。 |
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查使用的外港块
检查身份证:mathworks.design.InitParamOutportMergeBlk
识别外港块和条件子系统的参数设置会导致意外的行为,并帮助迁移模型来简化初始化模式。
请注意
运行这个检查以及其他检查迁移到简化初始化模式概述。
描述
介绍了简化初始化模式R2008b提高仿真结果的一致性。这种模式对于模型尤为重要,未指定初始条件有条件地执行子系统输出端口。有关更多信息,请参见简化初始化模式和经典的初始化模式。
这个模型顾问检查标识外港块和条件子系统在您的模型中,可能会导致一些问题如果使用简化初始化模式。它还建议设置为一致的行为外港块。结果subchecks包含两种类型的报表:失败和警告。失败的语句识别的问题之前,您必须手动地址迁移模型来简化初始化模式。警告语句确定问题或行为迁移后可能发生的变化。
结果和建议措施
条件 | 建议的行动 |
---|---|
检查块的内部迭代器子系统,需要时间。 | 在迭代器子系统层次,不要使用块,需要的服务维护两个连续执行之间的那些消逝的时光。 自迭代器子系统可以在给定的时间步长,多次执行运行时间的概念没有明确定义两个这样的处决。使用这些模块内部迭代器子系统可能导致不可预测的行为。 |
检查输出港块有相互矛盾的信号缓冲要求。 | 的外港块有一个函数调用触发或函数调用数据依赖性信号通过它,连同标准的数据信号。一些标准的数据信号需要显式的初始化信号缓冲的输出信号相应的子系统。然而,缓冲函数调用相关的信号导致违反函数调用的数据依赖。 考虑修改模型传递函数调用相关的信号通过一个单独的外港块。函数调用的示例数据依赖侵犯,看到模型的例子 一个标准的数据信号可能需要额外的信号复制以下原因之一:
|
检查输出港块是由总线信号的初始输出值不是标量。 | 为外港初始化块由总线信号,经典模式不支持初始条件(IC)结构,而简化初始化模式。金宝app因此,当从经典模型迁移到简化模式,指定一个标量的初始输出参数。迁移完成后,指定不同的总线信号的不同元素初始值,使用集成电路结构。有关更多信息,请参见创建初始条件结构。 |
检查输出港块复制要求一个明确的信号。 |
一个显式的总线信号驱动的副本外港块初始化所需的输出信号相应的子系统。插入一个信号转换块前外港盾牌格挡,然后再设置输出参数的信号转换块 一个标准的数据信号可能需要额外的信号副本的一个或多个以下原因:
|
检查合并外港块继承初始输出值外港阻塞时已经配置重置成为残疾。 | 当外港块开一块合并,不设置输出时禁用参数重置 。 |
检查合并外港块是由嵌套条件执行子系统。 | 确定的新行为外港块是可以接受的。如果不接受,修改模型来解释新的行为迁移之前简化初始化模式。 |
检查合并外港阻塞时重置是禁用的。 | 设置输出时禁用参数的外港块 有关更多信息,请参见外港。 |
检查输出港块有一个定义初始输出值与无效的初始条件。 | 确认以下行为是可以接受的。 当初始输出参数是不确定的( 为简化初始化模式,一个有效的来源外港块可以继承初始输出值是:常数,初始条件,合并(初始输出),Stateflow图表,函数调用模型参考,或有条件地执行子系统模块。 |
检查输出港块自动率转换。 | 金宝app动态仿真模块插入一个率转换块的输入外港块。指定初始输出参数为每个外港块。 否则,执行以下程序:
|
检查外港块有一个特殊的信号存储需求和有一个定义初始输出价值。 | 确认以下行为是可以接受的。 指定初始输出参数的外港块。将这个值设置为 |
检查初始输出设置输出港块复位时禁用。 | 指定初始输出参数的外港块。 你必须指定初始输出值块配置重置时成为残疾。 |
检查初始输出设置输出港块通过一个函数调用数据依赖的信号。 | 你不能指定一个初始输出值外港因为函数调用数据块依赖信号通过它。设置初始输出值:
|
检查输出港使用信号对象指定的块初始输出价值。 | 确认以下行为是可以接受的。 在简化初始化模式下,信号不能指定对象初始输出参数的外港块。你仍然可以初始化的输入或输出信号外港块使用信号对象,但初始化结果可能被覆盖的外港块。 请注意 如果你正在与一个有条件地执行子系统外港块,仿真软件生金宝app成一个警告的信号对象的初始值被忽略。 |
检查库模块和实例警告。 | 检查每个块在迁移之前的警告subcheck结果简化初始化模式。 |
检查合并外港块无关或连接到地面。 | 确认以下行为是可以接受的。 的外港块开合并块,但是它的输入无关的或连接地面块。在经典的初始化模式,独立或接地外港不更新合并信号即使父母有条件地执行子系统执行。在简化初始化模式,然而,这些输出港将更新的将信号与一个值为零当父母有条件地执行子系统执行。 |
检查外港块获得初始输出值从输入信号时迁移。 | 确认以下行为是可以接受的。 的初始输出参数的外港没有指定。结果,简化初始化模式假定初始输出值外港块是来自输入信号。这种假设可能会导致不同的初始化行为。 如果这种行为是不可接受的,修改您的模型迁移到简化之前初始化模式。 |
检查外外港一个显式的街区初始输出。 | 确认以下行为是可以接受的。 在经典的初始化模式下,初始输出和输出时禁用参数外港块必须匹配的源外港块。 在简化初始化模式,仿真软件设置金宝app初始输出外层外港块的参数 |
从有条件地执行检查块读取输入子系统在初始化期间。 | 确认以下行为是可以接受的。 一些街区,如离散时间积分器块,读他们的输入条件执行子系统初始化中经典的初始化模式。金宝app仿真软件执行这个步骤作为优化技术。 这种优化简化初始化模式,因为是不允许有条件地执行子系统的输出在第一个时间步后初始化可能是不同的初始值在相应的声明外港块。特别是,这种差异发生如果子系统是活跃在第一个时间步。 |
检查迁移外港块使用冲突对话框 随着初始输出值的来源。 |
其他实例外港块相同的库链接不能迁移或被以不同的方式迁移。审查的结果检查库块不能迁移的实例了解不同的迁移路径的其他实例外港块。 的外港块将维持当前的设置和使用其指定的初始输出价值。 |
检查迁移外港块使用冲突输入信号 随着源的初始输出价值。 |
其他实例外港块相同的库链接不能迁移或被以不同的方式迁移。审查的结果检查库块不能迁移的实例了解不同的迁移路径的其他实例外港块。 的外港块目前指定一个初始输出的 迁移后,参数初始输出值的来源将被设置为 |
检查迁移冲突SimEvents外港街区®语义。 | 其他实例外港块相同的库链接不能迁移或被以不同的方式迁移。审查的结果检查库块不能迁移的实例了解不同的迁移路径的其他实例外港块。 的外港块将继续使用初始输出的价值 |
检查迁移冲突内层的外港街区与适应输入和不明初始输出。 | 对于这些外港模块,信号大小变化只有当父块重新启用的子系统。因此,模型隐式假设金宝app初始输出参数等于0,即使这个参数指定,[]。因此,除非你指定参数,模型顾问将明确地将参数设置为0时模型迁移到简化初始化模式。 其他实例外港块相同的库链接不能迁移或被以不同的方式迁移。审查的结果检查库块不能迁移的实例了解不同的迁移路径的其他实例外港块。 |
检查迁移冲突外港街区,使用默认的值作为初始输出。 | 的参数初始输出被设置为[] (空矩阵)的来源外港是一个无效的初始条件。因此,块使用默认的初始值作为初始输出在简化初始化模式。其他实例外港块相同的库链接有错误或被迁移的不同。 |
检查迁移合并外港街区没有明确规范的冲突初始输出。 | 从subcheck审查结果检查库块不能迁移的实例了解不同的迁移路径为其他每个外港块的实例。剩下的外港街区,初始输出被设置为[] (空矩阵)输出时禁用被设置为举行 分别在简化初始化模式。 |
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查使用离散时间积分器的街区
检查身份证:mathworks.design.DiscreteBlock
确定离散时间积分器模块的参数设置会导致意外的行为,并帮助迁移模型来简化初始化模式。
请注意
运行这个检查以及其他检查迁移到简化初始化模式概述。
描述
介绍了简化初始化模式R2008b提高仿真结果的一致性。有关更多信息,请参见简化初始化模式和经典的初始化模式。
这个模型在离散时间积分器模块顾问检查标识设置您的模型,可能会导致一些问题如果使用简化初始化模式。它还建议设置为一致的行为的离散时间积分器块。结果subchecks包含两种类型的报表:失败和警告。失败的语句识别的问题之前,您必须手动地址迁移模型来简化初始化模式。警告语句确定问题或行为迁移后可能发生的变化。
结果和建议措施
条件 | 建议的行动 |
---|---|
检查离散时间积分器模块的参数初始条件设置被设置为 |
确定的新行为离散时间积分器块是可以接受的。如果不接受,修改模型来解释新的行为迁移之前简化初始化模式。 |
检查离散时间的积分器块初始条件设置参数设置为 |
使用周期采样时间,或设置初始条件设置来 |
检查块的内部迭代器子系统,需要时间。 |
在迭代器子系统层次,不要使用块,需要的服务维护两个连续执行之间的那些消逝的时光。 自迭代器子系统可以在给定的时间步长,多次执行运行时间的概念没有明确定义两个这样的处决。使用这些模块内部迭代器子系统可能导致不可预测的行为。 |
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查模型设置迁移到简化初始化模式
请注意
不要孤立地运行这个检查。运行这个检查以及其他检查迁移到简化初始化模式概述。
检查身份证:mathworks.design.ModelLevelMessages
识别模型模块和模型中设置配置参数会导致意外的行为,并帮助迁移模型来简化初始化模式。
描述
介绍了简化初始化模式R2008b提高仿真结果的一致性。有关更多信息,请参见简化初始化模式和经典的初始化模式。
这个模型顾问检查模型配置参数和识别问题模型块在你的模型,可能会导致一些问题当你迁移到简化初始化模式。结果subchecks包含两种类型的报表:失败和警告。失败的语句识别的问题之前,您必须手动地址迁移模型来简化初始化模式。警告语句确定问题或行为迁移后可能发生的变化。
这个模型运行Advisor一致性检验后,如果你点击探索的结果按钮时,消息不library-links只属于块。
请注意
因为很难撤销这些变化,选择文件>保存恢复点迁移之前备份你的模型简化初始化模式。
有关更多信息,请参见模型配置参数:连接诊断。
结果和建议措施
条件 | 建议的行动 |
---|---|
验证所有使用简化模型块初始化模式。 |
迁移模型引用的模型块简化初始化模式,然后迁移模型。 |
验证简化初始化模式设置 |
集配置参数>未指定初始化检测来 |
行动的结果
点击修改设置原因如下:
模型参数设置为
简化
如果一个块的输出港初始输出参数设置为空的特征向量,
[]
,那么SourceOfInitialOutputValue
参数设置为输入信号。如果一个外港已空初始输出和一个适应可变的信号,那么初始输出设置为零。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查S-functions在模型中
检查身份证:mathworks.design.SFuncAnalyzer
在仿真软件上执行质量检查S-functions模型或子系统。金宝app
描述
功能分析仪对S-functions识别改进和执行质量检查指定的模型中潜在的问题。
结果和建议措施
条件 | 建议的行动 |
---|---|
在连续状态修改mdlOutputs 方法。 |
修改大时间步长和使用连续状态ssSetSolverNeedsReset 函数s函数的代码。 |
在连续状态修改mdlUpdate 方法。 |
修改连续状态只在一个主要时间步和使用ssSetSolverNeedsReset 函数s函数的代码。 |
s函数的离散状态修改mdlOutputs 在一个小步骤。 |
修改离散状态只在把守的一大步ssIsMajorTimeStep 函数。 |
功能模式向量中修改mdlOutputs 方法在一个小步骤。 |
修改模式向量只在把守的一大步sslsMajorTimeStep 函数。 |
功能是使用静态或全局变量声明内部状态。 | 宣布美国显式地使用ssSetNumDiscStates 函数或通过创建数据存储模型全局数据。 |
功能有连续状态但样本时间不是宣布连续的。 | 指定连续样本时间使用ssSetSampleTime 函数。 |
功能有离散状态但mdlOutputs 和mdlUpdate 方法的总和。 |
定义mdlOutputs 和mdlUpdate 方法分别和修改只在离散状态mdlUpdate 方法。 |
功能设置SS_OPTION_CAN_BE_CALLED_CONDITIONALLY 选择当拥有国家级的数据或多个样本。 |
删除选项当s函数国家级数据或多个样本。 |
墨西哥人 编译器不存在的机器上。 |
检查是否安装墨西哥人 编译器的机器上。 |
s函数编译模型时遇到错误。 | 检查诊断查看器模型输出和重新编译。 |
检查非连续信号驱动导数港口
检查身份证:mathworks.design.NonContSigDerivPort
识别驱动导数不连续的信号端口。
描述
驱动导数不连续的信号端口使解算器复位信号的变化值,每次减慢模拟。
结果和建议措施
条件 | 建议的行动 |
---|---|
有不连续的信号模型中驾驶导数港口。 |
|
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
运行时诊断S-functions
检查身份证:mathworks.design.DiagnosticSFcn
如果检查数组边界和解决者的一致性功能块是在模型中。
描述
验证是否功能块坚持ODE求解器一致性规则,模型适用于其内置的街区。金宝app
结果和建议措施
条件 | 建议的行动 |
---|---|
解决数据不一致被设置为没有一个 。 |
在配置参数对话框中,设置解决数据不一致来警告 或错误 。 |
数组边界超过被设置为没有一个 。 |
在配置参数对话框中,设置数组边界超过来警告 或错误 |
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
识别单元模型不匹配
检查身份证:mathworks.design.UnitMismatches
确定模型中单元端口之间的不匹配的实例。
描述
检查单位端口之间的不匹配模型的实例。
结果和建议措施
条件 | 建议的行动 |
---|---|
单位不匹配发现 | 改变一个不匹配的单元设置匹配单元的其他端口的设置。 |
另请参阅
自动识别单元转换模型
检查身份证:mathworks.design.AutoUnitConversions
识别自动单元转换模型的实例。
描述
识别自动单元转换模型的实例。
结果和建议措施
条件 | 建议的行动 |
---|---|
自动发现单位转换 | 检查转换单位预计模型。 |
另请参阅
确定不允许单位系统模型
检查身份证:mathworks.design.DisallowedUnitSystems
确定不允许单位系统模型的实例。
描述
确定不允许单位系统模型的实例。
结果和建议措施
条件 | 建议的行动 |
---|---|
不允许单位系统发现 | 要么选择一个单位符合配置的单位系统,或选择另一个单位系统。有关更多信息,请参见限制单元系统。 |
另请参阅
确定模型中未定义的单位
检查身份证:mathworks.design.UndefinedUnits
确定单位规范的实例,而不是单元中定义的数据库,在模型中。
描述
确定单位规范的实例,而不是单元中定义的数据库,在模型中。
结果和建议措施
条件 | 建议的行动 |
---|---|
未定义的单位发现 | 改变单元仿真软件支持。金宝app金宝app |
另请参阅
确定模糊模型中单元
检查身份证:mathworks.design.AmbiguousUnits
确定模糊单位规范的实例,如重复单位名称在数据库单元,在模型中。
描述
确定模糊单位规范的实例,如重复单位名称在数据库单元,在模型中。
结果和建议措施
条件 | 建议的行动 |
---|---|
模棱两可的单位发现 | 你可以忽略警告或指定单元与相应单位系统使用的格式unit_system::unit_name 。 |
另请参阅
检查模型块升级问题
检查身份证:mathworks.design.Update
检查公用块升级问题。
描述
检查模型中块兼容性问题造成使用仿真软件的新版本软件。金宝app
结果和建议措施
条件 | 建议的行动 |
---|---|
块与兼容性问题。 | 点击修改修复检测块的问题。 |
2级API S-functions检查更新状态。 | 考虑更换一级与二级S-functions。 |
行动的结果
点击修改替换块从仿真软件的早期版本软件的最新版本。金宝app
另请参阅
检查模型块升级问题需要编译时间信息
检查身份证:mathworks.design.UpdateRequireCompile
检查公用块升级问题。
描述
检查模块的兼容性问题造成仿真软件的升级到新版本的软件。金宝app一些升级需要收集的信息或数据块时,模型的编译模式。这张支票,模型将编译模式,然后检查升级。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型包含查找表或查找表(二)块和一些指定的块使用输入的或使用上面的输入一个查找的方法。 | 取代查找表块和查找表(二)块与一天的查找表块。不适用使用输入的或使用上面的输入查找方法;选择另一个选择。 |
模型包含查找表或查找表(二)在插值阻塞和一些执行乘法第一。 | 取代查找表块和查找表(二)块与一天的查找表块。然而,因为一天的查找表第一块执行部门,这种替代可能导致结果数值的差异。 |
模型包含查找表或查找表(二)块。这些块指定Interpolation-Extrapolation随着查找方法但是他们的输入和输出是不一样的浮点类型。 | 取代查找表块和查找表(二)块与一天的查找表块。然后改变块的外推法或港口数据类型替换。 |
模型包含单位延迟块与样品时间设置为 |
取代单位延迟块与内存块。 |
检查数据存储内存块的多任务处理
行动的结果
点击修改替换块从仿真软件的早期版本软件的最新版本。金宝app
另请参阅
检查如果基金文件压缩
检查身份证:mathworks.design.CheckSLXFileCompressionLevel
检查是否基金文件压缩减少Git™库大小是关闭的。
描述
检查是否压缩的基金模式是关闭的。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型、图书馆或子系统保存在基金格式。打开文件压缩。 | 考虑关闭文件压缩优化存储源代码控制之下。 |
功能和限制
您可以运行这个检查模型、图书馆和子系统在Git源代码控制。
另请参阅
检查模型或图书馆保存在当前版本
检查身份证:mathworks.design.CheckSavedInCurrentVersion
检查模型、图书馆或子系统保存在当前版本的模型。金宝app
描述
检查模型文件是否保存在当前仿真软件版本。金宝app
结果和建议措施
条件 | 建议的行动 |
---|---|
模型、图书馆或子系统不保存在当前版本的模型。金宝app | 考虑保存模型的当前版本的模型文件。金宝app |
功能和限制
你可以运行这个检查模型、库和子系统。
提示
项目可以帮助你节省你的项目中的所有模型和库当前仿真软件版本。金宝app看到升级所有项目模型、图书馆和MATLAB代码文件。
另请参阅
检查模型SB2SL街区
检查身份证:mathworks.金宝appsimulink.SB2SL.Check
检查模型没有过时SB2SL块。
描述
检查模型包含过时SB2SL块。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型包含过时SB2SL块 | 考虑升级当前SB2SL块模型。 |
行动的结果
点击更新SB2SL块与最新版本替换块。
另请参阅
检查模型的历史属性
检查身份证:mathworks.design.SLXModelProperties
检查编辑模型历史属性
描述
检查模型的编辑模式历史属性值,可以使用源码控制工具的关键字替换。这个关键字替换与基金的文件格式不兼容。
MDL格式你可以配置一些模型属性使用源码控制工具的关键字替换。如果你保存你的模型在基金格式,源码控制工具不能执行关键字替换。模型文件中的信息从这些关键字替换缓存当你第一次保存MDL文件作为基金,而不是更新一次。模型属性历史面板和模型信息块在你的模型显示从那时起陈旧的信息。
结果和建议措施
条件 | 建议的行动 |
---|---|
编辑模型历史属性 | 手动或自动重置默认值的属性。单击按钮重置,或手动检查和改变这些属性,打开模型属性对话框,看历史上窗格。 |
功能和限制
您可以运行这个检查你的库模型。
另请参阅
识别模型可以与外部交互的信息块源代码控制工具
检查身份证:mathworks.design.ModelInfoKeywordSubstitution
用这张支票找到模型的信息块,由外部源代码控制工具可以改变通过关键词替换。
描述
这张支票搜索模型中的特征向量信息块在美元符号,可以覆盖由外部源控制工具。使用第三方可能腐败你的源码控制工具的关键字扩张模型文件当你提交。关键字替换不可用在基金模型文件格式。
更灵活的接口向源代码控制工具,使用仿真软件项目而不是模型的信息块。金宝app看到关于源码控制项目。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型信息块包含字段: |
审查报告中字段的列表,然后从模型中删除关键词特征向量信息块。 |
另请参阅
识别模型信息块,使用配置管理器
检查身份证:mathworks.design.ModelInfoConfigurationManager
用这张支票找到模型的信息块,使用配置管理器。
描述
模型信息块使用配置管理器允许风险关键字替换使用外部源控制工具。使用第三方可能腐败你的源码控制工具的关键字扩张模型文件当你提交。关键字替换不可用在基金模型文件格式。模型信息块的配置管理器将在未来的版本中被删除。
更灵活的接口向源代码控制工具,使用仿真软件项目而不是模型的信息块。金宝app看到关于源码控制项目。
结果和建议措施
条件 | 建议的行动 |
---|---|
一个模型使用配置管理器信息块。 |
点击删除配置管理器。 |
另请参阅
检查模型的升级并行转换器工具箱块
检查身份证:mathworks.design.serdesUpgrades
列表模块保存在前一版本的串并收发器工具箱™过时了。
描述
这张支票搜索和列表并行转换器工具箱块可以升级为与当前版本的兼容性。
结果和建议措施
条件 | 建议的行动 |
---|---|
块保存在旧版本的串并收发器工具箱。 | 点击升级并行转换器工具箱块升级并行转换器工具箱块与当前版本兼容。 |
行动的结果
点击升级并行转换器工具箱块升级的过时的串并收发器工具箱块与当前版本兼容。
另请参阅
设计和模拟并行转换器系统(并行转换器工具箱)
检查遗留3自由度或6自由度模型块
检查身份证:mathworks.design.Aeroblks.CheckDOF
列出了三自由度和六自由度块过时了。
描述
这张支票搜索三自由度和六自由度街区库版本3.13 (R2014a)。
结果和建议措施
条件 | 建议的行动 |
---|---|
块配置了旧版本的3自由度或6自由度街区发现。 | 点击取代三自由度和六自由度块将块替换为最新版本。 |
行动的结果
点击取代三自由度和六自由度块与最新版本替换块。
另请参阅
运动方程(航天Blockset)
检查模型航空航天Blockset导航模块
检查身份证:mathworks.design.Aeroblks.CheckNAV
搜索三轴惯性测量单元、三轴陀螺仪和三轴加速度计块3.21 (R2018a)。
描述
这张支票搜索三轴惯性测量单元,三轴陀螺仪和三轴加速度计块在R2018a被更新。
结果和建议措施
条件 | 建议的行动 |
---|---|
三轴惯性测量单元、三轴陀螺仪和三轴加速度计街区R2018a之前。 | R2018a或晚些时候,如果你没有以前求解稳态条件,现在保存模型。如果你之前解决了稳态条件模型,解出这些稳态条件,然后保存模型。 |
另请参阅
检查和更新蒙面块在图书馆使用提升参数
检查身份证:mathworks.design.CheckAndUpdateOldMaskedBuiltinBlocks
检查库应该更新为使用提升参数。
描述
这张支票搜索库之前创建R2011b蒙面街区应该更新使用提升参数。R2011b以来,如果一块参数不是提升,其价值在连接块锁在图书馆价值块。这张支票不包括块类型的子系统、模型参考,功能和M-S-Function。
结果和建议措施
条件 | 建议的行动 |
---|---|
库需要更新 | 点击更新。图书馆已经被更新后,再次运行检查 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
检查和更新掩模图像显示与不必要的imread命令()函数调用
检查身份证:mathworks.design.CheckMaskDisplayImageFormat
检查标识面具使用图像显示命令与不必要的调用imread ()
函数。
描述
这张支票搜索面具显示命令,使不必要的调用imread ()
显示命令功能,更新他们的面具不调用imread ()
函数。自2013年以来,性能和内存优化用于掩盖图像使用图像指定路径,而不是RGB三矩阵。
结果和建议措施
条件 | 建议的行动 |
---|---|
面具显示命令,使不必要的调用imread () 函数被发现。 |
点击更新。一旦块被更新,再次运行检查。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
检查和更新面具肯定图标绘制命令依赖面具工作区
检查身份证:mathworks.design.CheckMaskRunInitFlag
检查标识如果面具图标绘制命令有依赖面具工作区。
描述
这张支票识别如果面具图标绘制命令有依赖面具工作区并更新RunInitForIconRedraw
相应的属性。如果没有面具工作区依赖,的价值RunInitForIconRedraw
被设置为从
,而如果有面具工作区依赖项的值设置为在
。
设置的值RunInitForIconRedraw
来从
当没有面具的工作区依赖优化性能不执行面具画之前初始化代码块图标。
结果和建议措施
条件 | 建议的行动 |
---|---|
面具绘制命令面具的依赖或独立的工作空间。 |
点击更新。一旦块被更新,再次运行检查。 |
功能和限制
您可以:
运行这个检查你的图书馆模式。
排除块和图表从这个检查如果你有一个金宝app仿真软件检查许可证。
另请参阅
识别的蒙面块指定标签掩码对话框中使用MaskTabNames参数
检查身份证:mathworks.design.CheckAndUpdateOldMaskTabnames
这张支票识别蒙面块指定标签掩码对话框中使用MaskTabNames
参数。
描述
这张支票识别蒙面块使用MaskTabNames
面具参数以编程方式创建标签对话框。R2013b以来,对话框控件用于组参数在一个标签掩码对话框。
结果和建议措施
条件 | 建议的行动 |
---|---|
戴面具的使用MaskTabNames 面具参数以编程方式创建标签对话框。 |
点击升级可用的行动部分。一旦块被更新,再次运行检查。 |
功能和限制
您可以运行这个检查你的库模型。
另请参阅
识别可疑操作严格单精度设计
检查身份证:mathworks.design.StowawayDoubles
为严格的单精度设计、这个检查标识块介绍双精度运算,和最优模型设置。
描述
为严格的单精度设计、这个检查标识块介绍双精度运算,和最优模型设置。
结果和建议措施
条件 | 建议的行动 |
---|---|
双精度浮点操作中发现模型。 | 验证:
|
不是最优的模型使用一个库标准strict-single设计。 |
验证:
|
不像布尔数据实现逻辑信号。 | 验证:
|
功能和限制
如果你有一个金宝app仿真软件检查许可,从这个检查可以排除块和图表。
另请参阅
顾问排斥模型概述(金宝app仿真软件检查)
检查get_param块CompiledSampleTime的呼声
检查身份证:mathworks.design.CallsGetParamCompiledSampleTime
使用这张支票识别MATLAB文件包含你的工作环境get_param
函数调用返回CompiledSampleTime
参数。
描述
多速率街区(包括子系统),仿真软件编译示例返回时间作为一个单元阵列采样率的块。金宝app的返回值是一个单元阵列对双打。MATLAB代码接受这个返回值只对双打可以返回一个错误当称为多速率块。用这张支票识别这样的代码在您的环境中。修改这些实例的代码接受单元阵列对双打。
blkTs例如,考虑一个变量,已分配编译后的样品一块多速率。
blkTs = get_param(块,“CompiledSampleTime”);
这里有一些例子的原始代码只能如果blkTs一对双打和块是一个单频块:
示例1
如果isinf (blkTs (1)) disp(发现时间常数样本)
自从blkTs现在是一个单元阵列,仿真软件给这个错误信息:金宝app
未定义的函数“isinf”类型的输入参数“细胞”
如果isequal (blkTs,[正无穷,0])disp(发现时间常数样本)
示例2
如果所有(blkTs = = [1]) disp(发现触发采样时间)
上面的例子中,因为blkTs现在是单元阵列,仿真软件给出了这个错误:金宝app
未定义的函数的输入参数“情商”类型的细胞
相反,使用这个代码,blkTs可以是单元阵列或一对双打。
如果isequal (blkTs, [1]) disp(发现触发采样时间)
示例3
如果(blkTs (1) = = 1) disp(发现引发上下文)
再次,因为blkTs现在是单元阵列,仿真软件给出了这个错误:金宝app
未定义的函数的输入参数“情商”类型的细胞
相反,使用这段代码。
如果~ iscell blkTs blkTs = {blkTs};结束idx = 1:长度(blkTs)饥渴慕义= blkTs {idx};如果(饥渴慕义(1)= = 1)disp(“发现了一个引发上下文”)结束
上面的代码检查触发类型样本时间(触发或者异步)。在案件中,一块时间常数样本([正无穷,0])除了引发或异步或当一块有多个异步利率,这替代属性检测触发类型样品时间。
这张支票扫描MATLAB文件在您的环境中。如果检查发现的实例包含的MATLAB代码get_param
调用编译输出块样品时间,升级顾问显示这些结果。它表明你接受修改代码块编译示例时间从多速率。
结果和建议措施
条件 | 建议的行动 |
---|---|
没有调用MATLAB文件CompiledSampleTime get_param(块) |
没有一个 |
一些MATLAB文件调用CompiledSampleTime get_param(块) |
如果文件使用CompiledSampleTime 从多速率参数模块,修改这些文件接受参数的单元阵列对双打 |
另请参阅
检查是否所有的模拟输出返回为一个单一的模型。金宝appSimulationOutput对象
检查身份证:mathworks.design.CheckSingleSimulationOutput
使用这张支票识别仿真结果是否作为一个返回金宝appSimulink.SimulationOutput
对象。
描述
这张支票扫描您的模型来验证参数ReturnWorkspaceOutputs
启用。启用此参数,返回模拟输出金宝appSimulink.SimulationOutput
当模拟交互。模拟输出信号,包括状态、输出DSM日志,和范围到工作空间
块日志记录。
当ReturnWorkspaceOutputs
启用,它提供了:
仿真数据管理更容易。
自动获取
SimulationMetadata
。兼容多个并行模拟和批处理仿真。
结果和建议措施
条件 | 建议的行动 |
---|---|
模拟输出并不是作为一个单一的返回金宝appSimulink.SimulationOutput 对象 |
返回所有模拟输出作为一个单一的 |
另请参阅
检查模型参数初始化和优化问题
检查身份证:mathworks.design.ParameterTuning
模型中使用这张支票识别问题,发生在当你初始化参数或优化它们。
描述
这张支票扫描您的模型参数初始化和优化等问题:
率不匹配块之间的
在有条件地执行子系统除以零问题
无效的控制端口值索引向量块
结果和建议措施
条件 | 建议的行动 |
---|---|
模型率过渡问题。 |
选择自动处理数据传输速度过渡在解算器面板模型的配置参数。 |
模型有一个除以零问题在有条件地执行子系统控制端口。 |
在命令提示符处运行 set_param (control_port“DisallowConstTsAndPrmTs”,“上”) |
模型有一个无效的控制端口值在一个有条件地执行子系统。 |
在命令提示符处运行 set_param (control_port“DisallowConstTsAndPrmTs”,“上”) |
行动的结果
选择升级模型解决问题在模型中相关参数的初始化和调优。
另请参阅
检查虚拟总线跨模型参考
检查身份证:mathworks.design.CheckVirtualBusAcrossModelReference
检查跨模型参考边界的虚拟总线信号。
描述
这张支票识别根级轮廓尺寸和外港阻塞在参考模型和模型与虚拟总线输出要求更新改变nonvirtual总线信号。
如果检查识别问题,点击更新模型将根级轮廓尺寸和外港模块配置为虚拟巴士使用nonvirtual巴士在这些情况下:
对根级轮廓尺寸块,使输出作为nonvirtual总线参数和插入一个信号转换块后轮廓尺寸块。的信号转换块被配置为输出一个虚拟总线。
对根级外港块,使输出作为nonvirtual总线在家长模式参数。
为模型块的港口外港街区更新以解决问题,插入一个信号转换块后的相应的端口模型块。的信号转换块被配置为输出一个虚拟总线。
建议的行动和结果
为了解决问题,点击升级模型。
请注意
运行序列分析模型层次结构,继续升级检查顶级层次结构模型,然后通过模型参考。
点击升级模型将影响根级轮廓尺寸和外港模块配置为虚拟巴士使用nonvirtual公交车在模型:
使用函数原型控制
执行c++代码生成的
I / O参数步骤方法
选择。或者,你可以改变c++代码生成功能规范设置
默认的步骤方法
:在配置参数>代码生成>接口窗格中,单击配置c++类接口。
在对话框中,设置功能规范参数
默认的步骤方法
。
使用公共汽车,变尺度的信号
使用一个相关的非自动存储类外港块信号
转换为非自动存储类只发生如果你有目标生成模型需要的许可证。例如,一个ERT目标需要嵌入式编码器许可证。
使用一个导出功能模型外港块是由nonvirtual总线驱动的
有模型参考模型包含块外港块,固定-点击升级模型更新模型块引用的模型外港块固定的序列分析模型层次结构,继续升级检查。
另请参阅
检查模型定义库块依靠帧的状态信号
检查身份证:mathworks.design.DSPFrameUpgrade
这个检查标识定义库模块的模型依赖于信号的帧状态。
描述
这张支票搜索自定义库模块的模型依赖于信号的帧状态。检查分析了块,建议修复,修复并给出原因。你必须手动修复。
结果和建议措施
条件 | 建议的行动 |
---|---|
检查发现定义库块取决于帧的状态信号。 |
按照推荐的升级顾问。 |
功能和限制
您可以运行这个检查只在定义库块在你的模型。
你必须手动修复。
这张支票似乎只有如果你有DSP系统工具箱™安装。
另请参阅
框架处理(DSP系统工具箱)
检查模型的功能升级的问题
检查身份证:“mathworks.design.CheckForSFcnUpgradeIssues”
使用这个检查你的模型来识别功能的升级兼容性问题。这些问题可能包括使用32位的api,使用不兼容的选项编译,或者使用单独的弃用复杂的api。一些常见的问题和信息相关的修正结果和建议部分中描述如下。
描述
当你升级S-functions使用最新版本的特性,这张支票扫描模型警告功能升级不兼容的问题。如果这个检查的结果给予警告或错误,修复C墨西哥人S-functions根据描述。
结果和建议措施
条件 | 建议的行动 |
---|---|
不支持定制S-functions。金宝app |
重新编译你的s函数可用兼容选项。看到文件在当前版本不支持定制的墨西哥人金宝app为更多的信息。 |
最新的API (s函数不会被编译 |
编译使用最新的标志( |
功能使用32位的功能。 |
根据指令修改您的代码墨西哥人文件调用32位函数。 |
功能是使用弃用单独的复杂的api (mxGetPi、mxSetPi mxGetImagData, mxSetImagData)。 |
使用交错复杂的api和重新编译代码的最新标志( |
功能是使用废弃type-unsafe data API (mxGetData mxSetData)。 | 使用类型安全的数据api和重新编译代码。看到墨西哥人文件调用一个无类型的数据访问功能为更多的信息。 |
s函数被编译和将来的版本不支持在当前版本。金宝app | 看到墨西哥人文件建立在MATLAB版本不支持在当前版本金宝app重新编译你的文件。 |
另请参阅
更新系统对象语法
检查身份证:“mathworks.design.CheckSystemObjectUpdate”
使用这张支票来识别和更新任何自定义MATLAB系统对象模型中™已经过时的语法。
描述
这张支票扫描您的模型识别过时的系统对象的语法。如果检查通过,所有的语法都是最新的。如果检查失败,您可以更新的语法。
结果和建议措施
条件 | 建议的行动 |
---|---|
系统对象语法是最新的。 |
一个也没有。 |
系统对象语法需要更新。 |
为每一个独特的系统会生成一个报告的对象有关MATLAB系统块。使用更新更新的语法。 |
另请参阅
检查快速加速器记录信号
检查身份证:mathworks.design.CheckRapidAcceleratorSignalLogging
当模拟模型在快速加速器模式下,使用这张支票找到信号全局禁用登录您的模型。快速加速器模式支持日志记录的信号。金宝app全球使用这张支票来启用信号日志记录。
描述
这张支票扫描您的模型模拟是否在快速加速器模式和模型是否包含信号与信号日志记录。如果检查发现一个实例和信号日志是全球残疾,一个选项来打开信号记录在全球范围内出现。
结果和建议措施
条件 | 建议的行动 |
---|---|
模拟模式不是快速的加速器。 |
一个也没有。您可以启用信号快速登录加速器模式。 |
模拟模式是快速的加速器。升级顾问没有发现信号与信号启用日志记录。 |
一个也没有。模型不使用日志记录的信号。启动信号测井信号和全球如果你想记录的信号。 |
模拟模式是快速的加速器。升级顾问发现信号与信号启用日志记录。然而,全球信号设置日志是禁用的。 |
全球启动信号记录如果你想启用日志信号与信号记录。 |
启用日志记录已经在全球范围内的信号。 |
一个也没有。 |
行动的结果
选择修改使全球信号记录在您的模型中。
另请参阅
检查虚拟总线输入块
检查身份证:mathworks.design.VirtualBusUsage
检查总线输入信号为一组块。
描述
检查总线输入信号为一组块。
从R2015b、虚拟总线信号输入模块,要求nonbus或nonvirtual总线输入会导致一个错误。块,可以指定一个总线的例子包括一个对象作为输出数据类型总线的创造者块和一个根轮廓尺寸块。块,导致一个错误当他们有一个虚拟总线输入在这种情况下:
赋值
延迟
的延迟块只会导致一个错误,如果你使用块参数对话框:
设置一个初始条件,是一个MATLAB结构或零。
指定一个值国家的名字。
排列尺寸
重塑
选择器
单位延迟
的单位延迟块只会导致一个错误,如果你使用块参数对话框:
设置一个初始条件,是一个MATLAB结构或零。
指定一个值国家的名字。
向量连接
结果和建议措施
条件 | 建议的行动 |
---|---|
这些块虚拟总线信号输入:
|
升级顾问,点击修改。 检查插入一个总线向量块尝试虚拟总线输入信号转换为矢量信号。升级顾问识别的问题,但不能解决,手动修改模型。有关详细信息,请参见识别总线自动转换。 |
行动的结果
点击修改插入一个总线向量块的输入端口。
对于许多模型,运行升级顾问修改您的模型,以便总线信号不视为向量。然而,对于一些模型你可以遇到兼容性问题即使在运行检查。手动修改您的模型来解决这些问题。
使用升级顾问编译模型后,模型编辑器有时意味着你需要保存模型(模型是脏),即使你没有改变。金宝app阻止这个问题经常性对这个模型,保存模型。
建模模式 | 问题 | 解决方案 |
---|---|---|
数据存储内存块与数据类型设置为 |
一个数据存储内存块的相关数据存储读取或数据存储写读或写总线信号数据块必须使用总线对象。 |
在数据存储内存块,设置数据类型信号属性 |
信号转换块输出参数匹配输入总线类型 |
一个信号转换块的输出参数设置为 一个信号转换块的输出参数设置为 |
要创建一个输入信号的副本,集输出来 |
合并,开关,或多端口切换块与多个总线输入 |
合并,开关,或多端口切换块与多个总线输入需要输入相同的名称和等级制度。 |
重新配置模型,使总线的输入有相同的名称和层次结构。 |
根轮廓尺寸块输出一个虚拟总线,并指定一个值港维 |
一个根轮廓尺寸块,输出一个虚拟总线必须继承维度。 |
设置轮廓尺寸块港维信号属性 |
Mux块与nonvirtual总线输入 |
一个Mux块不能接受nonvirtual总线信号。 |
将输出作为一个数组,取代Mux块和一个向量连接块。 如果你想要一个虚拟总线输出,使用总线的创造者块结合的信号。 |
总线向量块没有虚拟总线信号输入 |
nonbus信号不需要总线向量块。 |
删除总线向量块。 |
赋值块与虚拟总线输入 |
升级顾问转换赋值块 |
添加一个总线向量块前赋值块。 |
使用nonvirtual总线功能 |
这一功能并不是一个级别2 C s函数不支持nonvirtual总线信号。金宝app |
改变函数所二级C s函数。 考虑使用一个s函数生成器块创建一个2级C s函数。 |
Stateflow图表与参数化数据类型 |
Stateflow图表,你不能参数化输入或输出的数据类型的另一个输入或输出,如果数据类型是一个总线对象。 |
参数化的端口,设置数据类型来 |
子系统与总线操作Stateflow图表 |
一个轮廓尺寸块在一个子系统Stateflow图需要一个总线对象数据类型如果信号是一辆公共汽车。 |
在轮廓尺寸块,设置数据类型来 |
地面块作为总线来源 |
的输出信号地面块不能来源一辆公共汽车。 |
使用一个常数块与恒定值设置为0,输出数据类型信号属性设置为 |
根外港块与单个元素总线对象数据类型 |
的输入外港块必须是一个公共汽车时如果它指定一个对象作为它的数据类型。 |
在外港块,设置数据类型来 |
另请参阅
检查根外港常数样品时间
检查身份证:mathworks.design.CheckConstRootOutportWithInterfaceUpgrade
使用这张支票来识别与一个常数样品根外港使用AUTOSAR的目标的时候,函数原型控制、模型或c++类接口。
描述
根外港常数样本时间不支持使用AUTOSAR目标时,函数原型控制,或模型c++类接口。金宝app使用这张支票识别根外港阻塞这个条件和修改建议。
结果和建议措施
条件 | 建议的行动 |
---|---|
根外港常示例使用AUTOSAR的目标的时候,函数原型模型控制或c++类接口。 |
考虑下列之一:
|
另请参阅
序列分析模型层次结构,继续升级
检查身份证:com.mathworks.金宝appSimulink.UpgradeAdvisor.UpgradeModelHierarchy
检查子模型和检查指导您完成升级。
描述
这张支票识别模型的子模型,将指导您完成升级检查non-compile和编译运行检查。顾问提供的工具来帮助这些任务:
如果检查发现孩子模型,它提供了运行依次升级顾问在每个子模型,继续升级序列。如果你有一个模型层次结构需要检查每个子模型和更新。
如果没有子模型,你仍然需要继续检查序列直到你运行non-compile和编译检查。
你必须升级检查运行在这个顺序:首先检查不需要编译时间信息,不触发更新图,然后编译检查。
点击继续升级序列运行下一个检查。如果有孩子的模型,这将打开下一个模型。继续点击继续升级序列直到检查通过。
结果和建议措施
条件 | 建议的行动 |
---|---|
子模型发现 | 点击继续升级序列运行下一个检查。如果有孩子的模型,这将关闭当前升级顾问会话,打开升级顾问为下一个模型的层次结构。 |
不让一个孩子模型,但更多的检查 | 如果没有子模型,点击继续升级序列与编译检查选择刷新升级顾问。编译检查触发更新图(标注^ )。运行下一个检查和建议采取行动。当你回到这张支票,点击继续升级序列直到这张支票。 |
提示
升级模型层次结构的最佳实践是检查和升级每个模型从叶和工作结束到根模型。
当你点击继续升级序列,打开升级顾问叶模型内部的层次结构可以找到。后续步骤指导您完成升级你的层次结构从叶到根模型。
当你打开升级顾问,选择检查不需要编译时间信息,不触发更新图。检查触发更新图不选择默认情况下运行,并标注^
。当你使用层次结构的升级顾问,继续点击继续升级序列通过这个序列的分析:
升级顾问打开每个模型和库反过来,从叶到根,并选择non-compile检查。运行检查,建议采取任何行动,然后单击继续升级序列打开下一个模型和继续。
当你到达根的层次结构,然后升级顾问再次打开每个模型在相同的顺序(但不是库)并选择只需要一个模型的检查编译。运行检查,建议采取任何行动,然后单击继续升级序列打开下一个模型。继续直到你到达的层次结构,这张支票。
另请参阅
检查访问数据存储
检查身份证:mathworks.design.ConflictsForDataStoreReadWriters
识别潜在的执行顺序读写数据存储时灵敏度。
描述
块的执行顺序读写相同的数据存储可以改变仿真结果。当块相同层次结构访问相同的数据存储,执行顺序是不确定的。
结果和建议措施
条件 | 建议的行动 |
---|---|
数据存储内存块访问多个块相同的层次结构。 |
执行块的执行顺序,考虑以下:
|
另请参阅
检查相对执行订单数据存储读取和数据存储块写
检查身份证:mathworks.design.TaskBasedSorting
检查相对遗产之间的执行顺序的变化和基于任务的排序数据存储读取和数据存储块写。
描述
遗留模型块排序确定块的执行顺序。基于任务的排序,相对涉及数据存储内存块的执行顺序可以变化。这张支票检测到更改并提供了一个选项来更新您的模型与原来的执行顺序。
结果和建议措施
条件 | 建议的行动 |
---|---|
执行顺序与数据存储内存块的变化。你想要原来的执行顺序。 | 单击修改按钮。 |
另请参阅
检查情况不匹配的参考模型和库
检查身份证:mathworks.design.CaseSensitiveBlockDiagramNames
识别和修复不区分大小写的参考模型和库。
描述
R2020a开始,仿真软件模型和库金宝app名称是区分大小写的。这个检查检测,提供了一个选项来解决不区分大小写的参考模型和库。
结果和建议措施
条件 | 建议的行动 |
---|---|
检查发现情况不匹配的参考模型和库。 | 按照推荐的升级顾问。 |
另请参阅
检查信号生成器模型块
检查身份证:mathworks.design.Sigbldr.upgradeCheck
搜索信号生成器块模型。
描述
找到信号生成器块模型和用同样的配置信号编辑器块。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型包含一个或多个信号生成器块。 |
将所有信号生成器块与等效信号编辑器块,点击相关链接。 |
另请参阅
检查输出的尺寸MATLAB函数块
检查身份证:mathworks.金宝appsimulink.MLFBOutputDimensions
检查表的所有MATLAB函数块的解释输出列向量为一维数据属性启用。如果启用了财产,块大小N×1的输出列向量转换为一维信号与信号大小等于N。
结果和建议措施
条件 | 建议的行动 |
---|---|
MATLAB函数块产生一维输出数据并启用了财产 | 单击修复它按钮没有禁用的财产MATLAB函数块。禁用属性:
检查的模拟行为模型,如禁用属性变化的规模传播MATLAB函数块。 |
MATLAB函数不会产生一维数据块和启用了财产 | 单击修复它按钮禁用的财产MATLAB函数块。 |
另请参阅
检查模型射频Blockset分配器与断开的连接块使用威尔金森功率分配器组件
检查身份证:mathworks.design.rfblockset.ce.checkDisconnectedDividerBlocks
搜索模型和列表RF Blockset™分配器块使用威尔金森功率分配器组件与破碎的端口连接端口上3。
描述
R2021a开始,射频端口位置的威尔金森Blockset分频器模块使用功率分配器组件发生了变化。这张支票搜索和列表使用威尔金森的分频器模块功率分配器组件模型与破碎的端口连接端口3 R2021a之前。你可以重新连接使用修改按钮的连接。
结果和建议措施
条件 | 建议的行动 |
---|---|
射频Blockset分配器模型块使用威尔金森功率分配器组件与破碎的端口连接端口上3。 | 单击修改按钮重新连接断开的连接端口上射频Blockset分配器的3块。 |
行动的结果
点击修改就让破碎的端口连接端口上射频Blockset分配器的3块。
请注意
的修改按钮将自动尝试重新连接所有的断开的连接端口3分频器模块使用威尔金森功率分配器组件模型。为了确保准确性,随后你必须:
检查以下列出的细节结果升级顾问的窗格。
第一个列表列举了RF Blockset分配器块使用威尔金森功率分配器组件,需要手动重新布线由于模型的复杂性。
第二个列表列举了自动重连块。
固定和不固定的分频器模块暂时突出显示的颜色绿色和红色,分别。单击删除所有临时块突出底部的链接结果窗格中移除集锦。
另请参阅
确定环境控制器阻塞,代之以变异来源
检查身份证:mathworks.design.ReplaceEnvironmentControllerBlk
搜索环境控制器在模型中。
描述
找到环境控制器块模型和替换他们变异来源块的变量控制方式参数设置为“sim codegen切换”
。
结果和建议措施
条件 | 建议的行动 |
---|---|
模型包含一个或多个环境控制器块。 | 取代环境控制器块与变异来源块的变量控制方式参数设置为“sim codegen切换” 。 |
功能和限制
您可以运行这个检查你的库模型。
你不能使用这张支票来识别环境控制器块在参考模型和块有关。
另请参阅
检查machine-parented数据
检查身份证:mathworks.stateflow.MachineParentedData.check
检查machine-parented的模型实例数据。
描述
Machine-parented数据防止模型生成的代码重用和其他代码优化。Machine-parented数据也与许多不相容模型和Stateflow特性。金宝app让Stateflow其他图表和数据访问块在一个模型中,使用chart-parented数据的范围数据存储内存
。有关更多信息,请参见使用数据在图表的最佳实践(Stateflow)和从图表访问数据存储内存(Stateflow)。
请注意
Machine-parented数据将不再是在将来的版本中支持。金宝app
结果和建议措施
条件 | 建议的行动 |
---|---|
仿真金宝app软件模型包含Stateflow machine-parented数据。 | 升级的模型转换machine-parented chart-parented数据值的数据模型的工作区。 |
行动的结果
点击升级模型创建chart-parented图表中的数据,使用machine-parented数据。
如果一个machine-parented数据对象的范围
参数
,新chart-parented数据对象的范围参数
。存储为价值金宝appSimulink.Parameter
对象模型中工作区。如果machine-parented数据对象有任何其他范围,新chart-parented数据对象的范围
数据存储内存
。存储为价值金宝appSimulink.Signal
对象模型中工作区。
功能和限制
自动转换失败时:
工作空间包含一个模型
金宝appSimulink.Parameter
或金宝appSimulink.Signal
对象具有相同名称的machine-parented数据。模型包含chart-parented数据、事件或消息machine-parented名称相同的数据。
machine-parented数据使用Stateflow没有同等的语义
金宝appSimulink.Parameter
或金宝appSimulink.Signal
对象。
另请参阅
共享参数仿真软件和MATLAB的工作区金宝app(Stateflow)
从图表访问数据存储内存(Stateflow)
使用数据在图表的最佳实践(Stateflow)