Contenido principal

Consideraciones sobre los bloques de Simulink

R2026b
Nombres, operaciones matemáticas, puertos y subsistemas, enrutamiento de señales, operaciones lógicas y de bits

Aplique directrices de alta integridad a nombres de bloques de Simulink®, operaciones matemáticas, puertos y subsistemas, enrutamiento de señales, operaciones lógicas y de bits.

Directrices de modelado

expandir todo

hisl_0031: Nombres de archivo de los modelosUse naming conventions for model file names
hisl_0032: Nombres de elementos de los modelosNaming conventions for model elements that produce valid identifiers in generated code
hisl_0001: Uso del bloque AbsAvoid unsupported data types and protect against integer overflow for the Abs block
hisl_0002: Uso de operaciones recíprocas y de restoTo support robustness of generated code, when using the Math Function block with remainder-after-division (rem) or reciprocal (reciprocal) operations
hisl_0003: Uso de operaciones de raíz cuadradaTo support robustness of generated code, when using the Square Root operations
hisl_0028: Uso de bloques Reciprocal Square RootProtect inputs of the Reciprocal Square Root block to avoid undesirable results in generated code
hisl_0004: Uso de operaciones de logaritmos naturales y logaritmos en base 10Protect against invalid inputs to logarithm operations
hisl_0005: Uso de bloques ProductProtect divisor inputs from becoming singular matrices in Product blocks
hisl_0029: Uso de bloques AssignmentInitialize array fields before first use in the Assignment block to avoid undesirable results in generated code
hisl_0066: Uso de bloques GainSet the Gain block value to a nonzero value other than 1 to support traceability of generated code
hisl_0067: Protección frente a cálculos de divisiones por ceroProtect the divisor from going to zero in divide operations to improve robustness of generated code
hisl_0006: Uso de bloques While IteratorSet maximum number of iterations for While Iterator blocks to support bounded iterative behavior
hisl_0007: Uso del subsistema For Iterator o While IteratorAvoid using sample time-dependent blocks within For Iterator or While Iterator subsystems
hisl_0008: Uso de bloques For IteratorConfigure For Iterator blocks to support bounded iterative behavior in generated code
hisl_0010: Uso de bloques If e If Action SubsystemConnect If block outports to If Action Subsystem blocks and use else conditions to support verifiable generated code
hisl_0011: Uso de bloques Switch Case y Action SubsystemTo support verifiable generated code, when using the Switch Case block
hisl_0024: Definición de la interfaz del puerto de entradaDefine data type, port dimensions, and sample time for inports to support strong typing and unambiguous model behavior
hisl_0025: Especificación mín./máx. de diseño de las interfaces de entradaProvide design minimum and maximum ranges for inport interfaces to support precise input interface specification
hisl_0026: Especificación mín./máx. de diseño de las interfaces de salidaProvide design minimum and maximum ranges for outport interfaces to support precise output interface specification
hisl_0075: Uso de enlaces de bibliotecasAvoid disabled and parameterized library links for consistent simulation and code generation (Desde R2022a)
hisl_0077: Definición de la interfaz del puerto de salidaDefine data type, port dimensions, and sample time for outport interfaces (Desde R2022b)
hisl_0078: Uso de patrones de modelado idénticosAccount for identical and similar modeling patterns to reduce code complexity (Desde R2024a)
hisl_0079: Conexiones a los puertos raíz de entrada/salidaAdhere to internal connection constraints on root-level Inport and Outport blocks to improve traceability (Desde R2024a)
hisl_0015: Uso de bloques MergeUse Merge blocks with mutually exclusive conditionally executed subsystems to support unambiguous behavior
hisl_0021: Método consistente de indexación de vectoresUse a consistent vector indexing method within a model to reduce the risk of indexing errors
hisl_0022: Selección del tipo de datos para las señales de indexaciónUse an appropriate data type for index signals to prevent unexpected results and enable correct data access
hisl_0023: Verificación de bloques de variantesConfigure Variant block activation time to simplify consistency testing between a model and generated code
hisl_0034: Uso de bloques Signal RoutingAvoid the ~= operator on floating-point data types in Switch blocks to improve model robustness
hisl_0016: Uso de bloques que calculan operadores relacionalesAvoid using equality and inequality operators on floating-point data types
hisl_0017: Uso de bloques que calculan operadores relacionales (2)Configure relational operator blocks to produce unambiguous behavior in generated code
hisl_0018: Uso del bloque Logical OperatorConfigure the Logical Operator block to produce unambiguous behavior in generated code
hisl_0073: Uso de operaciones de desplazamiento de bitsAvoid shift operations greater than or equal to the bit-width to prevent violations of coding standards
hisl_0033: Uso de bloques Lookup TableKeep out-of-range protection enabled in Lookup Table blocks to protect against out-of-range inputs or indices
hisl_0072: Uso de parámetros ajustables para modelos referenciadosUse Simulink.Parameter objects to define tunable parameters and prevent unintended loss of tunability
hisl_0073: Uso de operaciones de desplazamiento de bitsAvoid shift operations greater than or equal to the bit-width to prevent violations of coding standards