report

Model Advisor Report for 'CF017A_GmVehPwrMod'
Model Advisor Report - CF017A_GmVehPwrMod.slx
Simulink version: 8.2Model version: 1.0.0
System: CF017A_GmVehPwrModCurrent run: 11-Apr-2016 10:16:41
 Model Advisor configuration: ...NxtrModelAdvisorConfig.mat

Run Summary
PassFailWarningNot RunTotal
   49   0   19   291359


Model Advisor

    By Product

        Simulink

        Simulink Coder


        Embedded Coder


        Simscape


        Simulink Verification and Validation

            Modeling Standards

                DO-178C/DO-331 Checks


                IEC 61508, ISO 26262, and EN 50128 Checks


                MathWorks Automotive Advisory Board Checks


            Requirements Consistency


        Simulink Control Design


    By Task

        Code Generation Efficiency


 Check optimization settings

You should turn on the following optimization(s):

  • Block reduction
  • Remove code from floating-point to integer conversions that wraps out-of-range values
  • Inline invariant signals
  • The Simulation range checking diagnostic is enabled. Because this diagnostic can increase the time it takes to simulate your model, you should consider turning it off, by setting its value to none.
  • Ignore testpoints when generating code
  • Pass reusable subsystem outputs as individual arguments



  •         Frequency Response Estimation


            Managing Data Store Memory Blocks


            Managing Library Links And Variants


            Model Referencing


            Modeling Guidelines for MISRA-C:2004

            Modeling Physical Systems


            Modeling Signals and Parameters using Buses


            Modeling Single-Precision Systems


            Modeling Standards for DO-178C/DO-331


            Modeling Standards for EN 50128


            Modeling Standards for IEC 61508


            Modeling Standards for ISO 26262


     Display model metrics and complexity report

    Display number of elements and name, level, and depth of subsystems for the model or subsystem

    Model metrics information
    Display number of elements for Simulink blocks and Stateflow constructs


    Summary

    Element TypeCount
    Inport60
    Outport80
    SubSystem124


    Simulink

    Block TypeCount
    SubSystem124
    Outport80
    Inport60
    Constant59
    ActionPort41
    Merge20
    If19
    DataStoreWrite9
    Product9
    DataStoreMemory8
    DataStoreRead6
    From6
    Goto6
    S-Function5
    Sum5
    RelationalOperator4
    Demux4
    TriggerPort2
    Mux2
    DataTypeConversion2
    Rounding2
    Selector2
    Clock1
    Ground1
    Step1
    EnablePort1
    ∧ Less

    Model complexity information
    Display name, level, and depth of subsystems


    Maximum Subsystem Depth: 9

    Subsystem Depth

    Subsystem NameLevelDepth
    CopyRight211
    GmVehPwrMod18
    GmVehPwrMod/CopyRight221
    GmVehPwrMod/GmVehPwrModInit122
    GmVehPwrMod/GmVehPwrModInit1/CopyRight231
    GmVehPwrMod/GmVehPwrModPer127
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin33
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiKeepMin_False42
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiKeepMin_False/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiKeepMin_True42
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiKeepMin_True/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiOnMin_False42
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiOnMin_False/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiOnMin_True42
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/AssiOnMin_True/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/AssiOnMin_AssiKeepMin/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/CopyRight231
    GmVehPwrMod/GmVehPwrModPer1/GetGpioMcuEna32
    GmVehPwrMod/GmVehPwrModPer1/GetGpioMcuEna/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/PwrSplyEnaReq_Sub33
    GmVehPwrMod/GmVehPwrModPer1/PwrSplyEnaReq_Sub/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/PwrSplyEnaReq_Sub/PwrSplyEnReq_False42
    GmVehPwrMod/GmVehPwrModPer1/PwrSplyEnaReq_Sub/PwrSplyEnReq_False/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/PwrSplyEnaReq_Sub/PwrSplyEnReq_True42
    GmVehPwrMod/GmVehPwrModPer1/PwrSplyEnaReq_Sub/PwrSplyEnReq_True/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysOperRampRate_LimStat_f3231
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn33
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/Set_SysStReqEna_False42
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/Set_SysStReqEna_False/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/Set_SysStReqEna_True_Con142
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/Set_SysStReqEna_True_Con1/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/Set_SysStReqEna_True_Con242
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_AssiOffToOn/Set_SysStReqEna_True_Con2/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff36
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/AssiKeepMin_Bit543
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/AssiKeepMin_Bit5/Bit5_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/AssiKeepMin_Bit5/Bit5_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/AssiKeepMin_Bit5/Bit5_3252
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/AssiKeepMin_Bit5/Bit5_32/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/AssiKeepMin_Bit5/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/BusOffHiSpd_Bit143
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/BusOffHiSpd_Bit1/Bit1_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/BusOffHiSpd_Bit1/Bit1_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/BusOffHiSpd_Bit1/Bit1_252
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/BusOffHiSpd_Bit1/Bit1_2/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/BusOffHiSpd_Bit1/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/EngRunActv_Bit643
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/EngRunActv_Bit6/Bit6_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/EngRunActv_Bit6/Bit6_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/EngRunActv_Bit6/Bit6_6452
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/EngRunActv_Bit6/Bit6_64/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/EngRunActv_Bit6/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/GpioMcuEna_Bit843
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/GpioMcuEna_Bit8/Bit8_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/GpioMcuEna_Bit8/Bit8_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/GpioMcuEna_Bit8/Bit8_25652
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/GpioMcuEna_Bit8/Bit8_256/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/GpioMcuEna_Bit8/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_Bit043
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_Bit0/Bit0_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_Bit0/Bit0_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_Bit0/Bit0_152
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_Bit0/Bit0_1/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_Bit0/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr45
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi54
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/GetTiSpan100MicroSec32bit63
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/GetTiSpan100MicroSec32bit/CopyRight271
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/GetTiSpan100MicroSec32bit/No wrapping72
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/GetTiSpan100MicroSec32bit/No wrapping/CopyRight281
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/GetTiSpan100MicroSec32bit/Wrapping72
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/GetTiSpan100MicroSec32bit/Wrapping/CopyRight281
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/KeepAssi_False62
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/KeepAssi_False/CopyRight271
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/KeepAssi_True62
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Get_SpanTi/KeepAssi_True/CopyRight271
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Stop_Tmr52
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Stop_Tmr/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Tmr_Strt53
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Tmr_Strt/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Tmr_Strt/GetRefTmr100MicroSec32bit162
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Tmr_Strt/GetRefTmr100MicroSec32bit1/CopyRight271
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg0C9Missa_Bit443
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg0C9Missa_Bit4/Bit4_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg0C9Missa_Bit4/Bit4_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg0C9Missa_Bit4/Bit4_1652
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg0C9Missa_Bit4/Bit4_16/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg0C9Missa_Bit4/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg1F1Miss_Bit243
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg1F1Miss_Bit2/Bit2_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg1F1Miss_Bit2/Bit2_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg1F1Miss_Bit2/Bit2_452
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg1F1Miss_Bit2/Bit2_4/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/Msg1F1Miss_Bit2/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/SysPwrModRun_Bit743
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/SysPwrModRun_Bit7/Bit7_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/SysPwrModRun_Bit7/Bit7_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/SysPwrModRun_Bit7/Bit7_12852
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/SysPwrModRun_Bit7/Bit7_128/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/SysPwrModRun_Bit7/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/VehSpdSnsrVld_Bit343
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/VehSpdSnsrVld_Bit3/Bit3_052
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/VehSpdSnsrVld_Bit3/Bit3_0/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/VehSpdSnsrVld_Bit3/Bit3_852
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/VehSpdSnsrVld_Bit3/Bit3_8/CopyRight261
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/VehSpdSnsrVld_Bit3/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_Ovrd32
    GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_Ovrd/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub33
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/CopyRight241
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/Set_SpdEna_False42
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/Set_SpdEna_False/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/Set_SpdEna_True42
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/Set_SpdEna_True/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/SysOperMotTqCmdSca_LimStat_f3241
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/TqCmdSca_042
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/TqCmdSca_0/CopyRight251
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/TqCmdSca_142
    GmVehPwrMod/GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub/TqCmdSca_1/CopyRight251
    call_GmVehPwrModInit112
    call_GmVehPwrModInit1/CopyRight221
    ∧ Less



     Check for root Inports with missing properties

    Identify Inport blocks in the top-level of the model with missing or inherited sample times, data types, or port dimensions

    Warning
    The following Inport blocks have undefined or inherited sample times, data types or port dimensions

    InportLinkConditions
    1CF017A_GmVehPwrMod/BusOffHiSpdMissing port dimension
    Missing port sample time
    2CF017A_GmVehPwrMod/EngRunActvMissing port dimension
    Missing port sample time
    3CF017A_GmVehPwrMod/HwTqMissing port dimension
    Missing port sample time
    4CF017A_GmVehPwrMod/Msg0C9MissMissing port dimension
    Missing port sample time
    5CF017A_GmVehPwrMod/Msg1F1MissMissing port dimension
    Missing port sample time
    6CF017A_GmVehPwrMod/SysPwrModRunMissing port dimension
    Missing port sample time
    7CF017A_GmVehPwrMod/SysStEnaReqOvrdMissing port dimension
    Missing port sample time
    8CF017A_GmVehPwrMod/VehSpdArbdMissing port dimension
    Missing port sample time
    9CF017A_GmVehPwrMod/VehSpdSnsrVldMissing port dimension
    Missing port sample time


    Recommended Action
    Explicitly define all missing Inport block properties identified in the results
    • Missing port dimension: Model contains Inport blocks with inherited port dimension (-1). Specify port dimension for the listed Inport blocks.
    • Missing port sample time: Model contains Inport blocks with inherited sample time (-1). Specify sample time information for the listed Inport blocks. Note: The sample time of root Inports with bus type must match the sample times specified at the leaf elements of the bus object.


     Check for model objects that do not link to requirements

    Check Simulink blocks and Stateflow objects that do not link to a requirements document

    Warning
    The following blocks do not link to a requirement document:

    ∧ Less
    Recommended Action
    For each object in the list, in the Model Editor, right-click the block, select Requirements, and specify a requirement.



            Modeling Standards for MAAB

                Naming Conventions


     Check subsystem names

    Identify subsystem names that use characters that are not correct in C code.

    See Also

    Warning
    The following subsystem names contain incorrect characters:

    ErrorSubsystem block
    Name contains incorrect characters...../GetTiSpan100MicroSec32bit/No wrapping


    Recommended Action
    Rename the subsystem blocks using correct characters.


     Check port block names

    Identify names of Inport or Outport blocks that use characters that are not correct in C code.

    See Also

    Warning
    The following Inport and Outport block names contain incorrect characters:

    ErrorIncorrect port block
    Name contains incorrect characters...../AssiKeepMin_False/AssiKeepMin
    Name contains incorrect characters...../AssiKeepMin_True/AssiKeepMin
    Name contains incorrect characters...../AssiOnMin_False/AssiOnMin
    Name contains incorrect characters...../AssiOnMin_True/AssiOnMin
    Name contains incorrect characters...../VehPwrModDftVehSpdEna
    Name contains incorrect characters...../VehPwrModDftVehSpdEna
    Name contains incorrect characters...../SysStReqEna_AssiOffToOn/SysStReqEna
    Name contains incorrect characters...../SysStReqEna_AssiOffToOn/VarEff
    Name contains incorrect characters...../Get_SpanTi/KeepAssi_False/KeepAssi
    Name contains incorrect characters...../Get_SpanTi/KeepAssi_True/KeepAssi
    Name contains incorrect characters...../KeepAssi_HwTqTmr/Get_SpanTi/KeepAssi
    Name contains incorrect characters...../KeepAssi_HwTqTmr/Stop_Tmr/KeepAssi
    Name contains incorrect characters...../KeepAssi_HwTqTmr/Tmr_Strt/KeepAssi
    Name contains incorrect characters...../SysStReqEna
    Name contains incorrect characters...../SysStReqEna_Ovrd/SysStReqEna
    Name contains incorrect characters...../SysStReqEna_Ovrd/VarEff
    Name contains incorrect characters...../Set_SpdEna_False/VehPwrModDftVehSpdEna
    Name contains incorrect characters...../Set_SpdEna_True/VehPwrModDftVehSpdEna
    ∧ Less


    Recommended Action
    Rename the Inport or Outport blocks to use correct characters.


     Check character usage in block names

    Identify block names that use characters that are not correct in C code.

    See Also

    Warning
    The following block names use characters that are not correct for C code:

    Error typeBlock
    Name contains incorrect characters...../Function-Call Generator


    Recommended Action
    Rename the block using correct characters.



                Model Architecture


     Check for mixing basic blocks and subsystems

    Identify levels in the model that include basic blocks and subsystems. Each level of a model must be designed with blocks of the same level (for example, only subsystems or only basic blocks).

    See Also

    Warning
    The following level(s) in the model include basic blocks and subsystems:

    SystemBlock path
    CF017A_GmVehPwrModCF017A_GmVehPwrMod/Clock
    CF017A_GmVehPwrModCF017A_GmVehPwrMod/CopyRight2
    CF017A_GmVehPwrModCF017A_GmVehPwrMod/Data Store Write
    CF017A_GmVehPwrModCF017A_GmVehPwrMod/Data Store Write1
    CF017A_GmVehPwrModCF017A_GmVehPwrMod/Step
    CF017A_GmVehPwrMod/GmVehPwrMod..../GmVehPwrMod/CopyRight2
    ..../GmVehPwrMod/GmVehPwrModPer1..../GmVehPwrMod/GmVehPwrModPer1/Constant1
    ..../GmVehPwrMod/GmVehPwrModPer1..../GmVehPwrMod/GmVehPwrModPer1/CopyRight2
    ..../GmVehPwrMod/GmVehPwrModPer1..../GmVehPwrModPer1/Data Store Read2
    ..../GmVehPwrMod/GmVehPwrModPer1..../GmVehPwrModPer1/Data Store Write
    ..../GmVehPwrMod/GmVehPwrModPer1..../SysOperRampRate_LimStat_f32
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../AssiOnMin_AssiKeepMin/Constant2
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../AssiOnMin_AssiKeepMin/Constant4
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../AssiOnMin_AssiKeepMin/CopyRight2
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../AssiOnMin_AssiKeepMin/Data Store Write1
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../AssiOnMin_AssiKeepMin/Data Store Write3
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../Relational Operator
    ..../GmVehPwrModPer1/AssiOnMin_AssiKeepMin..../Relational Operator1
    ..../GmVehPwrModPer1/PwrSplyEnaReq_Sub..../PwrSplyEnaReq_Sub/CopyRight2
    ..../GmVehPwrModPer1/SysStReqEna_AssiOffToOn..../SysStReqEna_AssiOffToOn/Constant4
    ..../GmVehPwrModPer1/SysStReqEna_AssiOffToOn..../SysStReqEna_AssiOffToOn/CopyRight2
    ..../SysStReqEna_LookupTbl_KeepOn_OnToOff..../SysStReqEna_LookupTbl_KeepOn_OnToOff/Add
    ..../SysStReqEna_LookupTbl_KeepOn_OnToOff..../Constant1
    ..../SysStReqEna_LookupTbl_KeepOn_OnToOff..../Constant18
    ..../SysStReqEna_LookupTbl_KeepOn_OnToOff..../CopyRight2
    ..../SysStReqEna_LookupTbl_KeepOn_OnToOff..../Data Store Write2
    ..../AssiKeepMin_Bit5..../AssiKeepMin_Bit5/CopyRight2
    ..../BusOffHiSpd_Bit1..../BusOffHiSpd_Bit1/CopyRight2
    ..../EngRunActv_Bit6..../EngRunActv_Bit6/CopyRight2
    ..../GpioMcuEna_Bit8..../GpioMcuEna_Bit8/CopyRight2
    ..../KeepAssi_Bit0..../KeepAssi_Bit0/CopyRight2
    ..../KeepAssi_HwTqTmr..../KeepAssi_HwTqTmr/Abslt_f32_f32
    ..../KeepAssi_HwTqTmr..../KeepAssi_HwTqTmr/Constant5
    ..../KeepAssi_HwTqTmr..../KeepAssi_HwTqTmr/Data Store Read1
    ..../KeepAssi_HwTqTmr..../KeepAssi_HwTqTmr/Relational Operator2
    ..../KeepAssi_HwTqTmr/Get_SpanTi..../KeepAssi_HwTqTmr/Get_SpanTi/Constant1
    ..../KeepAssi_HwTqTmr/Get_SpanTi..../KeepAssi_HwTqTmr/Get_SpanTi/Constant5
    ..../KeepAssi_HwTqTmr/Get_SpanTi..../KeepAssi_HwTqTmr/Get_SpanTi/CopyRight2
    ..../KeepAssi_HwTqTmr/Get_SpanTi..../Get_SpanTi/Data Store Read2
    ..../KeepAssi_HwTqTmr/Get_SpanTi..../KeepAssi_HwTqTmr/Get_SpanTi/Divide
    ..../KeepAssi_HwTqTmr/Get_SpanTi..../Get_SpanTi/Relational Operator2
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/CopyRight2
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Count per uSec
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../Data Store Read1
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Divide1
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Divide2
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Max Counts
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Product2
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Product3
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Rounding
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Subtract3
    ..../Get_SpanTi/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/uSec per Sec
    ..../KeepAssi_HwTqTmr/Tmr_Strt..../KeepAssi_HwTqTmr/Tmr_Strt/Constant1
    ..../KeepAssi_HwTqTmr/Tmr_Strt..../KeepAssi_HwTqTmr/Tmr_Strt/Constant4
    ..../KeepAssi_HwTqTmr/Tmr_Strt..../KeepAssi_HwTqTmr/Tmr_Strt/CopyRight2
    ..../KeepAssi_HwTqTmr/Tmr_Strt..../Tmr_Strt/Data Store Write1
    ..../KeepAssi_HwTqTmr/Tmr_Strt..../Tmr_Strt/Data Store Write2
    ..../Msg0C9Missa_Bit4..../Msg0C9Missa_Bit4/CopyRight2
    ..../Msg1F1Miss_Bit2..../Msg1F1Miss_Bit2/CopyRight2
    ..../SysPwrModRun_Bit7..../SysPwrModRun_Bit7/CopyRight2
    ..../VehSpdSnsrVld_Bit3..../VehSpdSnsrVld_Bit3/CopyRight2
    ..../GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub..../TqCmdSca_VehSpdEna_Sub/CopyRight2
    ..../GmVehPwrModPer1/TqCmdSca_VehSpdEna_Sub..../SysOperMotTqCmdSca_LimStat_f32
    ∧ Less


    Recommended Action
    If possible, replace blocks at the identified level of the model hierarchy with basic blocks. Move nonvirtual blocks into the identified subsystem.



                Model Configuration Options

                Simulink


     Check for Simulink diagrams using nonstandard display attributes

    Identify nonstandard display attributes in Simulink diagrams.

    See Also

    _________________________________________________________________________________________

    Check format settings
    Identify incorrect model-level format options.

    Warning
    The following format display options are incorrect.

    Display AttributeRecommended ValueActual Value
    View > Model Browser Options > Model Browseroffon


    Recommended Action
    Set the format options to the recommended value.
    _________________________________________________________________________________________

    Check block colors
    Identify blocks using nonstandard colors.

    Warning
    The following blocks use nonstandard colors:

    ∧ Less
    Recommended Action
    Set the block foreground color to black and the background color to white.
    _________________________________________________________________________________________

    Check canvas colors
    Identify canvases that are not white.

    Passed
    All diagrams use a white canvas.
    _________________________________________________________________________________________

    Check diagram zoom
    Identify diagrams that do not have zoom factor set to 100 %.

    Warning
    The following diagrams do not have zoom factor set to 100 percent:

    ∧ Less
    Recommended Action
    For each listed diagram, select View > Zoom > Normal View (100%).


     Check font formatting

    Identify inconsistent formatting of text.

    See Also

    Warning
    Font formatting is not consistent.

    The following font characteristics are used in the model/subsystem. Font characteristics are sorted by number of occurrences. The most common characteristics are bold.
    Font NameFont SizeFont Style

    Helvetica
    Arial

    10
    14
    9

    normal



    Recommended Action
    To have consistent font formatting, click Modify All Fonts to apply the font formatting selected in the input parameters above to all objects.

    Input Parameters Selection
    NameValue
    Font NameCommon
    Font SizeCommon
    Font StyleCommon


     Check positioning and configuration of ports

    Identify input and output ports with incorrect positioning and configurations.

    See Also

    _________________________________________________________________________________________

    Check Inport blocks position
    Identify Inport blocks that result in left-flowing signals.

    Passed
    There are no Inport blocks in the model that result in left-flowing signals.
    _________________________________________________________________________________________

    Check Outport block position
    Identify Outport blocks that result in left-flowing signals.

    Passed
    There are no Outport blocks in the model that result in left-flowing signals.
    _________________________________________________________________________________________

    Check port orientation
    Identify port blocks with nondefault orientation.

    Passed
    All ports use the default orientation.
    _________________________________________________________________________________________

    Check for duplicate Inports blocks
    Identify duplicate Inport blocks.

    Passed
    All Inport blocks in the model are used once.


     Check visibility of block port names

    Identify port block names that are not uniformly displayed. The block names must all be displayed or none displayed. Library blocks are an exception to this rule. This check ignores masked and subsystem blocks.

    See Also

    _________________________________________________________________________________________

    Check for incorrect port name display
    Identify ports that are incorrectly displaying names.

    Passed
    Subsystem blocks are correctly displayed.
    _________________________________________________________________________________________

    Check for incorrect subsystem port name display
    Identify subsystems that are incorrectly displaying names.

    Passed
    Subsystem blocks are correctly displayed.

    Input Parameters Selection
    NameValue
    Display all port names (Diagram > Format > Show Block Name).true


     Check the display attributes of block names

    Identify whether to display block names.

    See Also

    _________________________________________________________________________________________

    Check for blocks with hidden names and obvious function
    Identify block names that are displayed but can be hidden due to obvious behavior.

    Warning
    The following block names can be hidden:

    Recommended Action
    Hide the block name by deselecting (Diagram > Format > Show Block Name).
    _________________________________________________________________________________________

    Check for non-descriptive displayed block names
    Identify block names that are displayed but should be hidden due to a lack of a descriptive name.

    Warning
    The following blocks have a name displayed, however, the name is not descriptive:

    ∧ Less
    Recommended Action
    Modify the block name to provide descriptive information, or hide the block name by deselecting (Diagram > Format > Show Block Name).
    _________________________________________________________________________________________

    Check for missing block names
    Identify block names that are hidden but should be displayed to show a descriptive name.

    Warning
    The following blocks have descriptive names, however, the names are hidden:

    Recommended Action
    Modify the blocks to show the block name (Diagram > Format > Show Block Name).


     Check signal line labels

    Identify blocks that require labeled signals. A subset of source and destination blocks require labeled signals.

    See Also

    _________________________________________________________________________________________

    Check source block labels
    The following source blocks require labeled signals; Inport, From, Data Store Read, Constant, Bus Selector, Demux, Selector. If the signal name is visible on the block, this rule is considered met.

    Warning
    The following signals have no label:

    ∧ Less
    Recommended Action
    Add a new or propagated label to the signal line.
    _________________________________________________________________________________________

    Check destination block labels
    The following destination blocks require labeled signals; Outport, Goto, Data Store Write, Bus Creator, Mux, Subsystem, Chart. If the signal name is visible on the source block, this rule is considered met.

    Warning
    The following signals have no label:

    ∧ Less
    Recommended Action
    Add a new or propagated label to the signal line.


     Check for propagated signal labels

    Identify propagated labels on signal lines.

    See Also

    _________________________________________________________________________________________

    Check subsystem block input labels
    Identify inputs to subsystem blocks to verify that the signals have labels.

    Warning
    The following subsystem-level Inport block signals should propagate signal labels from the parent system.

    Recommended Action
    Add labels to the input signals.
    _________________________________________________________________________________________

    Check subsystem input signals
    Identify inputs to subsystem blocks to ensure that propagated signals are displayed.

    Warning
    The following subsystem-level Inport block signals have no propagated signal labels. Signals coming from parent system should have a label.

    Recommended Action
    Display signal labels for propagated signals on the inputs signals.
    _________________________________________________________________________________________

    Check subsystem output label propagation
    Identify outputs from subsystem blocks where propagated signals are not displayed.

    Warning
    The following subsystem-level Outport block signals have no propagated signal label. Signals coming from the subsystem should have a label.

    Recommended Action
    Display signal labels for propagated signals on the output signals.
    _________________________________________________________________________________________

    Signal propagation for nonsubsystem blocks
    Identify the signal propagation status for both transformative and nontransformative blocks.

    Passed
    All outputs from non subsystem blocks correctly use labels and display propagated signals.



                Stateflow


     Check usage of exclusive and default states in state machines

    Identify Stateflow charts and substates that incorrectly use or define exclusive and default states.
    Note: This check does not support charts that use MATLAB as the action language.

    See Also

    _________________________________________________________________________________________

    Check Stateflow charts for exclusive states
    Identify Stateflow charts that have singular exclusive (OR) states.

    Passed
    The Stateflow charts do not have singular exclusive (OR) states.
    _________________________________________________________________________________________

    Check Stateflow charts for undefined default states
    Identify Stateflow charts that do not define default states.

    Passed
    Each Stateflow chart defines a default state.
    _________________________________________________________________________________________

    Check for multiple states assigned as the default state
    At the root level in the Stateflow hierarchy only one state should be assigned as the default.

    Passed
    The root level of the chart has only one default state assigned.
    _________________________________________________________________________________________

    Check for substates with singular OR states
    States configured as OR should always be part of a group of states.

    Passed
    No singular OR states were detected.
    _________________________________________________________________________________________

    Check for substates without default states defined
    At every level in the Stateflow hierarchy a default state should be assigned.

    Passed
    All substates have default states assigned.
    _________________________________________________________________________________________

    Check for substates with multiple default states defined
    At every level in the Stateflow hierarchy only one state should be assigned as the default.

    Passed
    All levels of the chart have only one default state assigned.


     Check transition orientations in flowcharts

    Identify transitions in Stateflow flowcharts that are drawn incorrectly.

    See Also

    _________________________________________________________________________________________

    Check for conditions drawn vertically
    Condition expressions should be drawn on the horizontal segments of flowcharts.

    Passed
    All conditions expressions were drawn horizontally.
    _________________________________________________________________________________________

    Check for action transitions drawn vertically
    Transition actions should be drawn on the vertical segments of flowcharts.

    Passed
    All transitions actions where drawn vertically.
    _________________________________________________________________________________________

    Check for junctions for default transitions
    All Junctions in a flow chart should have a default exit transition.

    Passed
    All Junctions have a default exit transition.
    _________________________________________________________________________________________

    Check for transitions that combine condition and action
    Flowcharts should not combine condition evaluations and action expressions in a single transition.

    Passed
    No combined expressions where found in the chart.



                MATLAB Functions


            Requirements Consistency Checking


            Simulation Accuracy


            Simulation Runtime Accuracy Diagnostics


     Runtime diagnostics for S-functions

    This model contains the following C-MEX S-functions:

    IDS-FunctionBlock
    1C:\Users\sz7vy6\Documents\MATLAB\Dependencies\Nexteer_Utilities v4.5.0\EA4_Library\Math\Abslt_f32_f32.mexw64CF017A_GmVehPwrMod/GmVehPwrMod/GmVehPwrModPer1/SysStReqEna_LookupTbl_KeepOn_OnToOff/KeepAssi_HwTqTmr/Abslt_f32_f32

    Consider setting Solver data inconsistency [?] to either error or warning (currently set to none) to validate whether S-functions adhere to the ODE solver consistency rules that Simulink applies to its built-in blocks.

    Consider setting ArrayBounds exceeded [?]to either error or warning (currently set to none) to check if S-functions are writing outside array boundaries.

    Note: These runtime diagnostics may slow down simulation considerably. You should set them back to none once you have verified that they do not cause any warnings or errors during simulation.


     Check if Read/Write diagnostics are enabled for Data Store blocks

    Note: These runtime diagnostics may slow down simulation considerably. You should set them back to Disable all once you have verified that they do not cause any warnings or errors during simulation.



            Simulink Model File Integrity

            Upgrading to the Current Simulink Version