Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Advisor.addExclusion

Agregar exclusiones al modelo o archivo de exclusiones

Desde R2021a

Descripción

Advisor.addExclusion(modelName,filterType,entityIdentifier) agrega una exclusión a una entidad, como un bloque, subsistema o elemento de Stateflow®, en el modelo modelName. El tipo de exclusión se especifica mediante el argumento filterType. La entidad se especifica mediante el argumento entityIdentifier.

Si agrega una exclusión, puede ahorrar tiempo durante el desarrollo y la verificación del modelo porque limita el alcance del análisis que Model Advisor debe realizar en su modelo.

ejemplo

Advisor.addExclusion(___,Name,Value) especifica opciones utilizando uno o más argumentos de nombre-valor además de los argumentos de entrada en sintaxis anteriores. Por ejemplo, puede utilizar el argumento checks para excluir una entidad de comprobaciones específicas de Model Advisor o el argumento rationale para proporcionar un motivo para la exclusión.

ejemplo

Ejemplos

contraer todo

Utilice la función Advisor.addExclusion para excluir un bloque de Simulink® del análisis de Model Advisor.

Abra el modelo slexAircraftExample.

openExample('simulink_aerospace/AircraftLongitudinalFlightControlExample')

En el área de diseño de Simulink, haga clic en la entidad que desea excluir de las comprobaciones de Model Advisor. Para este ejemplo, haga clic en el bloque Inport denominado u.

Simulink canvas with "u" Inport block selected

Excluya el bloque seleccionado del análisis de Model Advisor agregando una exclusión al bloque. En la ventana de comandos de MATLAB®, ingrese:

Advisor.addExclusion('slexAircraftExample','Block',gcb);
'Block' especifica que la exclusión debe filtrar un bloque de Simulink y la función gcb devuelve la ruta al bloque que seleccionó. Para obtener más información, consulte gcb.

Puede ver la exclusión en el Editor de exclusiones de Model Advisor haciendo clic con el botón secundario en el área de diseño de Simulink y seleccionando Model Advisor > Open Model Advisor Exclusion Editor.

Model Advisor Exclusion Editor muestra una tabla con una fila para la exclusión del bloque u Inport. La columna Filter Identifier muestra la ruta de acceso especificada por el argumento entityIdentifier y la columna Filter Type muestra el tipo de filtro de exclusión especificado por el argumento filterType. Las columnas Rationale y Check ID(s) están asociadas con los argumentos rationale y checks.

Model Advisor Exclusion Editor with exclusion for "u" Inport block

Utilice la función Advisor.addExclusion para excluir un gráfico de Stateflow del análisis de Model Advisor. Este ejemplo requiere Stateflow.

Abra el modelo sf_collatz.

openExample('stateflow/StateTransitionActionsGetStartedExample')

En el gráfico de Stateflow, haga clic en la entidad que desea excluir de las comprobaciones de Model Advisor. Para este ejemplo, haga clic en la transición predeterminada {n = u;}.

Stateflow chart with default transition selected

Excluya la transición seleccionada del análisis de Model Advisor agregando una exclusión a la transición. En la ventana de comandos de MATLAB, ingrese:

Advisor.addExclusion('sf_collatz','Transition',gcb,'rationale','Do not analyze.')

Puede ver la exclusión en el Editor de exclusiones de Model Advisor haciendo clic con el botón secundario en el área de diseño de Simulink y seleccionando Model Advisor > Open Model Advisor Exclusion Editor.

Argumentos de entrada

contraer todo

Modelo al que agregar la exclusión, especificado como un vector de caracteres o un arreglo de cadenas.

Tipos de datos: char | string

Tipo de entidad a excluir, especificada como uno de estos valores.

ValorDescripción
BlockBloque de Simulink
BlockTypeBloques con un valor de propiedad BlockType específico
SubsystemBloques dentro de un subsistema
LibraryInstancias de un bloque de biblioteca
MaskTypeBloques o subsistemas con un valor de propiedad MaskType específico
StateflowBloques de Stateflow en Simulink
ChartCada entidad dentro del gráfico de Stateflow
StateEstado de Stateflow
TransitionTransición de Stateflow
JunctionIntersección de Stateflow
GraphicalFunctionFunción gráfica de Stateflow
MatlabFunction

Función de MATLAB en Stateflow

SimulinkFunction

Función de Simulink en Stateflow

TruthTableTabla de verdad de Stateflow
SimulinkBasedStateEstado basado en Simulink en Stateflow

Ejemplo: Advisor.addExclusion('mymodel', 'Block', 'mymodel/Constant')

Tipos de datos: char | string

Identificador de la entidad que desea excluir, especificado como un valor de propiedad BlockType, un valor de propiedad MaskType o una ruta de acceso.

El formato del valor entityIdentifier depende del filterType que haya especificado.

Valor filterTypeValor entityIdentifierEjemplo
BlockType

Valor de la propiedad BlockType para el bloque

Utilice la función gcb para obtener el bloque seleccionado actualmente y get_param para obtener el tipo de bloque.

myblock = gcb;
blockType = get_param(myblock,'BlockType');
Advisor.addExclusion('mymodel','BlockType',blockType);

MaskType

Valor de la propiedad MaskType para el bloque

Utilice la función gcb para obtener el bloque actual y get_param para obtener el tipo de máscara.

blockWithMask = gcb;
maskType = get_param(blockWithMask,'MaskType');
Advisor.addExclusion('mymodel','MaskType',maskType);

Todos los demás valores filterTypeRuta de acceso para la entidad

Puede utilizar las funciones gcb o find_system para obtener la ruta de acceso de una entidad.

myblock = gcb;
Advisor.addExclusion('mymodel','Block',myblock)

Ejemplo: Advisor.addExclusion('mymodel','BlockType',blockType)

Ejemplo: Advisor.addExclusion('mymodel','MaskType',maskType)

Ejemplo: Advisor.addExclusion('mymodel','Block','mymodel/Constant')

Tipos de datos: char | string

Argumentos de par nombre-valor

contraer todo

Especifique pares opcionales de argumentos como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos, pero el orden de los pares no importa.

Antes de la versión R2021a, use comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: Advisor.addExclusion('mymodel', 'BlockType', 'Integrator', 'checks', {'mathworks.jmaab.jc_0231', 'mathworks.jmaab.jc_0222'}, 'validateChecks', true);

Comprueba que se aplica la exclusión, especificada como un arreglo de celdas de ID de comprobación de Model Advisor.

De forma predeterminada, cuando se agrega una exclusión a una entidad, la exclusión se aplica a todas las comprobaciones. Puede utilizar el argumento checks para excluir solo las comprobaciones seleccionadas.

Ejemplo: Advisor.addExclusion('mymodel','Block','mymodel/Constant','checks',{'mathworks.design.UnconnectedLinesPorts'})

Ejemplo: Advisor.addExclusion('mymodel','Block','mymodel/Constant','checks',{'mathworks.jmaab.jc_0231','mathworks.design.UnconnectedLinesPorts'})

Tipos de datos: cell

Valida que las comprobaciones especificadas por el argumento checks se puedan excluir, especificado como un 0 numérico o lógico (false) o 1 (true).

Ciertas comprobaciones, como Check usage of enumerated values, no permiten exclusiones. Si especifica validateChecks como true, Model Advisor advierte que la comprobación no admite exclusiones.

Advisor.addExclusion('vdp','Block',gcb,...
'checks',{'mathworks.jmaab.jc_0231','mathworks.maab.na_0031'},..
'validateChecks',true);
The following checks do not support exclusions:
    {'mathworks.maab.na_0031'}

Ejemplo: Advisor.addExclusion('mymodel','Block','mymodel/Constant','checks',{'mathworks.jmaab.jc_0231','mathworks.maab.na_0031'},'validateChecks',true)

Tipos de datos: logical

Motivo de la exclusión, especificado como un vector de caracteres o un arreglo de cadenas.

Ejemplo: Advisor.addExclusion('mymodel','Block','mymodel/Constant','rationale','Block to be removed later.')

Tipos de datos: char | string

Funcionalidad alternativa

Model Advisor Exclusion Editor

También puede agregar exclusiones del área de diseño de Simulink utilizando Model Advisor Exclusion Editor. Para agregar una exclusión al área de diseño de Simulink, haga clic con el botón secundario en una entidad, seleccione Model Advisor y seleccione la opción de menú para el tipo de exclusión que desea agregar. Para obtener más información, consulte Exclude Blocks from Model Advisor Check Analysis.

Historial de versiones

Introducido en R2021a

expandir todo