1 - SF007A_SysFricLrng_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 IDSF007A_SysFricLrng

Change Control: EA4#7775
Description:
1) Saturation to be added for New Output MaxLrndFric
2) Saturation constants added instead of using 'EngMin' and 'EngMax'
Requirement5




NoRejectedFDD
Long NameSystem Friction Learning

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.0.0EffortDesign1






FMEA
AuthorRangarajan RamanujamReview Effort(Hrs.)
Standards1






*.m File


Corr+Verf effort(Hrs.)
Documentation0






Cal Process


Total Effort (Hrs.)2.00Others0













Total7







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?NoNo

Errors related to definition of Fault injection constant and NTC. The errors were considered to be ok.Closed








Does FDD Long Name, Short Name, and Description match requirements?YesYes












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)?YesYes












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?YesYes



























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?NONORequirement Baselined Version is not availableRequirementRequirement for component not on DOORS.Closed








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"?YesYes












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?NoNoRead Write block warnings(Reading before Writing)DesignThe diagnostics on the data store memory blocks to be set to noneClosed























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>?NoNoNo requirements are availableRequirementRequirement for component not on DOORS.Closed








Does requirements HTML report reference only the DOORS module of this component for all links in the design?NoNoNo requirements are availableRequirementRequirement for component not on DOORS.Closed








Are linked blocks linked to the correct requirements(s)? (watch for problems due to copy/pasted blocks)NoNoNo requirements are availableRequirementRequirement for component not on DOORS.Closed








Is the list of unlinked blocks acceptable?NoNoNo requirements are availableRequirementRequirement for component not on DOORS.Closed























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?NoNoNo requirements are available

Closed























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.1The final saturation on the function outputs need to be defined using constants and not using EngMin or EngMaxFDD
Change the Min and Max to constants and define constants in DDStandardsTo prevent confusion and define them according to standards, constants were defined and used in saturation blocks in designClosed







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*Rangarajan Ramanujam9/30/2016












Peer Reviewer*Rangarajan RamanujamYesYes










SafetyMark NormanYesYes










Software<Name - if invited>












ESG / SystemsPrice LeflerYesYes










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 - SF007A_SysFricLrng_ModelAdvisor

Model Advisor Report for 'SF007A_SysFricLrng'
Model Advisor Report - SF007A_SysFricLrng.slx
Simulink version: 8.2Model version: 1.1622
System: SF007A_SysFricLrngCurrent run: 30-Sep-2016 13:33:59
 Model Advisor configuration: ...NxtrModelAdvisorConfig.mat

Run Summary
PassFailWarningNot RunTotal
   45   0   22   133200


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.
  • Use bitsets for storing state configuration (Stateflow)
  • Use bitsets for storing boolean data (Stateflow)
  • Ignore testpoints when generating code
  • Pass reusable subsystem outputs as individual arguments


  •  Identify blocks using one-based indexing

    Check the model for blocks configured for one-based indexing

    Warning
    The following blocks use one-based indexing:

    ∧ Less
    Recommended Action
    Set the index to use zero-based indexing and update the supporting blocks as required.
    _________________________________________________________________________________________

    Check for blocks requiring one-based indexing

    Passed
    No blocks requiring one-based indexing were found



        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
    Inport284
    Outport144
    SubSystem266
    Stateflow2


    Simulink

    Block TypeCount
    Inport284
    SubSystem266
    Constant228
    Outport144
    DataStoreWrite131
    DataStoreRead119
    Sum91
    From78
    Product69
    DataStoreMemory44
    ActionPort44
    Selector42
    Goto36
    Assignment34
    S-Function26
    RelationalOperator28
    Logic20
    Math19
    DataTypeConversion19
    ForIterator16
    Merge14
    If14
    Terminator7
    EnablePort9
    TriggerPort8
    Display8
    Rounding6
    SwitchCase4
    Ground2
    UnaryMinus3
    Demux1
    Step2
    DataTypeDuplicate2
    MinMax2
    Width2
    Clock1
    WhileIterator1
    ∧ Less


    Stateflow

    Stateflow constructCount
    Stateflow Transitions30
    Stateflow Junctions16
    Stateflow Data10
    Stateflow Charts2


    _________________________________________________________________________________________

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


    Maximum Subsystem Depth: 11

    Subsystem Depth

    Subsystem NameLevelDepth
    CopyRight211
    SysFricLrng110
    SysFricLrng/ClrFricLrngOperMod22
    SysFricLrng/ClrFricLrngOperMod/CopyRight231
    SysFricLrng/ClrFricLrngOperMod/Enumerated Constant31
    SysFricLrng/CopyRight221
    SysFricLrng/GetFricLrngData22
    SysFricLrng/GetFricLrngData/CopyRight231
    SysFricLrng/GetFricOffsOutpDi22
    SysFricLrng/GetFricOffsOutpDi/CopyRight231
    SysFricLrng/InitFricLrngTbl22
    SysFricLrng/InitFricLrngTbl/CopyRight231
    SysFricLrng/InitFricLrngTbl/Enumerated Constant31
    SysFricLrng/SetFricLrngData22
    SysFricLrng/SetFricLrngData/CopyRight231
    SysFricLrng/SetFricLrngData/Set Ram Block Status131
    SysFricLrng/SetFricOffsOutpDi22
    SysFricLrng/SetFricOffsOutpDi/CopyRight231
    SysFricLrng/SysFricLrngInit124
    SysFricLrng/SysFricLrngInit1/AssiMechTLpFil31
    SysFricLrng/SysFricLrngInit1/AvrgFricLpFil131
    SysFricLrng/SysFricLrngInit1/AvrgFricLpFil231
    SysFricLrng/SysFricLrngInit1/AvrgFricLpFil331
    SysFricLrng/SysFricLrngInit1/AvrgFricLpFil431
    SysFricLrng/SysFricLrngInit1/ColTqLpFil31
    SysFricLrng/SysFricLrngInit1/CopyRight231
    SysFricLrng/SysFricLrngInit1/FricChgLpFil31
    SysFricLrng/SysFricLrngInit1/GetRefTmr100MicroSec32bit32
    SysFricLrng/SysFricLrngInit1/GetRefTmr100MicroSec32bit/CopyRight241
    SysFricLrng/SysFricLrngInit1/GetRefTmr100MicroSec32bit132
    SysFricLrng/SysFricLrngInit1/GetRefTmr100MicroSec32bit1/CopyRight241
    SysFricLrng/SysFricLrngInit1/HwAgAuthyLpFil31
    SysFricLrng/SysFricLrngInit1/HwAgLpFil31
    SysFricLrng/SysFricLrngInit1/HwVelLpFil31
    SysFricLrng/SysFricLrngInit1/Initialization33
    SysFricLrng/SysFricLrngInit1/Initialization/CopyRight241
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil142
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil1/CopyRight251
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil242
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil2/CopyRight251
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil342
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil3/CopyRight251
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil442
    SysFricLrng/SysFricLrngInit1/Initialization/InitAvrgFricLpFil4/CopyRight251
    SysFricLrng/SysFricLrngInit1/LatALpFil31
    SysFricLrng/SysFricLrngInit1/Set Ram Block Status31
    SysFricLrng/SysFricLrngInit1/VehSpdLpFil31
    SysFricLrng/SysFricLrngPer129
    SysFricLrng/SysFricLrngPer1/ClearingMode (reset to zero)32
    SysFricLrng/SysFricLrngPer1/ClearingMode (reset to zero)/CopyRight241
    SysFricLrng/SysFricLrngPer1/CopyRight231
    SysFricLrng/SysFricLrngPer1/Disable32
    SysFricLrng/SysFricLrngPer1/Disable/CopyRight241
    SysFricLrng/SysFricLrngPer1/FltInj_f3231
    SysFricLrng/SysFricLrngPer1/IdleMode32
    SysFricLrng/SysFricLrngPer1/IdleMode/CopyRight241
    SysFricLrng/SysFricLrngPer1/LimDyn_f3231
    SysFricLrng/SysFricLrngPer1/LimStat_f32_131
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)35
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/CopyRight241
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/LimStat_f3241
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric43
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/CopyRight251
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil152
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil1/CopyRight261
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil252
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil2/CopyRight261
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil352
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil3/CopyRight261
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil452
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/InitAvrgFricLpFil4/CopyRight261
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateBaselineFric/LimStat_f151
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr44
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/CopyRight251
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/Update BaseLine Range Counter52
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/Update BaseLine Range Counter/CopyRight261
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/UpdateFricLrngHys53
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/UpdateFricLrngHys/CopyRight261
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/UpdateFricLrngHys/Even Rows62
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/UpdateFricLrngHys/Even Rows/CopyRight271
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/UpdateFricLrngHys/Odd Rows62
    SysFricLrng/SysFricLrngPer1/ResettingMode (reset to baseline) (rename this mode as InitializeTable)/UpdateFricLrngHys_RngCntr/UpdateFricLrngHys/Odd Rows/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes38
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/CalMode42
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/CalMode/CopyRight251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/CopyRight241
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning47
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction56
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Enumerated Constant161
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Enumerated Constant261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/HiFricNtc61
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/HiFricNtc161
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Max Raw Average Calculation63
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Max Raw Average Calculation/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Max Raw Average Calculation/MaxRawAvrg72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Max Raw Average Calculation/MaxRawAvrg/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL65
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/Do Nothing72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/Do Nothing/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/FixdToFloat_f32_u3271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/GetTiSpan100MicroSec32bit73
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/GetTiSpan100MicroSec32bit/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/GetTiSpan100MicroSec32bit/No wrapping82
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/GetTiSpan100MicroSec32bit/No wrapping/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/GetTiSpan100MicroSec32bit/Wrapping82
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/GetTiSpan100MicroSec32bit/Wrapping/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/NTCFAIL74
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/NTCFAIL/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/NTCFAIL/SetNtcSts83
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/NTCFAIL/SetNtcSts/SetNtcSts92
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/NTCFAIL/SetNtcSts/SetNtcSts/CopyRight2101
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC FAIL/NTCFAIL/SetNtcSts/SetNtcSts/ISO Fault Debounce Design101
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS64
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /GetRefTmr100MicroSec32bit72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /GetRefTmr100MicroSec32bit/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /SetNtcSts73
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /SetNtcSts/SetNtcSts82
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /SetNtcSts/SetNtcSts/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/NTC PASS /SetNtcSts/SetNtcSts/ISO Fault Debounce Design91
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation64
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/LimDyn_f3271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Raw Average72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Raw Average/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF73
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil182
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil1/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil1/FilLpUpdOutp91
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil282
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil2/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil2/FilLpUpdOutp91
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil382
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil3/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil3/FilLpUpdOutp91
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil482
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil4/CopyRight291
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Raw Average Calculation/Update LPF/InitAvrgFricLpFil4/FilLpUpdOutp91
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Total Counter Updation62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Calculate Average Friction/Total Counter Updation/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/CopyRight251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Gate Calculation52
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Gate Calculation/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Indices Calculation52
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Indices Calculation/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Phi Calculation52
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Phi Calculation/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager54
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Control62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Control/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Control163
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Control1/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Control1/UpdateBaselineFric72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Control1/UpdateBaselineFric/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Threshold Calculation63
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Threshold Calculation/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Threshold Calculation/Do Nothig72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Threshold Calculation/Do Nothig/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Threshold Calculation/RangeCounterThreshExceeded72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/FricLearning/Range Counter Manager/Range Counter Threshold Calculation/RangeCounterThreshExceeded/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Hold Last value42
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Hold Last value/CopyRight251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint45
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/ColTqconstraint54
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/ColTqconstraint/ColTqAryCalcn63
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/ColTqconstraint/ColTqAryCalcn/12 Delay's Execution72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/ColTqconstraint/ColTqAryCalcn/12 Delay's Execution/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/ColTqconstraint/ColTqAryCalcn/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/ColTqconstraint/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/CopyRight251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/Existing System Time52
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/Existing System Time/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/Get System Time53
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/Get System Time/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/Get System Time/GetRefTmr100MicroSec32bit62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/Get System Time/GetRefTmr100MicroSec32bit/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/GetTiSpan100MicroSec32bit53
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/GetTiSpan100MicroSec32bit/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/GetTiSpan100MicroSec32bit/No wrapping62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/GetTiSpan100MicroSec32bit/No wrapping/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/GetTiSpan100MicroSec32bit/Wrapping62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/GetTiSpan100MicroSec32bit/Wrapping/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint54
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint/Handwheel Angle Buffer63
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint/Handwheel Angle Buffer/12 Delay's Execution72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint/Handwheel Angle Buffer/12 Delay's Execution/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint/Handwheel Angle Buffer/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwAngConstraint/Interval Test Dynamic61
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint54
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Decreasing Direction62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Decreasing Direction/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Handwheel Velocity Buffer63
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Handwheel Velocity Buffer/12 Delay's Execution72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Handwheel Velocity Buffer/12 Delay's Execution/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Handwheel Velocity Buffer/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Increasing Direction62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Increasing Direction/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Increasing Direction62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Increasing Direction/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Interval Test61
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Range_Monotonicity Calculation63
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Range_Monotonicity Calculation/ AllGTZ72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Range_Monotonicity Calculation/ AllGTZ/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Range_Monotonicity Calculation/AllLTZ72
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Range_Monotonicity Calculation/AllLTZ/CopyRight281
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/HwVelConstraint/Range_Monotonicity Calculation/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/VehSpdConstraint53
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/VehSpdConstraint/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/VehSpdConstraint/VehSpdIdxCalcn62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LearningConstraint/VehSpdConstraint/VehSpdIdxCalcn/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LimStat_f32_141
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LimStat_f32_241
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/LimStat_f32_341
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData43
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/Column Torque52
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/Column Torque/CopyRight261
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/CopyRight251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp51
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp151
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp351
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp451
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp551
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FilLpUpdOutp651
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FixdToFloat_f32_u1651
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/FloatToFixd_u16_f3251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/PrepData/LnrIntrpn_u16_u16VariXu16VariY51
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode44
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/CopyRight251
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/Else Action51
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/If Action Subsystem53
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/If Action Subsystem/BlendingFricChg62
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/If Action Subsystem/BlendingFricChg/CopyRight271
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/If Action Subsystem/BlendingFricChg/FilLpUpdOutp71
    SysFricLrng/SysFricLrngPer1/RunningAndCalibrationModes/Running Mode/If Action Subsystem/If Action Subsystem61
    SysFricLrng/SysFricLrngPer1/UpdateNvmPrm33
    SysFricLrng/SysFricLrngPer1/UpdateNvmPrm/UpdateVehLearnedFric42
    SysFricLrng/SysFricLrngPer1/UpdateNvmPrm/UpdateVehLearnedFric/LimDyn_f3251
    SysFricLrng/SysFricLrngPer1/UpdateNvmPrm/UpdateVehLearnedFric/LimStat_f451
    SysFricLrng/SysFricLrngPer1/enable32
    SysFricLrng/SysFricLrngPer1/enable/CopyRight241
    SysFricLrng/SysFricLrngPer1/updateNvmOperMode32
    SysFricLrng/SysFricLrngPer1/updateNvmOperMode/CopyRight241
    call_SysFricLrngInit112
    call_SysFricLrngInit1/CopyRight221
    call_SysFricLrngPer112
    call_SysFricLrngPer1/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
    1SF007A_SysFricLrng/HwAgMissing port dimension
    Missing signal data type
    Missing port sample time
    2SF007A_SysFricLrng/HwVelMissing port dimension
    Missing signal data type
    Missing port sample time
    3SF007A_SysFricLrng/VehLatAMissing port dimension
    Missing signal data type
    Missing port sample time
    4SF007A_SysFricLrng/HwAgAuthyMissing port dimension
    Missing signal data type
    Missing port sample time
    5SF007A_SysFricLrng/VehSpdMissing port dimension
    Missing signal data type
    Missing port sample time
    6SF007A_SysFricLrng/AssiMechTMissing port dimension
    Missing signal data type
    Missing port sample time
    7SF007A_SysFricLrng/MotTqCmdCrfMissing port dimension
    Missing signal data type
    Missing port sample time
    8SF007A_SysFricLrng/HwTqMissing port dimension
    Missing signal data type
    Missing port sample time
    9SF007A_SysFricLrng/VehSpdVldMissing port dimension
    Missing signal data type
    Missing port sample time
    10SF007A_SysFricLrng/FricLrngDiMissing port dimension
    Missing signal data type
    Missing port sample time
    11SF007A_SysFricLrng/FricLrngCustEnaMissing port dimension
    Missing signal data type
    Missing port sample time
    12SF007A_SysFricLrng/FricLrngEna_ArgInMissing port dimension
    Missing signal data type
    Missing port sample time
    13..../FricLrngOffsOutpEna_ArgInMissing port dimension
    Missing signal data type
    Missing port sample time
    14SF007A_SysFricLrng/FricLrngOperMod_ArgInMissing port dimension
    Missing signal data type
    Missing port sample time
    15SF007A_SysFricLrng/EolFric_ArgInMissing port dimension
    Missing signal data type
    Missing port sample time
    16SF007A_SysFricLrng/FricOffsOutpDi_ArgInMissing port dimension
    Missing signal data type
    Missing port sample time
    ∧ Less


    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 signal data type: Model contains Inport blocks with inherited data type. Specify a data type 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 state machine type of Stateflow charts

    Compares the state machine type of all Stateflow charts to the desired type.

    Check for Classic state machines
    Identify Stateflow charts using the Classic state machine type.

    Warning
    The following charts using Classic state machines were found in the model:

    Recommended Action
    For each chart listed above, in the Chart Properties dialog box, specify State Machine Type to either Mealy or Moore. Use the same state machine type for all charts in the model.
    _________________________________________________________________________________________

    Check for Mealy state machines
    Identify Stateflow charts using the Mealy state machine type.

    Passed
    No charts using Mealy state machines were found in the model.
    _________________________________________________________________________________________

    Check for Moore state machines
    Identify Stateflow charts using the Moore state machine type.

    Passed
    No charts using Moore state machines were found in the model.

    Input Parameters Selection
    NameValue
    State Machine TypeCommon


     Check for inconsistent vector indexing methods

    Check consistent usage of vector indexing methods across the model or subsystem

    Warning
    The following blocks with zero-based vector indexing were found.

    The following blocks with one-based vector indexing were found.

    ∧ Less


    Recommended Action
    Modify the model to use a single consistent indexing method.


     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 folder names

    Identify folders using incorrect characters and formatting.

    See Also

    Warning
    The following folders have incorrect names:

    FolderIncorrect Character or Format
    C:/Rangarajan/Projects/Synergy Workspace/SF007A_SysFricLrng_Design-vzbtjx/SF007A_SysFricLrng_Design/DesignFolder name includes incorrect characters or formatting.


    Recommended Action
    Rename the above folders to remove incorrect characters and formatting.


     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...../ClearingMode (reset to zero)
    Name contains incorrect characters.....ine) (rename this mode as InitializeTable)
    Name contains incorrect characters...../Update BaseLine Range Counter
    Name contains incorrect characters...../UpdateFricLrngHys/Even Rows
    Name contains incorrect characters...../UpdateFricLrngHys/Odd Rows
    Name contains incorrect characters...../Max Raw Average Calculation
    Name contains incorrect characters...../Calculate Average Friction/NTC FAIL
    Name contains incorrect characters...../NTC FAIL/Do Nothing
    Name contains incorrect characters...../GetTiSpan100MicroSec32bit/No wrapping
    Name contains incorrect characters...../Calculate Average Friction/NTC PASS
    Name contains incorrect characters...../Raw Average Calculation
    Name contains incorrect characters...../Raw Average Calculation/Raw Average
    Name contains incorrect characters...../Total Counter Updation
    Name contains incorrect characters...../FricLearning/Gate Calculation
    Name contains incorrect characters...../FricLearning/Phi Calculation
    Name contains incorrect characters...../Range Counter Control
    Name contains incorrect characters...../Range Counter Control1
    Name contains incorrect characters...../Range Counter Threshold Calculation
    Name contains incorrect characters...../Do Nothig
    Name contains incorrect characters...../Hold Last value
    Name starts with a number [0123456789]...../ColTqAryCalcn/12 Delay's Execution
    Name contains incorrect characters...../LearningConstraint/Existing System Time
    Name contains incorrect characters...../LearningConstraint/Get System Time
    Name contains incorrect characters...../GetTiSpan100MicroSec32bit/No wrapping
    Name starts with a number [0123456789]...../12 Delay's Execution
    Name contains incorrect characters...../HwVelConstraint/Decreasing Direction
    Name starts with a number [0123456789]...../12 Delay's Execution
    Name contains incorrect characters...../HwVelConstraint/Increasing Direction
    Name contains incorrect characters...../HwVelConstraint/Increasing Direction
    Name contains incorrect characters...../Range_Monotonicity Calculation
    Name contains incorrect characters...../Range_Monotonicity Calculation/ AllGTZ
    Name contains incorrect characters...../RunningAndCalibrationModes/Running Mode
    Name contains incorrect characters...../Running Mode/Else Action
    Name contains incorrect characters...../Running Mode/If Action Subsystem
    Name contains incorrect characters...../If Action Subsystem/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...../Range Counter Manager/DeltaIdxOffs
    Name contains incorrect characters...../SysFricLrngPer1/enable/SysFricOffs


    Recommended Action
    Rename the Inport or Outport blocks to use 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
    SF007A_SysFricLrngSF007A_SysFricLrng/CopyRight2
    SF007A_SysFricLrngSF007A_SysFricLrng/Step
    SF007A_SysFricLrngSF007A_SysFricLrng/Step1
    SF007A_SysFricLrng/SysFricLrngSF007A_SysFricLrng/SysFricLrng/Clock1
    SF007A_SysFricLrng/SysFricLrng..../SysFricLrng/CopyRight2
    SF007A_SysFricLrng/SysFricLrng..../SysFricLrng/Data Store Write
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/AssiMechTLpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/AvrgFricLpFil1
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/AvrgFricLpFil2
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/AvrgFricLpFil3
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/AvrgFricLpFil4
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/ColTqLpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/Constant
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/Constant1
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/CopyRight2
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/Data Store Read
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/Data Store Read1
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/Data Store Write
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/Data Store Write1
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/Data Store Write2
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/FricChgLpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/HwAgAuthyLpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/HwAgLpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/HwVelLpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/LatALpFil
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrngInit1/Set Ram Block Status
    ..../SysFricLrng/SysFricLrngInit1..../SysFricLrng/SysFricLrngInit1/VehSpdLpFil
    ..../SysFricLrngInit1/Initialization..../Initialization/Assignment
    ..../SysFricLrngInit1/Initialization..../Initialization/Assignment1
    ..../SysFricLrngInit1/Initialization..../Initialization/Assignment2
    ..../SysFricLrngInit1/Initialization..../Initialization/Assignment3
    ..../SysFricLrngInit1/Initialization..../Initialization/Constant6
    ..../SysFricLrngInit1/Initialization..../Initialization/CopyRight2
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Read
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Read1
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Read2
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Read3
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Read4
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Write
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Write3
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Write5
    ..../SysFricLrngInit1/Initialization..../Initialization/Data Store Write7
    ..../SysFricLrngInit1/Initialization..../Initialization/For Iterator
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/Constant
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/Constant1
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/Constant2
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/CopyRight2
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Read
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Read1
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Read2
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Read3
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Read4
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Read5
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Data Store Write1
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/FltInj_f32
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/LimDyn_f32
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/LimStat_f32_1
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Logical Operator
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Logical Operator1
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Logical Operator2
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrngPer1/Relational Operator
    ..../SysFricLrng/SysFricLrngPer1..../SysFricLrng/SysFricLrngPer1/Unary Minus
    ....ine) (rename this mode as InitializeTable)..../Constant1
    ....ine) (rename this mode as InitializeTable)..../Constant2
    ....ine) (rename this mode as InitializeTable)..../Constant3
    ....ine) (rename this mode as InitializeTable)..../Constant4
    ....ine) (rename this mode as InitializeTable)..../Constant5
    ....ine) (rename this mode as InitializeTable)..../CopyRight2
    ....ine) (rename this mode as InitializeTable)..../Data Store Read2
    ....ine) (rename this mode as InitializeTable)..../Data Store Write
    ....ine) (rename this mode as InitializeTable)..../LimStat_f32
    ....ine) (rename this mode as InitializeTable)..../Product
    ....ine) (rename this mode as InitializeTable)..../Sum
    ..../UpdateBaselineFric..../UpdateBaselineFric/Assignment
    ..../UpdateBaselineFric..../UpdateBaselineFric/Assignment1
    ..../UpdateBaselineFric..../UpdateBaselineFric/Assignment2
    ..../UpdateBaselineFric..../UpdateBaselineFric/Assignment3
    ..../UpdateBaselineFric..../UpdateBaselineFric/Assignment4
    ..../UpdateBaselineFric..../UpdateBaselineFric/Constant1
    ..../UpdateBaselineFric..../UpdateBaselineFric/CopyRight2
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Read
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Read1
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Read2
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Read3
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Read4
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Write
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Write2
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Write3
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Write5
    ..../UpdateBaselineFric..../UpdateBaselineFric/Data Store Write7
    ..../UpdateBaselineFric..../UpdateBaselineFric/For Iterator
    ..../UpdateBaselineFric..../UpdateBaselineFric/LimStat_f1
    ..../UpdateBaselineFric..../UpdateBaselineFric/Sum1
    ..../UpdateFricLrngHys_RngCntr..../UpdateFricLrngHys_RngCntr/Constant1
    ..../UpdateFricLrngHys_RngCntr..../UpdateFricLrngHys_RngCntr/Constant2
    ..../UpdateFricLrngHys_RngCntr..../UpdateFricLrngHys_RngCntr/CopyRight2
    ..../UpdateFricLrngHys_RngCntr..../UpdateFricLrngHys_RngCntr/For Iterator
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/Bitwise Operator
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/Constant
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/Constant1
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/CopyRight2
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/For Iterator
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/Relational Operator
    ..../UpdateFricLrngHys..../UpdateFricLrngHys/Subtract
    ..../RunningAndCalibrationModes..../RunningAndCalibrationModes/Constant
    ..../RunningAndCalibrationModes..../RunningAndCalibrationModes/CopyRight2
    ..../RunningAndCalibrationModes..../Data Store Read1
    ..../RunningAndCalibrationModes..../Data Store Read2
    ..../RunningAndCalibrationModes..../Data Store Read3
    ..../RunningAndCalibrationModes..../Data Store Read4
    ..../RunningAndCalibrationModes..../Data Store Write
    ..../RunningAndCalibrationModes..../Data Store Write1
    ..../RunningAndCalibrationModes..../Data Store Write2
    ..../RunningAndCalibrationModes..../RunningAndCalibrationModes/LimStat_f32_1
    ..../RunningAndCalibrationModes..../RunningAndCalibrationModes/LimStat_f32_2
    ..../RunningAndCalibrationModes..../RunningAndCalibrationModes/LimStat_f32_3
    ..../RunningAndCalibrationModes..../Logical Operator1
    ..../RunningAndCalibrationModes..../Logical Operator2
    ..../RunningAndCalibrationModes..../Relational Operator
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Add
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Constant
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Constant1
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Constant2
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Constant3
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Constant5
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/CopyRight2
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Data Store Write1
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Data Store Write2
    ..../RunningAndCalibrationModes/FricLearning..../FricLearning/Relational Operator
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/Constant1
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/Constant2
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/Constant3
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/Constant4
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/Constant5
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/Constant8
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/CopyRight2
    ..../FricLearning/Calculate Average Friction..../Data Store Read1
    ..../FricLearning/Calculate Average Friction..../Data Store Read2
    ..../FricLearning/Calculate Average Friction..../Enumerated Constant1
    ..../FricLearning/Calculate Average Friction..../Enumerated Constant2
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/HiFricNtc
    ..../FricLearning/Calculate Average Friction..../Calculate Average Friction/HiFricNtc1
    ..../FricLearning/Calculate Average Friction..../Relational Operator
    ..../FricLearning/Calculate Average Friction..../Relational Operator1
    ..../Max Raw Average Calculation..../Max Raw Average Calculation/CopyRight2
    ..../Max Raw Average Calculation..../Data Store Read1
    ..../Max Raw Average Calculation..../Data Store Read3
    ..../Max Raw Average Calculation..../Max Raw Average Calculation/For Iterator
    ..../Max Raw Average Calculation..../Relational Operator
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/Constant1
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/Constant2
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/CopyRight2
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/Data Store Read
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/FixdToFloat_f32_u32
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/Product
    ..../Calculate Average Friction/NTC FAIL..../NTC FAIL/Relational Operator1
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/CopyRight2
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Count per uSec
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../Data Store Read1
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Divide1
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Divide2
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Max Counts
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Product2
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Product3
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Rounding
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Subtract3
    ..../NTC FAIL/GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/uSec per Sec
    ..../Calculate Average Friction/NTC PASS..../NTC PASS /CopyRight2
    ..../Calculate Average Friction/NTC PASS..../NTC PASS /Data Store Write
    ..../Calculate Average Friction/NTC PASS..../NTC PASS /SetNtcSts
    ..../Raw Average Calculation..../Raw Average Calculation/Add
    ..../Raw Average Calculation..../Raw Average Calculation/Add1
    ..../Raw Average Calculation..../Raw Average Calculation/Assignment
    ..../Raw Average Calculation..../Raw Average Calculation/Assignment5
    ..../Raw Average Calculation..../Raw Average Calculation/Constant
    ..../Raw Average Calculation..../Raw Average Calculation/Constant1
    ..../Raw Average Calculation..../Raw Average Calculation/Constant2
    ..../Raw Average Calculation..../Raw Average Calculation/Constant3
    ..../Raw Average Calculation..../Raw Average Calculation/CopyRight2
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Read1
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Read2
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Read3
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Read4
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Read5
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Read8
    ..../Raw Average Calculation..../Raw Average Calculation/Data Store Write
    ..../Raw Average Calculation..../Data Store Write1
    ..../Raw Average Calculation..../Data Store Write12
    ..../Raw Average Calculation..../Data Store Write9
    ..../Raw Average Calculation..../Raw Average Calculation/LimDyn_f32
    ..../Raw Average Calculation..../Raw Average Calculation/Product
    ..../Raw Average Calculation/Update LPF..../Update LPF/Assignment4
    ..../Raw Average Calculation/Update LPF..../Update LPF/CopyRight2
    ..../Raw Average Calculation/Update LPF..../Update LPF/Data Store Read1
    ..../Raw Average Calculation/Update LPF..../Update LPF/Data Store Write1
    ..../FricLearning/Range Counter Manager..../FricLearning/Range Counter Manager/Add
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/Constant1
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/Constant2
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/Constant3
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/Constant5
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/CopyRight2
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/Data Store Read6
    ..../FricLearning/Range Counter Manager..../Range Counter Manager/Data Store Write1
    ..../FricLearning/Range Counter Manager..../Relational Operator
    ..../Range Counter Control1..../Range Counter Control1/Constant2
    ..../Range Counter Control1..../Range Counter Control1/CopyRight2
    ..../Range Counter Threshold Calculation..../Constant
    ..../Range Counter Threshold Calculation..../CopyRight2
    ..../Range Counter Threshold Calculation..../Data Store Read7
    ..../Range Counter Threshold Calculation..../For Iterator
    ..../Range Counter Threshold Calculation..../Relational Operator
    ..../LearningConstraint..../LearningConstraint/Abslt_f32_f32
    ..../LearningConstraint..../LearningConstraint/Constant
    ..../LearningConstraint..../LearningConstraint/Constant1
    ..../LearningConstraint..../LearningConstraint/Constant2
    ..../LearningConstraint..../LearningConstraint/Constant3
    ..../LearningConstraint..../LearningConstraint/Constant4
    ..../LearningConstraint..../LearningConstraint/Constant5
    ..../LearningConstraint..../LearningConstraint/Constant6
    ..../LearningConstraint..../LearningConstraint/CopyRight2
    ..../LearningConstraint..../LearningConstraint/Logical Operator1
    ..../LearningConstraint..../LearningConstraint/Logical Operator2
    ..../LearningConstraint..../LearningConstraint/Logical Operator3
    ..../LearningConstraint..../LearningConstraint/Logical Operator4
    ..../LearningConstraint..../LearningConstraint/Logical Operator5
    ..../LearningConstraint..../LearningConstraint/Product
    ..../LearningConstraint..../LearningConstraint/Relational Operator
    ..../LearningConstraint..../LearningConstraint/Relational Operator1
    ..../LearningConstraint..../LearningConstraint/Relational Operator2
    ..../LearningConstraint..../LearningConstraint/Relational Operator3
    ..../LearningConstraint..../LearningConstraint/Relational Operator4
    ..../LearningConstraint..../LearningConstraint/Relational Operator5
    ..../LearningConstraint/ColTqconstraint..../ColTqconstraint/CopyRight2
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqAryCalcn/Assignment1
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqconstraint/ColTqAryCalcn/Constant1
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqconstraint/ColTqAryCalcn/Constant3
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqconstraint/ColTqAryCalcn/CopyRight2
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqAryCalcn/Data Store Read1
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqAryCalcn/Data Store Read3
    ..../ColTqconstraint/ColTqAryCalcn..../ColTqAryCalcn/Data Store Write2
    ..../LearningConstraint/Get System Time..../Get System Time/CopyRight2
    ..../LearningConstraint/Get System Time..../Get System Time/Data Store Write
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/CopyRight2
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Count per uSec
    ..../GetTiSpan100MicroSec32bit..../Data Store Read1
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Divide1
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Divide2
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Max Counts
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Product2
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Product3
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Rounding
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/Subtract3
    ..../GetTiSpan100MicroSec32bit..../GetTiSpan100MicroSec32bit/uSec per Sec
    ..../LearningConstraint/HwAngConstraint..../HwAngConstraint/Constant
    ..../LearningConstraint/HwAngConstraint..../HwAngConstraint/CopyRight2
    ..../LearningConstraint/HwAngConstraint..../HwAngConstraint/Data Store Read1
    ..../LearningConstraint/HwAngConstraint..../HwAngConstraint/Interval Test Dynamic
    ..../LearningConstraint/HwAngConstraint..../HwAngConstraint/Logical Operator
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/Assignment1
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/Constant1
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/Constant3
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/CopyRight2
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/Data Store Read1
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/Data Store Read3
    ..../HwAngConstraint/Handwheel Angle Buffer..../Handwheel Angle Buffer/Data Store Write2
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Abslt_f32_f32
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Constant3
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Constant6
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Constant7
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/CopyRight2
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Data Store Read1
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Data Store Read2
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Data Store Read3
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Data Store Write1
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Data Store Write2
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Divide
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Interval Test
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Logical Operator
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Logical Operator3
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/MinMax2
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/MinMax3
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Relational Operator1
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Subtract
    ..../LearningConstraint/HwVelConstraint..../HwVelConstraint/Sum of Elements
    ..../LearningConstraint/HwVelConstraint..../LearningConstraint/HwVelConstraint/Width
    ..../Handwheel Velocity Buffer..../Handwheel Velocity Buffer/Assignment1
    ..../Handwheel Velocity Buffer..../Handwheel Velocity Buffer/Constant3
    ..../Handwheel Velocity Buffer..../Handwheel Velocity Buffer/CopyRight2
    ..../Handwheel Velocity Buffer..../Data Store Read3
    ..../Handwheel Velocity Buffer..../Data Store Write2
    ..../Range_Monotonicity Calculation..../Range_Monotonicity Calculation/Constant
    ..../Range_Monotonicity Calculation..../Range_Monotonicity Calculation/Constant1
    ..../Range_Monotonicity Calculation..../CopyRight2
    ..../Range_Monotonicity Calculation..../Data Store Read1
    ..../Range_Monotonicity Calculation..../For Iterator
    ..../Range_Monotonicity Calculation..../Relational Operator
    ..../Range_Monotonicity Calculation..../Relational Operator1
    ..../LearningConstraint/VehSpdConstraint..../VehSpdConstraint/Constant
    ..../LearningConstraint/VehSpdConstraint..../VehSpdConstraint/Constant1
    ..../LearningConstraint/VehSpdConstraint..../VehSpdConstraint/Constant2
    ..../LearningConstraint/VehSpdConstraint..../VehSpdConstraint/CopyRight2
    ..../LearningConstraint/VehSpdConstraint..../VehSpdConstraint/Data Store Write
    ..../LearningConstraint/VehSpdConstraint..../VehSpdConstraint/Data Store Write1
    ..../RunningAndCalibrationModes/PrepData..../PrepData/Abslt_f32_f32
    ..../RunningAndCalibrationModes/PrepData..../PrepData/Constant
    ..../RunningAndCalibrationModes/PrepData..../PrepData/Constant1
    ..../RunningAndCalibrationModes/PrepData..../PrepData/CopyRight2
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp1
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp2
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp3
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp4
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp5
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FilLpUpdOutp6
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FixdToFloat_f32_u16
    ..../RunningAndCalibrationModes/PrepData..../PrepData/FloatToFixd_u16_f32
    ..../RunningAndCalibrationModes/PrepData..../PrepData/LnrIntrpn_u16_u16VariXu16VariY
    ..../RunningAndCalibrationModes/PrepData..../PrepData/Product
    ..../RunningAndCalibrationModes/PrepData..../PrepData/Product1
    ..../RunningAndCalibrationModes/Running Mode..../Running Mode/CopyRight2
    ..../RunningAndCalibrationModes/Running Mode..../Running Mode/Data Store Read
    ..../RunningAndCalibrationModes/Running Mode..../Running Mode/Data Store Write
    ..../Running Mode/If Action Subsystem..../If Action Subsystem/Constant
    ..../Running Mode/If Action Subsystem..../If Action Subsystem/Data Store Read
    ..../Running Mode/If Action Subsystem..../If Action Subsystem/Data Store Write
    ..../SysFricLrng/SysFricLrngPer1/UpdateNvmPrm..../SysFricLrngPer1/UpdateNvmPrm/Constant1
    ..../SysFricLrng/SysFricLrngPer1/UpdateNvmPrm..../UpdateNvmPrm/Data Store Write1
    ∧ 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
    Display > Signals & Ports > Signal Dimensionsoffon
    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:

    ∧ 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 for nondefault block attributes

    Identify blocks that use and fail to display nondefault values.

    See Also

    Warning
    The following blocks use and fail to display nondefault values:

    BlockParameterExpected ValueActual Value
    ..../SysFricLrng/SysFricLrngPer1/Constant1SampleTimeinf-1
    ..../SysFricLrng/SysFricLrngPer1/Constant2SampleTimeinf-1


    Recommended Action
    For the above blocks, display the nondefault value using the Block Annotation pane of the Block Properties dialog box.


     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.



            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.

    Warning
    The following transitions have condition expressions that are not horizontal:

    Recommended Action
    Draw condition transitions horizontally.
    _________________________________________________________________________________________

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

    Warning
    The following transitions have action expressions that are not vertical:

    Recommended Action
    Draw action transitions vertically.
    _________________________________________________________________________________________

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

    Warning
    The following Junctions do not have a default exit transition:

    Recommended Action
    Consider reorganizing the flow chart to add a default transition.
    _________________________________________________________________________________________

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

    Warning
    The following transition have a mixture of condition and assignment actions:

    Recommended Action
    Separate the conditional action from the assignment action.


     Check default transition placement in Stateflow charts

    Identify all groupings of states that do not have a default transition or do not have the default state as the top-most state.

    See Also

    _________________________________________________________________________________________

    Identify states that do not have default transitions.

    Passed
    All groupings of states have default transitions.
    _________________________________________________________________________________________

    Identify states where the default transition is not the top-most state.

    Passed
    The default states are in the correct position.
    _________________________________________________________________________________________

    Identify default transitions not connected to the top of the state.

    Passed
    All default transitions connect to the top of the state.
    _________________________________________________________________________________________

    Identify states with multiple default transitions.

    Passed
    All states have only one default transition.



            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