1 - EA4 NTC 0x0A1 Kinematic Integrity Fault

Slide 1

NTC Overview
NTC 0x0A1  Kinematic Integrity Fault

Description:


This diagnostic is responsible for detecting  a condition of failed mechanical integrity between the input shaft and output shaft, where the motor coupling may have broken free from the assist mechanism and the motor starts spinning freely.  

Diagnostic Overview:

  • This diagnostic monitors cumulative motor position (scaled to hw deg) and if this hw position exceeds a calibratable threshold ~ (maximum rack travel + tolerance), the NTC is set. 

  • This is not a recoverable fault.
     

Typical Fault Response:  F3 fault type.

  • Since motor is free spinning, the hand wheel position is not known for those systems that use motor position to help with Handwheel angle calculations.  In such cases Handwheel angle dependent functions need to be disabled.  
     

Probable Sources
(Most to Least Probable):

    • Motor Rotations not constrained mechanically 

      • Not connected to a R & P gear 

      • Mechanical failure 

Initialization

 

Periodic

X

Event

 

Date

Revision

Initials

06-13-16

Initial Release

SS

   
   
   
   
   
   
   
   
   

Description of Unusual Event setting NTC

Root Cause / Explanation

  
  
  

Date

FDD & Rev

Modifications to Diagnostic Function

06-13-16

SF045A, V2.0.0

Initial release

   
   
   

Algorithm Changes / Lessons Learned / Revision Log

2 - EA4 NTC 0x0A6 Handwheel Angle to Motor Angle Correlation

Slide 1

NTC Overview
NTC 0x0A6 Hw Angle to Motor Angle Correlation

Description:

  • This diagnostic is in place primarily to detect a correlation error between motor position and Handwheel position derived from a Handwheel angle sensor. 

Diagnostic Overview:

  • The diagnostic compares the Handwheel angle with the cumulative motor position scaled to Handwheel degrees. 

  • If the difference exceeds a calibratable threshold for a duration of time, then the NTC is set.  An error accumulator strategy is used to set the NTC.  

  • The diagnostic as designed will apply only for those systems that have an absolute position sensor. 

  • This diagnostic is executed only if the motor position and Handwheel angle sensor signals are valid, and the Handwheel position sensor has been trimmed. 

Typical Fault Response:  F3 Notification Only

  • The fault response will stop providing Handwheel position to dependent functions for the duration of the fault.   

Probable Sources
(Most to Least Probable):

  • System without travel stops and non-contacting sensor roll-over 

  • Sensor – Electrical connection – open/short 

  • Control module – Signal Open / Short - Failed external component or solder connection (resistor or capacitor) 

  • Broken motor coupling/belt 

Initialization

 

Periodic

X

Event

 

Date

Revision

Initials

06-13-16

Initial Release

SS

   
   
   
   
   
   
   
   
   

Description of Unusual Event setting NTC

Root Cause / Explanation

  
  
  

Date

FDD & Rev

Modifications to Diagnostic Function

06-13-16

SF045A, V2.0.0

Initial release

   
   
   

Algorithm Changes / Lessons Learned / Revision Log

3 - SF045A_HwAgSysArbn_Peer Review Checklist Design

Nexteer_Template_V1.0

Overview

Project Info
Process
Safety
Software
Apps
SME
Master
Template Change Log


Sheet 1: Project Info

Peer Review Checklist - Component DesignTemplate Version: 3.0.0
Product NameElectric Power SteeringReview Scope
Component IDSF045A_HwAgSysArbn1.-- Subsystem VrfyHwAgCorrln and HwAgCorrdLatch updated for
Req number SF045A_71,142,143,144
2. New PIM added HwAgCorrdLtch same updated in DD
Component Long NameHandwheel Angle System Arbitration
Component OwnerKevin D
Version that you started from. NOT the version you hope to release. If this will be v1.0.0, enter NA. Starting Baseline2.2.0
The number that will be used when package is baselined in Synergy. For example, the first one will be 1.0.0. Intended Baseline2.3.0
Electrical ArchitectureEA4
CR Number9280
Author: The person who edited the design. Usually the Resolver of a CR. AuthorRavi S
Review TypeMinimal



Author's Quality Statement:Author must provide an explanation of any deviation from an ideal Instpection process. This field may be used for analysis of anomalies. Due to very minor update, Application Team was not informed for the review meeting




Meeting DateAttendeesExamples: Initial Mtg, Follow-up. Reason for Meeting
1/23/2017Kevin D, Matt T, Siva, Steven H, Kathy PDesign updated for CR- EA4#9280










Sheet 2: Process

Peer Review Checklist - Component Design
Template Version:3.0.0






















YesClosedFR











NoRejectedFDD

Process Reviewer:Siva






NAOpenModel

(optional) Reviewer #2:









FMEA


see section 4








*.m File















Cal Process
































Item No.Cross Ref.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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1
Section 1: Data Dictionary














Are the following values correct for Runnables: .ContextYes













Are the following values correct for Runnables: .TimeStepYes













Are the following values correct for SrvRunnables: .ReturnYes













Are the following values correct for SrvRunnables: .ArgumentsYes













Are the following values correct for all Ip/Op/IrvSignals: .EngDTYes













Are the following values correct for all Ip/Op/IrvSignals: .DocUnitYes













Are the following values correct for all Ip/Op/IrvSignals: .EngInitYes













Are the following values correct for all Ip/Op/IrvSignals: .EngMinYes













Are the following values correct for all Ip/Op/IrvSignals: .EngMaxYes













Are the following values correct for all Ip/Op/IrvSignals: .ReadIn/WrittenInYes













Are the following values correct for all Ip/Op/IrvSignals: .ReadType/WriteTypeYes













Are the following values correct for all Calibrations: .DocUnitYes













Are the following values correct for all Calibrations: .PortNameYes













Are the following values correct for all NVM: .DocUnitNA













Are the following values correct for all PIM: .DocUnitYesYes












Are the following values correct for all Constants: .DocUnitYes













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













Do output signal ranges match requirements?Yes













Are all clients from model defined in dictionary?Yes













Do client definitions match their corresponding server runnable?Yes













Is NVM defined in the appropriate number of blocks (separate for EOL vs saved at power-off)?Yes













Is NVM with multiple values defined as a structure?Yes













Are NVM structure members arranged largest-to-smallest datatype?Yes













Are local Constants unique from global constants available in xx999A dictionaries?Yes













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













Are Constant names abbreviated properly (ALLCAPS are not checkable by tools)?Yes













Is the Data Dictionary Verification report error free?NA













Are all data types represented by released Data_Management classes?Yes



























































































































































































2
Section 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









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













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













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













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













Are NTCs set only outside an IRQ (not related to the typical periodic OS)?Yes













Are NTCs set and read only at periodic steps no less than 2 ms?Yes













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













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













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













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













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













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













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












Was Model Advisor run with the correct configuration settings?YesYes












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












Does the model execute?YesYes












If model has ADC input, is failure boolean input and appropriate fault response been included?Yes













Do cal ranges & logic ensure no incompatible values for their datatype?Yes













Are "magic numbers" acceptable?Yes













Do IF..ELSEIF blocks also contain an ELSE condition?Yes













Do SWITCH CASE blocks also contain a DEFAULT condtion?Yes











3
Are ELSE and DEFAULT branching conditions reachable when dependent on internal variables?Author: 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









Does review meet 'inspection' criteria?YesYes












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?YesYesUnable to view the contents of webview reportRegenared the reportClosed









Was webview model created without requirements highlighted?Yes
Unable to view the contents of webview reportRegenared the reportClosed









Does Doc folder contain appropriate number of NTC Summary sheets?YesYes












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


























































4
Section 4: Other Issus/Actions IdentifiedDocumentReferenceSummary of resolutionCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







4.1
DD needs to be updated with correct version number.DD
Version updatedAgreeClosed







4.2
Set priorities for all the instances of 'HwAgCorrdLatch' PIM in the below path:

SF045A_HwAgSysArbn/HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln
Model
Priority has been set to for for the third instance of PIMAgreeClosed







4.3
Blocks inside the subsystems 'HwAgCorrdConfCalc' & 'ZeroStateAgCong' should be highlighted in red as they are newly aded.Model
All the Change are noe highlighted in RedAgreeClosed







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































Sheet 3: Safety

Peer Review Checklist - Component Design
Template Version:3.0.0






















YesClosedFR











NoRejectedFDD

Safety Reviewer:Kathy P






NAOpenModel

(optional) Reviewer #2:









FMEA












*.m File















Cal Process
































Item No.Cross Ref.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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1
Section 1: Data Dictionary














Are the following values correct for all Calibrations: .Impactyes?sent email 1/21/17 with a couple questions











Are the following values correct for all Calibrations: .TuningOwneryes?sent email 1/21/17…suggest slew rate cals be reassigned to cse











Are the following values correct for all Calibrations: .OnlineyesYesall were false so fine for safety











Does the FDD .DesignASIL property match requirements?yesYesasil D











Are lookup tables using compatible table dimensions?NAN/Ano tables defined









































































































































































































































































































































































































































































































































































2
Section 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









Are Model Advisor report ISO26262 warnings acceptable?Yes?no fails, but 17 iso26262 checks not run











Is model free from dynamic array size allocation?Yes?I don't know how to check this, would like to rely on author, but it's not filled in here











Is model free from data type conversion blocks that do not explicitly state desired data type?Yesyesmight be some bad links associated with conversions











Does model refrain from using Display Variable values in downstream operations?NANAno display variables defined











Are all GOTO/FROM blocks restricted in scope to their own subystem level?Yesyes












If model has ADC input, is failure boolean input and appropriate fault response been included?NANAno adc input directly











Does design include output limiting blocks?Yes?blocks appear in model, but are bad links. SerlCom output might not have a limit.











Do cal ranges & logic ensure freedom from divide-by-zero?Yesyescouldn't find where SysGlbPrmSysKineRat or SysGlbPrmTorsBarStfn were defined,but they're probably not zero











Are the following values correct for all NTC: .NtcTypYesyeshwa to motor is debounced and kinematic integrity is not. This sounds reasonable, but I am not familiar with this parameter.











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

























































































































































































































































































3
Section 3: 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









Does review meet 'inspection' criteria?

unknown definition at nexteer









































































































































4
Section 4: Other Issus/Actions IdentifiedDocumentReferenceSummary of resolutionCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







4.1
slew rate cals be assigned cse:
HwAgSysArbnHwAgSlewRate
HwAgSysArbnSlewRateTmr




Updated TuningOwner to "CSE" for the mentioned CALAgreeClosed







4.2
HwAgSysArbnHwAgCorrlnRng be impact = High

Updated the impact to HighAgreeClosed







4.3
HwAgSysArbnHwAgSnsrlsKineThd be impact = high

Updated the impact to HighAgreeClosed







4.4
impact is marked as Low FOR HwAgSysArbnTqSnsrVelFilFrq?

Bad cal would impact the Performance on Hw Velocity inturn affects driveability . Changed to MediumAgreeClosed







4.5
no author input on section 2 of the safety review tab



Closed







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































Sheet 4: Software

Peer Review Checklist - Component Design
Template Version:3.0.0






















YesClosedFR











NoRejectedFDD

Software Reviewer:Krishna A






NAOpenModel

(optional) Reviewer #2:









FMEA












*.m File















Cal Process
































Item No.Cross Ref.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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1
Section 1: Data Dictionary














Are the following values correct for Runnables: .ContextYesNANo chnages made











Are the following values correct for SrvRunnables: .ReturnNANANo chnages made











Are the following values correct for SrvRunnables: .ArgumentsNANANo chnages made











Are the following values correct for all Calibrations: .PortNameYesNANo chnages made











Are the following values correct for all NVM: .EngInitNANANo chnages made











Are the following values correct for all NVM: .AliasNANANo chnages made











Are the following values correct for all NVM: .InitRowColNANANo chnages made











Are the following values correct for all Display Variables: .EngMinNANANo chnages made











Are the following values correct for all Display Variables: .EngMaxNANANo chnages made











Are the following values correct for all Display Variables: .InitRowColNANANo chnages made











Are the following values correct for all PIM: .EngMinYesYes












Are the following values correct for all PIM: .EngMaxYesYes












Are the following values correct for all PIM: .InitRowColYesYes












Are lookup tables using compatible table dimensions?NANANo chnages made











Are all clients from model defined in dictionary?YesNANo chnages made











Do client definitions match their corresponding server runnable?YesNANo chnages made











Is NVM defined in the appropriate number of blocks (separate for EOL vs saved at power-off)?NANANo chnages made











Is NVM with multiple values defined as a structure?NANANo chnages made











Are NVM structure members arranged largest-to-smallest datatype?NANANo chnages made











Are local Constants unique from global constants available in xx999A dictionaries?YesNANo chnages made



























































































































































































































































































































Section 2: ModelAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist.
Author: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist.
Author: Detailed Description of the finding shall be provided by the reviewer.
Corrective Action: What action is taken to fix the issue?
Author: Data in this column shall be filled by reviewer after checking whether the rework is completed.










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












Is each diagnostic (NTC) capable of being set to "PASS"?
NANo chnages made











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












Does design properly include Set Ram Block Status when NVM RAM values change?
NANo chnages made











Are NTCs set only outside an IRQ (not related to the typical periodic OS)?
NANo chnages made











Are NTCs set and read only at periodic steps no less than 2 ms?
NANo chnages made











Is model free from dynamic array size allocation?
NANo chnages made











Is model free from data type conversion blocks that do not explicitly state desired data type?
NANo chnages made











Does model refrain from using Display Variable values in downstream operations?
NANo chnages made











Are all GOTO/FROM blocks restricted in scope to their own subystem level?
NANo chnages made











Does design calculate PIM values only within their defined range?
NANo chnages made











Does design include output limiting blocks?
NANo chnages made











Do cal ranges & logic ensure freedom from divide-by-zero?
NANo chnages made











Do cal ranges & logic ensure no incompatible values for their datatype?
NANo chnages made











Are Model Advisor report MISRA warnings acceptable?
NANo chnages made











Is design free of unreachable logic?
NANo chnages made











Do state machines provide exits of all non-latch states?
NANo chnages made











Is design free from recursive logic that could cause indefinate waits?
NANo chnages made











Does design maintain data size consistency?
NANo chnages made











Are "magic numbers" acceptable?
NANo chnages made











Is design of a managable size and easy to understand?
NANo chnages made











Is Stateflow used only for state machines not easily represented in Simulink?
NANo chnages made











Is model free from over-nested IF logic or redundant IF..ELSEIF..ELSEIF.. Conditions?
NANo chnages made











Is model free from arithmetic operations on Boolean values?
NANo chnages made

























































3
Section 3: 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status























































































































































4

DocumentReferenceSummary of resolutionCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: 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































Sheet 5: Apps

Peer Review Checklist - Component Design
Template Version:3.0.0






















YesClosedFR











NoRejectedFDD

Applications Reviewer:Matt T






NAOpenModel

(optional) Reviewer #2:









FMEA












*.m File















Cal Process
































Item No.Cross Ref.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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1
Section 1: Data Dictionary














Are the following values correct for Runnables: .TimeStepYESYES












Are the following values correct for all Calibrations: .DocUnitYESYES












Are the following values correct for all Calibrations: .EngMaxYESYES












Are the following values correct for all Calibrations: .CardinalityYESYES












Are the following values correct for all Calibrations: .CustomerVisibleYESYES












Are the following values correct for all Calibrations: .ImpactYESYES












Are the following values correct for all Calibrations: .GraphLinkNANA












Are the following values correct for all Calibrations: .MonotonyNANA












Are the following values correct for all NVM: .DocUnitNANA












Are the following values correct for all Display Variables: .DocUnitNANA












Are the following values correct for all Calibrations: .EngValYESYES












Are the following values correct for all Calibrations: .EngMinYESYES












Are the following values correct for all Calibrations: .TuningOwnerYESYES












Are the following values correct for all Calibrations: .OnlineYESYES












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












Do output signal ranges match requirements?YESYES












Do signal and parameter names accurately describe their purpose?YESYES












Do all .Description properties provide useful information?YESYES












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










































































































































































































































































































































2
Section 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









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












Does model include adequate annotation throughout?
Yes












Are the following values correct for all NTC: .NtcTyp
NA












Are display variables appropriately placed?
NA












Does design provide appropriate tuning flexibility?
Yes












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












Is the list of unlinked blocks acceptable?
NA












Does design account for all requirements?
Yes












Is design of a managable size and easy to understand?
Yes












Is design easily disabled via calibration?
NA












Does design either work with global signal units or contain necessary unit-conversion logic?
NA










































































































































































































































































3
Section 3: 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









Does NTC Summary sheet adequately describe NTC usage?
NA










































































































































4
Section 4: Other Issus/Actions IdentifiedDocumentReferenceSummary of resolutionCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: 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































Sheet 6: SME

Peer Review Checklist - Component Design
Template Version:3.0.0






















YesClosedFR











NoRejectedFDD

SME Reviewer:Matt T






NAOpenModel

(optional) Reviewer #2:









FMEA












*.m File















Cal Process
































Item No.Cross Ref.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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1
Section 1: Data Dictionary














Are the following values correct for all Calibrations: .EngDT














Are the following values correct for all NVM: .EngDTNANA












Are the following values correct for all Display Variables: .EngDTNANA












Are the following values correct for all PIM: .EngDTYYes












Are the following values correct for all Constants: .EngDT
NA












Has Static Register evaluation has been completed and updated for any register data that is written to?NANA


























































































































































































































































































































































































































































































































































2
Section 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









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












Does design either work with global signal units or contain necessary unit-conversion logic?














Does the design prevent Integrator drifting?
NA












Does design make proper use of limiters to prevent integrator windup and runaway values?
NA












Are all IIR filters free of potential instability over their defined calibration ranges?












































































































































































































































































































































































3

Author: 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 reviewerCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status









Has author performed basic simulations to screen for problems?












































































































































4

DocumentReferenceSummary of resolutionCorrective Action: What action is taken to fix the issue? Corrective ActionAuthor: 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































Sheet 7: Master

This is the master list of questions.


ADVANCED FILTER CRITERIA

A macro is used to filter and populate separate spreadsheets for each engineering discipline.

ArtifactDomain1Domain2















NumberArtifactChecklist ItemDomain1Domain2



1dictIs Filename of Data Dictionary in correct format?Processnone



2dictIs the FDD.Version property correctly updated?Processnone



3dictAre the following values correct for Runnables: .ContextProcessSoftwareShould be Architect


4dictAre the following values correct for Runnables: .TimeStepProcessAppsShould be Architect


5dictAre the following values correct for SrvRunnables: .ReturnProcessSoftwareShould be Architect


6dictAre the following values correct for SrvRunnables: .ArgumentsProcessSoftwareShould be Architect


7dictAre the following values correct for all Ip/Op/IrvSignals: .EngDTProcessnoneShould be Architect


8dictAre the following values correct for all Ip/Op/IrvSignals: .DocUnitProcessnoneShould be Architect


9dictAre the following values correct for all Ip/Op/IrvSignals: .EngInitProcessnoneShould be Architect


10dictAre the following values correct for all Ip/Op/IrvSignals: .EngMinProcessnoneShould be Architect


11dictAre the following values correct for all Ip/Op/IrvSignals: .EngMaxProcessnoneShould be Architect


12dictAre the following values correct for all Ip/Op/IrvSignals: .ReadIn/WrittenInProcessnone



13dictAre the following values correct for all Ip/Op/IrvSignals: .ReadType/WriteTypeProcessnone



14dictAre the following values correct for all Calibrations: .EngDTSMEnone



15dictAre the following values correct for all Calibrations: .DocUnitAppsProcess



16dictAre the following values correct for all Calibrations: .EngMaxAppsnone



17dictAre the following values correct for all Calibrations: .CardinalityAppsnone



18dictAre the following values correct for all Calibrations: .CustomerVisibleAppsnone



19dictAre the following values correct for all Calibrations: .ImpactAppsSafety



20dictAre the following values correct for all Calibrations: .GraphLinkAppsnone



21dictAre the following values correct for all Calibrations: .MonotonyAppsnone



22dictAre the following values correct for all Calibrations: .PortNameSoftwareProcess



23dictAre the following values correct for all NVM: .EngDTSMEnone



24dictAre the following values correct for all NVM: .DocUnitProcessApps



25dictAre the following values correct for all NVM: .EngInitSoftwarenone



26dictAre the following values correct for all NVM: .AliasSoftwarenone



27dictAre the following values correct for all NVM: .InitRowColSoftwarenone



28dictAre the following values correct for all Display Variables: .EngDTSMEnone



29dictAre the following values correct for all Display Variables: .DocUnitAppsnone



30dictAre the following values correct for all Display Variables: .EngMinSoftwarenone



31dictAre the following values correct for all Display Variables: .EngMaxSoftwarenone



32dictAre the following values correct for all Display Variables: .InitRowColSoftwarenone



33dictAre the following values correct for all PIM: .EngDTSMEnone



34dictAre the following values correct for all PIM: .DocUnitProcessnone



35dictAre the following values correct for all PIM: .EngMinSoftwarenone



36dictAre the following values correct for all PIM: .EngMaxSoftwarenone



37dictAre the following values correct for all PIM: .InitRowColSoftwarenone



38dictAre the following values correct for all Constants: .EngDTSMEnone



39dictAre the following values correct for all Constants: .DocUnitProcessnone



40dictAre the following values correct for all Calibrations: .EngValAppsnone



41dictAre the following values correct for all Calibrations: .EngMinAppsnone



43dictAre the following values correct for all Calibrations: .TuningOwnerSafetyApps



47dictAre the following values correct for all Calibrations: .OnlineSafetyApps



44dictDoes the FDD .DesignASIL property match requirements?Safetynone



45dictDoes FDD Long Name, Short Name, and Description match requirements?AppsProcess



46dictDo output signal ranges match requirements?AppsProcess



42dictAre lookup tables using compatible table dimensions?SafetySoftware



48dictDo signal and parameter names accurately describe their purpose?Appsnone



49dictDo all .Description properties provide useful information?Appsnone



50dictHas Static Register evaluation has been completed and updated for any register data that is written to?SMEnone



51dictAre all clients from model defined in dictionary?ProcessSoftware



52dictDo client definitions match their corresponding server runnable?ProcessSoftware



53dictIs NVM defined in the appropriate number of blocks (separate for EOL vs saved at power-off)?ProcessSoftware



54dictIs NVM with multiple values defined as a structure?ProcessSoftware



55dictAre NVM structure members arranged largest-to-smallest datatype?ProcessSoftware



56dictAre local Constants unique from global constants available in xx999A dictionaries?ProcessSoftware



57dictAre calibration tables named correctly (e.g. AssiX and AssiY)?ProcessApps



58dictAre Constant names abbreviated properly (ALLCAPS are not checkable by tools)?Processnone



59dictIs the Data Dictionary Verification report error free?Processnone



60dictAre all data types represented by released Data_Management classes?Processnone



61modelAre all the Memory Store blocks for PIM and Display Variables located on the 2nd level of model?ProcessSoftware



62modelIs each diagnostic (NTC) capable of being set to "PASS"?ProcessSoftware



63modelDoes non-zero intialization of PIM occur in the function's Init runnable?ProcessSoftware



64modelDoes design properly include Set Ram Block Status when NVM RAM values change?ProcessSoftware



65modelAre NTCs set only outside an IRQ (not related to the typical periodic OS)?ProcessSoftware



66modelAre NTCs set and read only at periodic steps no less than 2 ms?ProcessSoftware



67modelDoes model execute without errors/warnings after loading NxtrMBDConfig configuration set?ProcessApps



68modelIs filename of model in correct format?Processnone



69modelIs Top level of model annotated with Requirements Baseline?Processnone



70modelIs the Top level of the model annotated with Tool Dependencies?Processnone



71modelIs Top level of model annotated with Change Log or History?Processnone



72modelIs the 2nd level of model free from subsystems that are not Function-Call Subsystems?Processnone



73modelIs the 2nd level of model free from arithmetic and logic operations?Processnone



74modelAre the Runnable trigger signals named as "call_<Runnable>"?Processnone



75modelDoes 2nd level of model have a properly updated annotation with name, description, and intended baseline number?Processnone



76modelAre all data flow layers free of Function-Call Subsystems and Memory Store blocks?Processnone



77modelDoes the Model have the confidentiality and copyright information inside all its Subsystems?Processnone



78modelAre all requirements links of the format <FDDNumber>_<ObjectID>?Processnone



79modelDoes requirements HTML report reference only the DOORS module of this component for all links in the design?Processnone



80modelWas Model Advisor run with the correct configuration settings?Processnone



81modelIs the Model Advisor rerport free from "Fails".Processnone



82modelDoes the model execute?Processnone



83modelAre Model Advisor report ISO26262 warnings acceptable?Safetynone



84modelIs model free from dynamic array size allocation?SafetySoftware



85modelDoes model include adequate annotation throughout?Appsnone



86modelIs model free from data type conversion blocks that do not explicitly state desired data type?SafetySoftware



87modelDoes model refrain from using Display Variable values in downstream operations?SafetySoftware



88modelAre all GOTO/FROM blocks restricted in scope to their own subystem level?SafetySoftware



89modelIf model has ADC input, is failure boolean input and appropriate fault response been included?SafetyProcess



90modelDoes design calculate PIM values only within their defined range?Softwarenone



91modelDoes design include output limiting blocks?SoftwareSafety



92modelDo cal ranges & logic ensure freedom from divide-by-zero?SoftwareSafety



93modelDo cal ranges & logic ensure no incompatible values for their datatype?SoftwareProcess



94modelAre Model Advisor report MISRA warnings acceptable?Softwarenone



95modelIs design free of unreachable logic?Softwarenone



96modelDo state machines provide exits of all non-latch states?Softwarenone



97modelIs design free from recursive logic that could cause indefinate waits?Softwarenone



98modelDoes design maintain data size consistency?Softwarenone



99modelAre "magic numbers" acceptable?ProcessSoftware



100modelAre the following values correct for all NTC: .NtcTypAppsSafety



101modelAre display variables appropriately placed?Appsnone



102modelDoes design provide appropriate tuning flexibility?Appsnone



103modelAre blocks linked to the correct requirements? (watch for problems due to copy/pasted blocks)Appsnone



104modelIs the list of unlinked blocks acceptable?Appsnone



105modelDoes design account for all requirements?Appsnone



106modelIs design of a managable size and easy to understand?AppsSoftware



107modelIs design easily disabled via calibration?Appsnone



108modelDoes model include appropriate logic for dealing with missing or corrupted NVM data?SMESafety



109modelDoes design either work with global signal units or contain necessary unit-conversion logic?SMEApps



110modelDoes the design prevent Integrator drifting?SMEnone



111modelDoes design make proper use of limiters to prevent integrator windup and runaway values?SMEnone



112modelAre all IIR filters free of potential instability over their defined calibration ranges?SMEnone



113modelIs Stateflow used only for state machines not easily represented in Simulink?Softwarenone



114modelDo IF..ELSEIF blocks also contain an ELSE condition?Processnone



115modelDo SWITCH CASE blocks also contain a DEFAULT condtion?Processnone



116modelAre ELSE and DEFAULT branching conditions reachable when dependent on internal variables?Processnone



117modelIs model free from over-nested IF logic or redundant IF..ELSEIF..ELSEIF.. Conditions?Softwarenone



118modelIs model free from arithmetic operations on Boolean values?Softwarenone



119modelIs model optimized to minimize redundant calculations?Processnone



120packageDoes NTC Summary sheet adequately describe NTC usage?Appsnone



121packageDoes review meet 'inspection' criteria?SafetyProcess



122packageDoes Design folder contain only the model, data dictionary, and (optionally) a simulation setup script?Processnone



123packageDoes Doc folder contain a zipped HTML webview model?Processnone



124packageWas webview model created without requirements highlighted?Processnone



125packageDoes Doc folder contain appropriate number of NTC Summary sheets?Processnone



126packageDoes Reports folder contain only the data dictionary verification report, Model Advisor report, and zipped requirements traceability report?Processnone



127packageHas author performed basic simulations to screen for problems?SMEnone




Sheet 8: 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
3.0.0New concept of discipline-specific checklists.
New sheets for Project Info, Safety, Software, Apps, SME, and Master.
New VBA code to distribute master list onto appropriate discipline sheets.
Major reformatting, many line item checks added/deleted/modified.
K. Derry








































































4 - SF045A_HwAgSysArbn_ModelAdvisor_Report

Model Advisor Report for 'SF045A_HwAgSysArbn'
Model Advisor Report - SF045A_HwAgSysArbn.slx
Simulink version: 8.2Model version: 1.1794
System: SF045A_HwAgSysArbnCurrent run: 24-Jan-2017 12:48:37
 Model Advisor configuration: ...NxtrModelAdvisorConfig.mat

Run Summary
PassFailWarningNot RunTotal
   46   0   21   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.
  • 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



  •         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
    Inport187
    Outport149
    SubSystem146
    Stateflow4


    Simulink

    Block TypeCount
    Inport187
    SubSystem146
    Outport149
    Constant125
    From56
    Goto43
    DataStoreWrite42
    Product38
    ActionPort31
    Sum30
    DataStoreMemory24
    S-Function19
    DataStoreRead22
    Merge20
    RelationalOperator19
    Terminator10
    DataTypeConversion13
    If12
    Logic7
    Rounding5
    TriggerPort2
    Abs2
    UnaryMinus2
    EnablePort2
    Step2
    Clock1
    Math1
    SwitchCase1
    ∧ Less


    Stateflow

    Stateflow constructCount
    Stateflow Transitions60
    Stateflow Junctions32
    Stateflow Data20
    Stateflow Charts4


    _________________________________________________________________________________________

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


    Maximum Subsystem Depth: 10

    Subsystem Depth

    Subsystem NameLevelDepth
    CopyRight211
    HwAgSysArbn19
    HwAgSysArbn/CopyRight221
    HwAgSysArbn/HwAgSysArbnInit124
    HwAgSysArbn/HwAgSysArbnInit1/CopyRight231
    HwAgSysArbn/HwAgSysArbnInit1/Enumerated Constant131
    HwAgSysArbn/HwAgSysArbnInit1/GetRefTmr100MicroSec32bit32
    HwAgSysArbn/HwAgSysArbnInit1/GetRefTmr100MicroSec32bit/CopyRight241
    HwAgSysArbn/HwAgSysArbnInit1/Kinematic Integrity33
    HwAgSysArbn/HwAgSysArbnInit1/Kinematic Integrity/SetNtcSts42
    HwAgSysArbn/HwAgSysArbnInit1/Kinematic Integrity/SetNtcSts/CopyRight251
    HwAgSysArbn/HwAgSysArbnInit1/Kinematic Integrity/SetNtcSts/ISO Fault Debounce Design51
    HwAgSysArbn/HwAgSysArbnInit1/TqSnsrVelFil31
    HwAgSysArbn/HwAgSysArbnPer128
    HwAgSysArbn/HwAgSysArbnPer1/CopyRight231
    HwAgSysArbn/HwAgSysArbnPer1/FltInj_f32 client33
    HwAgSysArbn/HwAgSysArbnPer1/FltInj_f32 client/Sim42
    HwAgSysArbn/HwAgSysArbnPer1/FltInj_f32 client/Sim/CopyRight151
    HwAgSysArbn/HwAgSysArbnPer1/FltInj_f32 client133
    HwAgSysArbn/HwAgSysArbnPer1/FltInj_f32 client1/Sim42
    HwAgSysArbn/HwAgSysArbnPer1/FltInj_f32 client1/Sim/CopyRight151
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn37
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf43
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /CopyRight251
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /NoSensor52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /NoSensor/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /OneSensor52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /OneSensor/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /TwoSensors52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /TwoSensors/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /Zero52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcHwAgCorrdConf /Zero/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel44
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/CopyRight251
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/MotorVelocityVld53
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/MotorVelocityVld/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/MotorVelocityVld/TbarVelocity62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/MotorVelocityVld/TbarVelocity/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/MotorVelocityVld/TbarVelocity/FilLpUpdOutp71
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf53
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf/HwAg_Derivative62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf/HwAg_Derivative/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf/TbarVelocity62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf/TbarVelocity/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/PinionAnglegConf/TbarVelocity/FilLpUpdOutp71
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/ZeroState52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CalcPinionVel/ZeroState/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/CopyRight241
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln44
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/CopyRight251
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/SnsrlsHwAgSeln52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/SnsrlsHwAgSeln/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln53
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/HwAgCorrdConfCalc62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/HwAgCorrdConfCalc/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/HwAgCorrdLatch62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/HwAgCorrdLatch/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/ZeroStateAgCong62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/ZeroStateAgCong/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom46
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln55
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc64
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc/Enumerated Constant171
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc/SetCorrlFltNtc73
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc/SetCorrlFltNtc/SetNtcSts82
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc/SetCorrlFltNtc/SetNtcSts/CopyRight291
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetCorrlFltNtc/SetCorrlFltNtc/SetNtcSts/ISO Fault Debounce Design91
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass64
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/Enumerated Constant1371
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/GetRefTmr100MicroSec32bit72
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/GetRefTmr100MicroSec32bit/CopyRight281
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/SetNtcPass73
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/SetNtcPass/SetNtcSts82
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/SetNtcPass/SetNtcSts/CopyRight291
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/ChkCorrln/SetNtcPass/SetNtcPass/SetNtcSts/ISO Fault Debounce Design91
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/CopyRight251
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/NoHwAgDataToSerlCom52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/NoHwAgDataToSerlCom/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrDataToSerlCom52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrDataToSerlCom/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom54
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/CorrlnStsFalse62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/CorrlnStsFalse/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/CorrlnStsTrue62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/CorrlnStsTrue/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/GetTiSpan100MicroSec32bit63
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/GetTiSpan100MicroSec32bit/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/GetTiSpan100MicroSec32bit/No wrapping72
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/GetTiSpan100MicroSec32bit/No wrapping/CopyRight281
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/GetTiSpan100MicroSec32bit/Wrapping72
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom/SnsrlsDataToSerlCom/GetTiSpan100MicroSec32bit/Wrapping/CopyRight281
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg45
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyLrgSlew52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyLrgSlew/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim54
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/GetTiSpan100MicroSec32bit63
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/GetTiSpan100MicroSec32bit/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/GetTiSpan100MicroSec32bit/No wrapping72
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/GetTiSpan100MicroSec32bit/No wrapping/CopyRight281
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/GetTiSpan100MicroSec32bit/Wrapping72
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/GetTiSpan100MicroSec32bit/Wrapping/CopyRight281
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/Pass62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/Pass/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/RateLimDyn_f161
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/RateLimDyn_f3261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/RetainHwAgConf62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim/RetainHwAgConf/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/CopyRight251
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/RetainSlewRate52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/RetainSlewRate/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/SetSlewRate53
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/SetSlewRate/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/SetSlewRate/GetRefTmr100MicroSec32bit62
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/SetSlewRate/GetRefTmr100MicroSec32bit/CopyRight271
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData45
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/CopyRight251
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/Pass52
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/Pass/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd54
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd/CopyRight261
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd/Enumerated Constant161
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd/Kinematic Integrity63
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd/Kinematic Integrity/SetNtcSts72
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd/Kinematic Integrity/SetNtcSts/CopyRight281
    HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData/ThdExcdd/Kinematic Integrity/SetNtcSts/ISO Fault Debounce Design81
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange131
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange1031
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange231
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange331
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange431
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange531
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange731
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange831
    HwAgSysArbn/HwAgSysArbnPer1/LimOffsRange931
    HwAgSysArbnInit112
    HwAgSysArbnInit1/CopyRight221
    HwAgSysArbnPer112
    HwAgSysArbnPer1/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
    1SF045A_HwAgSysArbn/HwAgCorrdMissing port dimension
    Missing signal data type
    Missing port sample time
    2SF045A_HwAgSysArbn/HwAgIdptSigMissing port dimension
    Missing signal data type
    Missing port sample time
    3SF045A_HwAgSysArbn/HwAgSnsrlsMissing port dimension
    Missing signal data type
    Missing port sample time
    4SF045A_HwAgSysArbn/HwAgSnsrlsConfMissing port dimension
    Missing signal data type
    Missing port sample time
    5SF045A_HwAgSysArbn/HwAgMissing port dimension
    Missing signal data type
    Missing port sample time
    6SF045A_HwAgSysArbn/CmplncErrPinionToHwMissing port dimension
    Missing signal data type
    Missing port sample time
    7SF045A_HwAgSysArbn/MotVelCrfMissing port dimension
    Missing signal data type
    Missing port sample time
    8SF045A_HwAgSysArbn/MotVelVldMissing port dimension
    Missing signal data type
    Missing port sample time
    9SF045A_HwAgSysArbn/HwTqMissing port dimension
    Missing signal data type
    Missing port sample time


    Recommended Action
    Explicitly define all missing Inport block properties identified in the results
    • Missing port dimension: Model contains Inport blocks with inherited port dimension (-1). Specify port dimension for the listed Inport blocks.
    • Missing 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 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 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...../FltInj_f32 client/LocnKey
    Name contains incorrect characters...../FltInj_f32 client1/LocnKey
    Name contains incorrect characters...../HwAgSrcSeln/VrfyHwAgCorrln/HwAgNotCorrd
    Name contains incorrect characters...../ApplyRateLim/Pass/HwAgConf
    Name contains incorrect characters...../ApplyRateLim/RetainHwAgConf/HwAgConf
    Name contains incorrect characters...../RetainSlewRate/SlewElpdTiLim
    Name contains incorrect characters...../SetSlewRate/SlewElpdTiLim


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


     Check character usage in signal labels

    Identify signal labels that are not correct for C variable names.

    See Also

    Warning
    The following signal labels are not correct for C variable names:

    Error typeSignal
    Name contains incorrect characters.SF045A_HwAgSysArbn/HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg/ApplyRateLim


    Recommended Action
    Remove the incorrect characters from the signal label.


     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...../HwAgSysArbnInit1/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
    SF045A_HwAgSysArbnSF045A_HwAgSysArbn/Clock
    SF045A_HwAgSysArbnSF045A_HwAgSysArbn/CopyRight2
    SF045A_HwAgSysArbnSF045A_HwAgSysArbn/Data Store Write
    SF045A_HwAgSysArbnSF045A_HwAgSysArbn/Step3
    SF045A_HwAgSysArbnSF045A_HwAgSysArbn/Step4
    SF045A_HwAgSysArbn/HwAgSysArbn..../HwAgSysArbn/CopyRight2
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbn/HwAgSysArbnInit1/Constant1
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbn/HwAgSysArbnInit1/Constant2
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbn/HwAgSysArbnInit1/Constant3
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbn/HwAgSysArbnInit1/Constant7
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbn/HwAgSysArbnInit1/CopyRight2
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbnInit1/Data Store Write1
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbnInit1/Data Store Write5
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbnInit1/Data Store Write6
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbnInit1/Enumerated Constant1
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbnInit1/Kinematic Integrity
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbn/HwAgSysArbnInit1/SET1
    ..../HwAgSysArbn/HwAgSysArbnInit1..../HwAgSysArbnInit1/TqSnsrVelFil
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbn/HwAgSysArbnPer1/Add
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbn/HwAgSysArbnPer1/Constant
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbn/HwAgSysArbnPer1/Constant1
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbn/HwAgSysArbnPer1/CopyRight2
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange1
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange10
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange2
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange3
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange4
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange5
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange7
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange8
    ..../HwAgSysArbn/HwAgSysArbnPer1..../HwAgSysArbnPer1/LimOffsRange9
    ..../HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn..../HwAgSysArbnPer1/HwAgArbn/CopyRight2
    ..../HwAgSysArbn/HwAgSysArbnPer1/HwAgArbn..../HwAgArbn/Data Store Write4
    ..../HwAgArbn/CalcHwAgCorrdConf..../HwAgArbn/CalcHwAgCorrdConf /CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/CalcPinionVel..../HwAgArbn/CalcPinionVel/Abslt_f32_f3
    ..../HwAgSysArbnPer1/HwAgArbn/CalcPinionVel..../HwAgArbn/CalcPinionVel/Constant1
    ..../HwAgSysArbnPer1/HwAgArbn/CalcPinionVel..../HwAgArbn/CalcPinionVel/Constant4
    ..../HwAgSysArbnPer1/HwAgArbn/CalcPinionVel..../HwAgArbn/CalcPinionVel/CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/CalcPinionVel..../HwAgArbn/CalcPinionVel/HwAgSigCorrl
    ..../HwAgSysArbnPer1/HwAgArbn/CalcPinionVel..../CalcPinionVel/Relational Operator5
    ..../HwAgArbn/CalcPinionVel/MotorVelocityVld..../CalcPinionVel/MotorVelocityVld/Add
    ..../HwAgArbn/CalcPinionVel/MotorVelocityVld..../CalcPinionVel/MotorVelocityVld/Constant
    ..../HwAgArbn/CalcPinionVel/MotorVelocityVld..../MotorVelocityVld/CopyRight2
    ..../HwAgArbn/CalcPinionVel/MotorVelocityVld..../CalcPinionVel/MotorVelocityVld/Mult2
    ..../HwAgArbn/CalcPinionVel/MotorVelocityVld..../k_Mtr2HwRatio_MtrDegpHwDeg
    ..../HwAgArbn/CalcPinionVel/PinionAnglegConf..../CalcPinionVel/PinionAnglegConf/Add1
    ..../HwAgArbn/CalcPinionVel/PinionAnglegConf..../CalcPinionVel/PinionAnglegConf/Constant
    ..../HwAgArbn/CalcPinionVel/PinionAnglegConf..../PinionAnglegConf/CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln..../HwAgArbn/HwAgSrcSeln/CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgSrcSeln..../HwAgSrcSeln/Relational Operator2
    ..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln..../HwAgSrcSeln/VrfyHwAgCorrln/Constant2
    ..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln..../HwAgSrcSeln/VrfyHwAgCorrln/CopyRight2
    ..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln..../VrfyHwAgCorrln/Data Store Read
    ..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln..../VrfyHwAgCorrln/Data Store Read2
    ..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln..../VrfyHwAgCorrln/Relational Operator2
    ..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln..../HwAgArbn/HwAgSrcSeln/VrfyHwAgCorrln/SET
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Abslt_f32_f1
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Abslt_f32_f3
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Constant
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Constant1
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Constant2
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Constant3
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Constant4
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Constant5
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/HwAgSigCorrl
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/HwAgSigCorrl1
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgArbn/HwAgVelSeriCom/Logical Operator
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgVelSeriCom/Logical Operator1
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgVelSeriCom/Relational Operator1
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgVelSeriCom/Relational Operator2
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgVelSeriCom/Relational Operator4
    ..../HwAgSysArbnPer1/HwAgArbn/HwAgVelSeriCom..../HwAgVelSeriCom/Relational Operator5
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../HwAgVelSeriCom/ChkCorrln/Abslt_f32_f3
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../HwAgVelSeriCom/ChkCorrln/Constant3
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../HwAgVelSeriCom/ChkCorrln/Constant8
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../HwAgVelSeriCom/ChkCorrln/CopyRight2
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../HwAgVelSeriCom/ChkCorrln/HwAgSigCorrl
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../ChkCorrln/Relational Operator
    ..../HwAgArbn/HwAgVelSeriCom/ChkCorrln..../ChkCorrln/Relational Operator2
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/Constant15
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/Constant18
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/Constant3
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/Constant4
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/CopyRight2
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/Data Store Write1
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/Data Store Write3
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../SetNtcPass/Enumerated Constant13
    ..../HwAgVelSeriCom/ChkCorrln/SetNtcPass..../ChkCorrln/SetNtcPass/SetNtcPass
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/CntPerSec
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/CopyRight2
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/Data Store Read2
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/Data Store Read3
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/Divide2
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/DurnInSec
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../GetTiSpan100MicroSec32bit
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/Logical Operator
    ..../HwAgVelSeriCom/SnsrlsDataToSerlCom..../SnsrlsDataToSerlCom/Relational Operator1
    ..../HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg..../HwAgArbn/TestHwAgSrcChg/ChangeDetector
    ..../HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg..../HwAgArbn/TestHwAgSrcChg/ChkSlewSts
    ..../HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg..../HwAgArbn/TestHwAgSrcChg/Constant7
    ..../HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg..../HwAgArbn/TestHwAgSrcChg/CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg..../HwAgArbn/TestHwAgSrcChg/Data Store Read1
    ..../HwAgSysArbnPer1/HwAgArbn/TestHwAgSrcChg..../HwAgArbn/TestHwAgSrcChg/Data Store Read3
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim/Abs
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Abs1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Constant1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Constant2
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/CopyRight2
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Data Store Read1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Data Store Read2
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Divide2
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/GetTiSpan100MicroSec32bit
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Logical Operator
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Logical Operator1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/MillisecPerCount
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/RateLimDyn_f1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/RateLimDyn_f32
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Relational Operator
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Relational Operator1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../ApplyRateLim/Relational Operator2
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Subtract
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Subtract1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Unary Minus1
    ..../HwAgArbn/TestHwAgSrcChg/ApplyRateLim..../TestHwAgSrcChg/ApplyRateLim/Unary Minus2
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../TestHwAgSrcChg/SetSlewRate/Constant5
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../TestHwAgSrcChg/SetSlewRate/Constant6
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../TestHwAgSrcChg/SetSlewRate/CopyRight2
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../SetSlewRate/Data Store Read2
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../SetSlewRate/Data Store Write2
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../SetSlewRate/Data Store Write3
    ..../HwAgArbn/TestHwAgSrcChg/SetSlewRate..../SetSlewRate/Data Store Write6
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../HwAgArbn/VldtSnsrlsData/Abslt_f32_f1
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../HwAgArbn/VldtSnsrlsData/Constant7
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../HwAgArbn/VldtSnsrlsData/CopyRight2
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../HwAgArbn/VldtSnsrlsData/Data Store Read2
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../HwAgArbn/VldtSnsrlsData/Logical Operator
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../VldtSnsrlsData/Logical Operator1
    ..../HwAgSysArbnPer1/HwAgArbn/VldtSnsrlsData..../VldtSnsrlsData/Relational Operator4
    ∧ 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.

    Passed
    The format options are correct.
    _________________________________________________________________________________________

    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.

    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 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 signals originating in Subsystem blocks to verify that the signals have labels.

    Warning
    The following signal labels are not propagated. Propagate signals coming from Subsystem blocks.

    Recommended Action
    Add labels to the output signals.
    _________________________________________________________________________________________

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

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



                Stateflow


     Check usage of exclusive and default states in state machines

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

    See Also

    _________________________________________________________________________________________

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

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

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

    Passed
    Each Stateflow chart defines a default state.
    _________________________________________________________________________________________

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

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

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

    Passed
    No singular OR states were detected.
    _________________________________________________________________________________________

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

    Passed
    All substates have default states assigned.
    _________________________________________________________________________________________

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

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


     Check transition orientations in flowcharts

    Identify transitions in Stateflow flowcharts that are drawn incorrectly.

    See Also

    _________________________________________________________________________________________

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

    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:

    ∧ Less
    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:

    ∧ Less
    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