1 - ES106A_StHlthSigStc_Design_PeerReviewChkList

Nexteer_Template_V1.0

Overview

Peer Review Instructions
Technical Review Checklist
Template Change Log


Sheet 1: Peer Review Instructions

Instructions for Functional Design Package Peer Review




PRE-MEETING


Function OwnerConfirm that requirements are reviewed and approved PRIOR to the FDP peer review

Function OwnerStart with latest version of the template for any "first reviews" - Continue to use existing temmplate for re-reviews

Function OwnerProvide the functional design package (changed documents) to the invited attendees 1-2 working days in advance of review

Function OwnerNotify the assigned peer reviewer and make sure they are prepared to do their function in the meeting

Function OwnerIdentify necessary attendance and invite to meeting

Function OwnerComplete the "Author" column information for sections 1 through 5 prior to the review

Function OwnerComplete the attendance invitation list in section 7

Function OwnerFor Re-reviews only: Complete the column "remarks by author" to identify actions taken to address items found in earlier reviews.



DURING MEETING


Function OwnerPresent document changes to the review team

Peer ReviewerCapture attendance of the review

Peer ReviewerCapture actions and issues in section 6. Identify issue summary, Document type, Reference (Requirement ID, section number, etc), Defect Type and indicate status as "OPEN"



POST MEETING


Function OwnerFollow up on all "open" items. Update "Summary of Resolution" to indicate what was done or decided.

Function OwnerSchedule follow up review OR review open items with peer reviewer and obtain agreement to close

Peer ReviewerClose change request in system and confirm all associated tasks are complete. Upload peer review checklist (this document) with any FDP updates

Sheet 2: Technical Review Checklist

Technical Review Checklist - Template Version 02.02.00







Product NameElectric Power SteeringElectrical Arch.4Review ScopeDefect TypeNumbers




YesClosedFR
Function IDES106A_StHlthSigStc

Changed the enum StHlthMonSig2 to StHlthMonSig3 in Data Dictionary.
Changed STHLTHMONSIG_BITCORRN to STHLTHMONSIG_WHLIMBREJCTN because the structure StHlthMonSig3 update in Data Dictionary.
Requirement0




NoRejectedFDD
Long NameState of Health Signal Statistics

Interface0




NAOpenModel
Version that you started from. NOT the version you hope to release. If this will be v1.0.0, enter NA. Starting Baseline2.2.0EffortDesign0






FMEA
AuthorFei YuanReview Effort(Hrs.)
Standards0






*.m File


Corr+Verf effort(Hrs.)
Documentation0






Cal Process


Total Effort (Hrs.)0.00Others0













Total0







Checklist No.Description of CheckAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1Section 1: Data Dictionary














Is Filename of Data Dictionary in correct format?YesYes












Is the FDD.Version property correctly updated?YesYes












Is the Data Dictionary Verification report error free?NoNoSince the design is not according to standards we can ignore this.
Once the design is updated as per the standards then this error has to be resolved.

Input signal name is not in the Nexteer Signal list and Data Store setting.Closed








Does FDD Long Name, Short Name, and Description match requirements?YesNoRequirements doesn't have this information at all.
The requirements template misses these.









Are all runnables defined?YesYes












Do runnables have the correct time step?YesYes












Do server runnables correctly define arguments?YesYes












Are all clients defined?YesYes












Do client definitions match the corresponding server runnable?YesYes












Does name and metadata of every signal match its corresponding interface signal?YesYes












Do output signal ranges match requirements (check DOOR min/max attributes too)?YesYes












Are calibration tables named correctly (e.g. AssiX and AssiY)?NANA

No cal table used









Are all data types represented by released Data_Management classes?YesYes












Do all calibrations have correct values for all metadata?YesYes












Is NVM defined in the appropriate number of blocks?YesYes












Are constants defined with proper scope (local vs global)?YesYes












Are all dependent constants and calibrations included in one file?YesYes












Does FDD.DesignASIL match requirements?YesNoRequirements doesn't have this information at all.
The requirements template misses these.Closed























2Section 2: ModelAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status








Is filename of model in correct format?YesYes












Is Top level of model annotated with Requirements Baseline?YesYes












Is the Top level of the model annotated with Tool Dependencies?YesYes












Is Top level of model annotated with Change Log or History?YesYes












Is the 2nd level of model free from subsystems that are not Function-Call Subsystems?YesYes












Is the 2nd level of model free from arithmetic and logic operations?YesYes












Are the Runnable trigger signals named as "call_<Runnable>"?YesYes












Does 2nd level of model have a properly updated annotation with name, description, and intended baseline number?YesYes












Are all data flow layers free of Function-Call Subsystems and Memory Store blocks?YesYes












Does the Model have the confidentiality and copyright information inside all its Subsystems?YesYes












Are all the Memory Store blocks for PIM and Display Variables located on the 2nd level of model?YesYes












Is each diagnostic (NTC) capable of being set to "PASS"?NANA












Does non-zero intialization of PIM occur in the function's Init runnable?YesYes












Does design properly include Set Ram Block Status when NVM RAM values change?YesYes












Does model include appropriate logic for dealing with missing or corrupted NVM data?YesYes












Does model execute without errors/warnings after loading NxtrMBDConfig configuration set?YesYes



























3Section 3: Requirements LinkingAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status








Are all requirements links of the format <FDDNumber>_<ObjectID>?YesYes












Does requirements HTML report reference only the DOORS module of this component for all links in the design?YesYes












Are linked blocks linked to the correct requirements(s)? (watch for problems due to copy/pasted blocks)YesYes












Is the list of unlinked blocks acceptable?YesYes



























4Section 4: Model AdvisorAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status








Was Model Advisor run with the correct configuration settings?YesYes












Is the Model Advisor rerport free from "Fails".YesYes












Are Model Advisor report "Warnings" acceptable?YesYes



























5Section 5: Delivery PackageAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status








Does Design folder contain only the model, data dictionary, and (optionally) a simulation setup script?YesYes












Does Doc folder contain a zipped HTML webview model?YesYes












Was webview model created without requirements highlighted?YesYes












Does Reports folder contain only the data dictionary verification report, Model Advisor report, and zipped requirements traceability report?YesYes



























4Section 6: Other Issus/Actions IdentifiedDocumentReferenceSummary of resolutionAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







4.1














4.2














4.3














4.4














4.5














4.6














4.7














4.8














4.9














4.10














4.11














4.12














4.13














4.14














4.15














4.16














4.17














4.18














4.19














4.20














4.21














4.22














4.23














4.24














4.25














5Section 7: APPROVALS













RoleFirst ReviewDateAttendanceApproval?










Function Owner*Mark Norman9/30/2016No











Peer Reviewer*SivaYesYes










Safety<Name - if invited>












Software<Name - if invited>












ESG / Systems<Name - if invited>












EPDT / CSE<Name - if invited>












Hardware<Name - if invited>












Test<Name - if invited>












RoleSecond Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>












Safety<Name - if invited>












Software<Name - if invited>












ESG / Systems<Name - if invited>












EPDT / CSE<Name - if invited>












Hardware<Name - if invited>












Test<Name - if invited>












RoleThird Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>












Safety<Name - if invited>












Software<Name - if invited>












ESG / Systems<Name - if invited>












EPDT / CSE<Name - if invited>












Hardware<Name - if invited>












Test<Name - if invited>












RoleFourth Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>












Safety<Name - if invited>












Software<Name - if invited>












ESG / Systems<Name - if invited>












EPDT / CSE<Name - if invited>












Hardware<Name - if invited>












Test<Name - if invited>












RoleAdd more if necessaryDateAttendanceApproval?










































P.S.:Yes indicates adherence














No indicates non-adherence, reviewer shall provide suitable comments at the end of this document for each point.














NA indicates not applicable














Sheet 3: Template Change Log

RevChangeAuthor
01.00.05Added lesson learned #3.5MDK
01.00.06Added lesson learned #3.6, 3.7 - Structure and writing of NVM in mfiles and models.MDK
02.00.00Combined ESG and Systems into one, compatible with Data_Management 2.13.0 of CreateDD and VerifyDD.K. Derry
02.01.00Added: Does FDD.DesignASIL match requirements?
Added: Was webview model created without requirements highlighted?
Removed: Redundant row in Data Dictionary section.
Formatting: Column C now consistently center-justified.
K. Derry
02.02.00Added: Are all data types represented by released Data_Management classes?
Removed: Are all runnables defined? Rationale: Automated tools checking.
Removed: Does the Component shortname match data dictionary FDD metadata?
Removed: "Data store name must resolve to Simulink signal object"
Edited: Model Advisor report should now be left unzipped.
K. Derry











































































2 - ES106A_StHlthSigStc_ModelAdvisor

Model Advisor Report for 'ES106A_StHlthSigStc'
Model Advisor Report - ES106A_StHlthSigStc.slx
Simulink version: 8.2Model version: 1.570
System: ES106A_StHlthSigStcCurrent run: 29-Sep-2016 12:31:04
 Model Advisor configuration: ...NxtrModelAdvisorConfig.mat

Run Summary
PassFailWarningNot RunTotal
   49   0   18   292359


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
    Inport201
    Outport92
    SubSystem166


    Simulink

    Block TypeCount
    Inport201
    Constant168
    SubSystem166
    Outport92
    DataStoreRead57
    Sum39
    Selector38
    DataStoreWrite37
    ActionPort35
    From33
    DataTypeConversion27
    S-Function22
    Goto20
    If16
    DataStoreMemory14
    Assignment14
    ArithShift13
    Merge12
    Terminator10
    RelationalOperator9
    Product9
    Mux9
    ForIterator8
    BusSelector7
    TriggerPort5
    Demux5
    Step5
    EnablePort5
    Logic3
    SwitchCase2
    WhileIterator2
    ∧ Less

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


    Maximum Subsystem Depth: 9

    Subsystem Depth

    Subsystem NameLevelDepth
    CopyRight211
    StHlthSigStc18
    StHlthSigStc/ClrSigStcHlthData24
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function33
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/Clear Nvm Data42
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/Clear Nvm Data/CopyRight251
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/Clear Nvm Data/Set Ram Block Status51
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/CopyRight241
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/Dont clear Nvm Data42
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/Dont clear Nvm Data/CopyRight251
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/For Iterator Subsystem42
    StHlthSigStc/ClrSigStcHlthData/Call Non Trusted Function/For Iterator Subsystem/CopyRight251
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample33
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/Clear Nvm Data42
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/Clear Nvm Data/CopyRight251
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/Clear Nvm Data/Set Ram Block Status51
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/CopyRight241
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/Dont clear Nvm Data42
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/Dont clear Nvm Data/CopyRight251
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/For Iterator Subsystem42
    StHlthSigStc/ClrSigStcHlthData/ClrDataSample/For Iterator Subsystem/CopyRight251
    StHlthSigStc/ClrSigStcHlthData/CopyRight231
    StHlthSigStc/ClrSigStcHlthData/GetApplicationID32
    StHlthSigStc/ClrSigStcHlthData/GetApplicationID/CopyRight241
    StHlthSigStc/CopyRight221
    StHlthSigStc/GetSigStcHlthData27
    StHlthSigStc/GetSigStcHlthData/CopyRight231
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem32
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem/CopyRight241
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem136
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/CopyRight241
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData45
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/CopyRight251
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem54
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/CopyRight261
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem63
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/CopyRight271
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem72
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem/CopyRight281
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem172
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem1/CopyRight281
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem272
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem2/CopyRight281
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem372
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem/While Iterator Subsystem/Switch Case Action Subsystem3/CopyRight281
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem152
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/If Action Subsystem1/CopyRight261
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/ResumeAllInterrupts51
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/Subsystem52
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/Subsystem/CopyRight261
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/GetSigStcHlthData/SuspendAllInterrupts51
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/If Action Subsystem42
    StHlthSigStc/GetSigStcHlthData/If Action Subsystem1/If Action Subsystem/CopyRight251
    StHlthSigStc/StHlthSigStcInit124
    StHlthSigStc/StHlthSigStcInit1/Check Applicability33
    StHlthSigStc/StHlthSigStcInit1/Check Applicability/Do Nothing42
    StHlthSigStc/StHlthSigStcInit1/Check Applicability/Do Nothing/Subsystem551
    StHlthSigStc/StHlthSigStcInit1/Check Applicability/Set Nvm Invalid42
    StHlthSigStc/StHlthSigStcInit1/Check Applicability/Set Nvm Invalid/Subsystem551
    StHlthSigStc/StHlthSigStcInit1/Check Applicability/Subsystem541
    StHlthSigStc/StHlthSigStcInit1/CopyRight231
    StHlthSigStc/StHlthSigStcInit1/Crc_CalculateCRC832
    StHlthSigStc/StHlthSigStcInit1/Crc_CalculateCRC8/Copyright141
    StHlthSigStc/StHlthSigStcInit1/Enumerated Constant31
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose33
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/CopyRight241
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant141
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1041
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1141
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1241
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1341
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1441
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1541
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1641
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1741
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1841
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant1941
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant241
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant2041
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant2141
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant2241
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant341
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant441
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant541
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant641
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant741
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant841
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Enumerated Constant941
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Merger42
    StHlthSigStc/StHlthSigStcInit1/For Simulation Purpose/Merger/CopyRight251
    StHlthSigStc/StHlthSigStcInit1/Get Error Status31
    StHlthSigStc/StHlthSigStcInit1/Initialize Nvm32
    StHlthSigStc/StHlthSigStcInit1/Initialize Nvm/Subsystem541
    StHlthSigStc/StHlthSigStcInit1/Initialize the Minimum value for all SOH signals32
    StHlthSigStc/StHlthSigStcInit1/Initialize the Minimum value for all SOH signals/Subsystem541
    StHlthSigStc/StHlthSigStcInit1/NvmNotVal32
    StHlthSigStc/StHlthSigStcInit1/NvmNotVal/CopyRight241
    StHlthSigStc/StHlthSigStcInit1/Prepare a buffer for CRC calculation33
    StHlthSigStc/StHlthSigStcInit1/Prepare a buffer for CRC calculation/CopyRight241
    StHlthSigStc/StHlthSigStcInit1/Prepare a buffer for CRC calculation/Iterator42
    StHlthSigStc/StHlthSigStcInit1/Prepare a buffer for CRC calculation/Iterator/CopyRight251
    StHlthSigStc/StHlthStcPwrDwn27
    StHlthSigStc/StHlthStcPwrDwn/CopyRight231
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem36
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/CopyRight241
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem45
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/ Ignition cycle lasts for less than 1 second.52
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/ Ignition cycle lasts for less than 1 second./CopyRight261
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/CopyRight251
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle54
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/CopyRight261
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem63
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/CopyRight271
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem72
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem/CopyRight281
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem172
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem1/CopyRight281
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem272
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem2/CopyRight281
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem372
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Statistical data computation for Controller Life Cycle/While Iterator Subsystem/Switch Case Action Subsystem3/CopyRight281
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Update Nvm53
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Update Nvm/CopyRight261
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Update Nvm/Subsystem62
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem/Update Nvm/Subsystem/CopyRight271
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem142
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem1/CopyRight251
    StHlthSigStc/StHlthStcPwrDwn/For Iterator Subsystem/If Action Subsystem1/Set Ram Block Status51
    StHlthSigStc/UpdStHlthStcData26
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function35
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /CopyRight241
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem44
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/CopyRight251
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/If Action Subsystem252
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/If Action Subsystem2/CopyRight261
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/Subsystem253
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/Subsystem2/CopyRight261
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/Subsystem2/If Action Subsystem62
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/Subsystem2/If Action Subsystem/CopyRight271
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/Subsystem2/UpdateRamBuf62
    StHlthSigStc/UpdStHlthStcData/Call Non Trusted Function /For Iterator Subsystem/Subsystem2/UpdateRamBuf/CopyRight271
    StHlthSigStc/UpdStHlthStcData/CopyRight231
    StHlthSigStc/UpdStHlthStcData/GetApplicationID32
    StHlthSigStc/UpdStHlthStcData/GetApplicationID/CopyRight241
    StHlthSigStc/UpdStHlthStcData/UpdDataSample35
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/CopyRight241
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem44
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/CopyRight251
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/If Action Subsystem252
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/If Action Subsystem2/CopyRight261
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/Subsystem253
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/Subsystem2/CopyRight261
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/Subsystem2/If Action Subsystem62
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/Subsystem2/If Action Subsystem/CopyRight271
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/Subsystem2/UpdateRamBuf62
    StHlthSigStc/UpdStHlthStcData/UpdDataSample/For Iterator Subsystem/Subsystem2/UpdateRamBuf/CopyRight271
    call_ClrSigStcHlthData12
    call_ClrSigStcHlthData/CopyRight221
    call_GetSigStcHlthData12
    call_GetSigStcHlthData/CopyRight221
    call_StHlthSigStcInit112
    call_StHlthSigStcInit1/CopyRight221
    call_StHlthStcPwrDwn12
    call_StHlthStcPwrDwn/CopyRight221
    call_UpdStHlthStcData12
    call_UpdStHlthStcData/CopyRight221
    ∧ Less



     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...../Call Non Trusted Function
    Name contains incorrect characters...../Call Non Trusted Function/Clear Nvm Data
    Name contains incorrect characters...../Dont clear Nvm Data
    Name contains incorrect characters...../For Iterator Subsystem
    Name contains incorrect characters...../ClrDataSample/Clear Nvm Data
    Name contains incorrect characters...../ClrDataSample/Dont clear Nvm Data
    Name contains incorrect characters...../ClrDataSample/For Iterator Subsystem
    Name contains incorrect characters...../GetSigStcHlthData/If Action Subsystem
    Name contains incorrect characters...../GetSigStcHlthData/If Action Subsystem1
    Name contains incorrect characters...../GetSigStcHlthData/If Action Subsystem
    Name contains incorrect characters...../While Iterator Subsystem
    Name contains incorrect characters...../Switch Case Action Subsystem
    Name contains incorrect characters...../Switch Case Action Subsystem1
    Name contains incorrect characters...../Switch Case Action Subsystem2
    Name contains incorrect characters...../Switch Case Action Subsystem3
    Name contains incorrect characters...../GetSigStcHlthData/If Action Subsystem1
    Name contains incorrect characters...../If Action Subsystem1/If Action Subsystem
    Name contains incorrect characters...../StHlthSigStcInit1/Check Applicability
    Name contains incorrect characters...../Check Applicability/Do Nothing
    Name contains incorrect characters...../Check Applicability/Set Nvm Invalid
    Name contains incorrect characters...../StHlthSigStcInit1/Get Error Status
    Name contains incorrect characters...../StHlthSigStcInit1/Initialize Nvm
    Name contains incorrect characters.....lize the Minimum value for all SOH signals
    Name contains incorrect characters...../Prepare a buffer for CRC calculation
    Name contains incorrect characters...../StHlthStcPwrDwn/For Iterator Subsystem
    Name contains incorrect characters...../If Action Subsystem
    Name contains incorrect characters.....nition cycle lasts for less than 1 second.
    Name contains incorrect characters.....data computation for Controller Life Cycle
    Name contains incorrect characters...../While Iterator Subsystem
    Name contains incorrect characters...../Switch Case Action Subsystem
    Name contains incorrect characters...../Switch Case Action Subsystem1
    Name contains incorrect characters...../Switch Case Action Subsystem2
    Name contains incorrect characters...../Switch Case Action Subsystem3
    Name contains incorrect characters...../If Action Subsystem1
    Name contains incorrect characters...../Call Non Trusted Function
    Name contains incorrect characters...../For Iterator Subsystem
    Name contains incorrect characters...../If Action Subsystem2
    Name contains incorrect characters...../Subsystem2/If Action Subsystem
    Name contains incorrect characters...../UpdDataSample/For Iterator Subsystem
    Name contains incorrect characters...../If Action Subsystem2
    Name contains incorrect characters...../Subsystem2/If Action Subsystem
    ∧ Less


    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...../For Iterator Subsystem/SigCnt
    Name contains incorrect characters...../For Iterator Subsystem/SigCnt


    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
    Name contains incorrect characters...../Function-Call Generator
    Name contains incorrect characters...../Function-Call Generator
    Name contains incorrect characters...../Function-Call Generator1
    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
    ES106A_StHlthSigStcES106A_StHlthSigStc/CopyRight2
    ES106A_StHlthSigStcES106A_StHlthSigStc/Step
    ES106A_StHlthSigStcES106A_StHlthSigStc/Step1
    ES106A_StHlthSigStcES106A_StHlthSigStc/Step2
    ES106A_StHlthSigStcES106A_StHlthSigStc/Step3
    ES106A_StHlthSigStcES106A_StHlthSigStc/Step4
    ES106A_StHlthSigStc/StHlthSigStc..../StHlthSigStc/CopyRight2
    ..../StHlthSigStc/ClrSigStcHlthData..../StHlthSigStc/ClrSigStcHlthData/Constant
    ..../StHlthSigStc/ClrSigStcHlthData..../ClrSigStcHlthData/CopyRight2
    ..../StHlthSigStc/ClrSigStcHlthData..../ClrSigStcHlthData/Relational Operator
    ..../Call Non Trusted Function..../Call Non Trusted Function/Assignment1
    ..../Call Non Trusted Function..../Call Non Trusted Function/Assignment4
    ..../Call Non Trusted Function..../Call Non Trusted Function/Constant
    ..../Call Non Trusted Function..../Call Non Trusted Function/Constant1
    ..../Call Non Trusted Function..../Call Non Trusted Function/Constant4
    ..../Call Non Trusted Function..../Call Non Trusted Function/CopyRight2
    ..../Call Non Trusted Function..../Data Store Read1
    ..../Call Non Trusted Function..../Data Store Read2
    ..../Call Non Trusted Function..../Data Store Write1
    ..../Call Non Trusted Function..../Data Store Write6
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Assignment1
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Assignment4
    ..../ClrSigStcHlthData/ClrDataSample..../ClrSigStcHlthData/ClrDataSample/Constant
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Constant1
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Constant4
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/CopyRight2
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Data Store Read1
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Data Store Read2
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Data Store Write1
    ..../ClrSigStcHlthData/ClrDataSample..../ClrDataSample/Data Store Write6
    ..../StHlthSigStc/GetSigStcHlthData..../StHlthSigStc/GetSigStcHlthData/Constant
    ..../StHlthSigStc/GetSigStcHlthData..../GetSigStcHlthData/CopyRight2
    ..../StHlthSigStc/GetSigStcHlthData..../GetSigStcHlthData/Relational Operator
    ..../GetSigStcHlthData/If Action Subsystem1..../If Action Subsystem1/CopyRight2
    ..../GetSigStcHlthData/If Action Subsystem1..../If Action Subsystem1/Data Store Read
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Add
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Add1
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Add2
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Add3
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant1
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant2
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant3
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant4
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant5
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Constant6
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/CopyRight2
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read1
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read2
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read3
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read4
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read5
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Data Store Read5
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Divide
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Logical Operator
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Relational Operator
    ..../If Action Subsystem1/GetSigStcHlthData..../GetSigStcHlthData/Relational Operator1
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add1
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add2
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add3
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add4
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add5
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add6
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Add7
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Constant
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Constant1
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Constant2
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Constant3
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Constant4
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/CopyRight2
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Data Store Read3
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Data Store Write
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Divide
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Max_u08
    ..../GetSigStcHlthData/If Action Subsystem..../If Action Subsystem/Min_u08
    ..../While Iterator Subsystem..../Bitwise Operator2
    ..../While Iterator Subsystem..../While Iterator Subsystem/Constant1
    ..../While Iterator Subsystem..../While Iterator Subsystem/CopyRight2
    ..../While Iterator Subsystem..../While Iterator Subsystem/Data Store Read
    ..../While Iterator Subsystem..../Data Store Read1
    ..../While Iterator Subsystem..../Data Store Write
    ..../While Iterator Subsystem..../Data Store Write1
    ..../While Iterator Subsystem..../Logical Operator
    ..../While Iterator Subsystem..../While Iterator Subsystem/One
    ..../While Iterator Subsystem..../Relational Operator
    ..../While Iterator Subsystem..../While Iterator Subsystem/Sum
    ..../While Iterator Subsystem..../While Iterator Subsystem/While Iterator
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStc/StHlthSigStcInit1/Constant
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStc/StHlthSigStcInit1/Constant2
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/CopyRight2
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Data Store Read
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Data Store Read1
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Data Store Read2
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Data Store Write1
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStc/StHlthSigStcInit1/Divide
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Enumerated Constant
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/FirstCall = False
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/FirstCall = False1
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/FirstCall = False2
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/FirstCall = False3
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Get Error Status
    ..../StHlthSigStc/StHlthSigStcInit1..../StHlthSigStcInit1/Relational Operator4
    ..../StHlthSigStcInit1/Check Applicability..../Check Applicability/Constant
    ..../StHlthSigStcInit1/Check Applicability..../Check Applicability/Data Store Read
    ..../StHlthSigStcInit1/Check Applicability..../Check Applicability/Relational Operator
    ..../StHlthSigStcInit1/Check Applicability..../Check Applicability/Subsystem5
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Constant9
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/CopyRight2
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Data Store Write1
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Data Store Write2
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Data Store Write3
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Data Store Write4
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Data Store Write5
    ..../StHlthSigStcInit1/For Simulation Purpose..../For Simulation Purpose/Data Store Write6
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant1
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant10
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant11
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant12
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant13
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant14
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant15
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant16
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant17
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant18
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant19
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant2
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant20
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant21
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant22
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant3
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant4
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant5
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant6
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant7
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant8
    ..../StHlthSigStcInit1/For Simulation Purpose..../Enumerated Constant9
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False1
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False10
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False11
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False12
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False13
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False14
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False15
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False16
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False17
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False18
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False19
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False2
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False20
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False21
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False22
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False23
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False24
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False25
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False26
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False27
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False28
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False29
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False3
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False30
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False31
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False32
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False33
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False34
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False35
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False36
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False37
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False38
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False39
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False4
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False40
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False41
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False42
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False43
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False44
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False45
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False46
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False47
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False48
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False49
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False5
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False50
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False51
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False52
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False53
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False54
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False55
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False56
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False57
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False58
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False59
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False6
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False60
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False61
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False62
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False63
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False64
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False65
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False66
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False7
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False8
    ..../StHlthSigStcInit1/For Simulation Purpose..../FirstCall = False9
    ..../Prepare a buffer for CRC calculation..../CopyRight2
    ..../Prepare a buffer for CRC calculation..../Data Store Read
    ..../Prepare a buffer for CRC calculation..../FirstCall = False3
    ..../Prepare a buffer for CRC calculation..../For Iterator
    ..../StHlthSigStc/StHlthStcPwrDwn..../StHlthSigStc/StHlthStcPwrDwn/Constant1
    ..../StHlthSigStc/StHlthStcPwrDwn..../StHlthSigStc/StHlthStcPwrDwn/CopyRight2
    ..../StHlthStcPwrDwn/For Iterator Subsystem..../For Iterator Subsystem/CopyRight2
    ..../StHlthStcPwrDwn/For Iterator Subsystem..../For Iterator Subsystem/Data Store Read1
    ..../StHlthStcPwrDwn/For Iterator Subsystem..../For Iterator Subsystem/Data Store Read2
    ..../StHlthStcPwrDwn/For Iterator Subsystem..../For Iterator Subsystem/Divide
    ..../StHlthStcPwrDwn/For Iterator Subsystem..../For Iterator Subsystem/For Iterator
    ..../If Action Subsystem..../If Action Subsystem/Add
    ..../If Action Subsystem..../If Action Subsystem/Add1
    ..../If Action Subsystem..../If Action Subsystem/Add2
    ..../If Action Subsystem..../If Action Subsystem/Constant
    ..../If Action Subsystem..../If Action Subsystem/Constant1
    ..../If Action Subsystem..../If Action Subsystem/Constant2
    ..../If Action Subsystem..../If Action Subsystem/Constant4
    ..../If Action Subsystem..../If Action Subsystem/CopyRight2
    ..../If Action Subsystem..../If Action Subsystem/Data Store Read
    ..../If Action Subsystem..../If Action Subsystem/Data Store Read1
    ..../If Action Subsystem..../If Action Subsystem/Data Store Read2
    ..../If Action Subsystem..../If Action Subsystem/Data Store Read3
    ....data computation for Controller Life Cycle..../Add
    ....data computation for Controller Life Cycle..../Add1
    ....data computation for Controller Life Cycle..../Add2
    ....data computation for Controller Life Cycle..../Add3
    ....data computation for Controller Life Cycle..../Add4
    ....data computation for Controller Life Cycle..../Add5
    ....data computation for Controller Life Cycle..../Add6
    ....data computation for Controller Life Cycle..../Add7
    ....data computation for Controller Life Cycle..../Constant
    ....data computation for Controller Life Cycle..../Constant1
    ....data computation for Controller Life Cycle..../Constant2
    ....data computation for Controller Life Cycle..../Constant3
    ....data computation for Controller Life Cycle..../Constant4
    ....data computation for Controller Life Cycle..../CopyRight2
    ....data computation for Controller Life Cycle..../Data Store Read3
    ....data computation for Controller Life Cycle..../Data Store Write
    ....data computation for Controller Life Cycle..../Divide
    ....data computation for Controller Life Cycle..../Max_u08
    ....data computation for Controller Life Cycle..../Min_u08
    ..../While Iterator Subsystem..../Bitwise Operator2
    ..../While Iterator Subsystem..../While Iterator Subsystem/Constant1
    ..../While Iterator Subsystem..../While Iterator Subsystem/CopyRight2
    ..../While Iterator Subsystem..../While Iterator Subsystem/Data Store Read
    ..../While Iterator Subsystem..../Data Store Read1
    ..../While Iterator Subsystem..../Data Store Write
    ..../While Iterator Subsystem..../Data Store Write1
    ..../While Iterator Subsystem..../Logical Operator
    ..../While Iterator Subsystem..../While Iterator Subsystem/One
    ..../While Iterator Subsystem..../Relational Operator
    ..../While Iterator Subsystem..../While Iterator Subsystem/Sum
    ..../While Iterator Subsystem..../While Iterator Subsystem/While Iterator
    ..../If Action Subsystem/Update Nvm..../Update Nvm/Assignment
    ..../If Action Subsystem/Update Nvm..../Update Nvm/CopyRight2
    ..../If Action Subsystem/Update Nvm..../Update Nvm/Data Store Read7
    ..../If Action Subsystem/Update Nvm..../Update Nvm/Data Store Write1
    ..../StHlthSigStc/UpdStHlthStcData..../StHlthSigStc/UpdStHlthStcData/Constant
    ..../StHlthSigStc/UpdStHlthStcData..../StHlthSigStc/UpdStHlthStcData/Constant1
    ..../StHlthSigStc/UpdStHlthStcData..../StHlthSigStc/UpdStHlthStcData/CopyRight2
    ..../StHlthSigStc/UpdStHlthStcData..../UpdStHlthStcData/Relational Operator
    ..../Call Non Trusted Function..../Call Non Trusted Function /CopyRight2
    ..../For Iterator Subsystem..../For Iterator Subsystem/CopyRight2
    ..../For Iterator Subsystem..../For Iterator Subsystem/Data Store Read2
    ..../For Iterator Subsystem..../For Iterator Subsystem/For Iterator
    ..../For Iterator Subsystem/Subsystem2..../Subsystem2/CopyRight2
    ..../UpdStHlthStcData/UpdDataSample..../UpdDataSample/CopyRight2
    ..../UpdDataSample/For Iterator Subsystem..../For Iterator Subsystem/CopyRight2
    ..../UpdDataSample/For Iterator Subsystem..../For Iterator Subsystem/Data Store Read2
    ..../UpdDataSample/For Iterator Subsystem..../For Iterator Subsystem/For Iterator
    ..../For Iterator Subsystem/Subsystem2..../Subsystem2/CopyRight2
    ∧ 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
    Display > Signals & Ports > Wide Nonscalar Linesonoff
    View > Model Browser Options > Model Browseroffon
    Display > Library Links > Allnonedisabled


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

    Check block colors
    Identify blocks using nonstandard colors.

    Passed
    All blocks use standard colors.
    _________________________________________________________________________________________

    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.

    Passed
    All blocks with obvious behavior have hidden names.
    _________________________________________________________________________________________

    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.

    Passed
    All displayed names provide descriptive information.
    _________________________________________________________________________________________

    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:

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


     Check position of Trigger and Enable blocks

    Identify Trigger and Enable blocks that are not centered in the upper third of the model diagram.

    See Also

    Warning
    The following Trigger and Enable blocks are not centered in the upper third of the model diagram:∧ Less
    Recommended Action
    Move the above Trigger or Enable blocks such that it is centered in the upper third of the model diagram.


     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 input labels
    Identify subsystem inputs that are labeled and display propagated signals.

    Passed
    All inputs to the subsystem have labels and display propagated signals.
    _________________________________________________________________________________________

    Check subsystem output labels
    Identify outputs from subsystems that are labeled and display signal propagation.

    Passed
    All outputs from the subsystem have labels and display propagated 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.


     Check for indexing in blocks

    Identify blocks that use zero-based indexing.

    See Also

    Warning
    The following blocks use zero-based indexing:∧ Less
    Recommended Action
    Use one-based indexing for the above blocks.



                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


     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