This is the multi-page printable view of this section. Click here to print.
Component Design
1 - SF101A_MotQuadDetn_Design_PeerReviewChkList
Overview
Peer Review InstructionsTechnical Review Checklist
Template Change Log
Sheet 1: Peer Review Instructions
Instructions for Functional Design Package Peer Review | ||
PRE-MEETING | ||
Function Owner | Confirm that requirements are reviewed and approved PRIOR to the FDP peer review | |
Function Owner | Start with latest version of the template for any "first reviews" - Continue to use existing temmplate for re-reviews | |
Function Owner | Provide the functional design package (changed documents) to the invited attendees 1-2 working days in advance of review | |
Function Owner | Notify the assigned peer reviewer and make sure they are prepared to do their function in the meeting | |
Function Owner | Identify necessary attendance and invite to meeting | |
Function Owner | Complete the "Author" column information for sections 1 through 5 prior to the review | |
Function Owner | Complete the attendance invitation list in section 7 | |
Function Owner | For Re-reviews only: Complete the column "remarks by author" to identify actions taken to address items found in earlier reviews. | |
DURING MEETING | ||
Function Owner | Present document changes to the review team | |
Peer Reviewer | Capture attendance of the review | |
Peer Reviewer | Capture actions and issues in section 6. Identify issue summary, Document type, Reference (Requirement ID, section number, etc), Defect Type and indicate status as "OPEN" | |
POST MEETING | ||
Function Owner | Follow up on all "open" items. Update "Summary of Resolution" to indicate what was done or decided. | |
Function Owner | Schedule follow up review OR review open items with peer reviewer and obtain agreement to close | |
Peer Reviewer | Close change request in system and confirm all associated tasks are complete. Upload peer review checklist (this document) with any FDP updates |
Sheet 2: Technical Review Checklist
Sheet 3: Template Change Log
Rev | Change | Author |
01.00.05 | Added lesson learned #3.5 | MDK |
01.00.06 | Added lesson learned #3.6, 3.7 - Structure and writing of NVM in mfiles and models. | MDK |
02.00.00 | Combined ESG and Systems into one, compatible with Data_Management 2.13.0 of CreateDD and VerifyDD. | K. Derry |
02.01.00 | Added: 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.00 | Added: Are all data types represented by released Data_Management classes? Removed: Are all runnables defined? Rationale: Automated tools checking. Removed: Does the Component shortname match data dictionary FDD metadata? Removed: "Data store name must resolve to Simulink signal object" Edited: Model Advisor report should now be left unzipped. | K. Derry |
2 - SF101A_MotQuadDetn_MdlAdvisorRprt
Model Advisor Report - SF101A_MotQuadDetn.slx | |
Simulink version: 8.2 | Model version: 1.205 |
System: SF101A_MotQuadDetn | Current run: 10-Mar-2016 13:40:37 |
Model Advisor configuration: ...NxtrModelAdvisorConfig.mat |
Run Summary
Pass | Fail | Warning | Not Run | Total |
| | | | 200 |
You should turn on the following optimization(s):
none . | |
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:
- SF101A_MotQuadDetn/CopyRight2
- SF101A_MotQuadDetn/Demux
- SF101A_MotQuadDetn/Ground
- SF101A_MotQuadDetn/Ground1
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn/call_MotQuadDetnInit1
- SF101A_MotQuadDetn/MotQuadDetn/call_MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/Copyright1
- SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory
- SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory1
- SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory2
- SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory3
- SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory4
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1/function
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1/CopyRight2
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/MotAgCumvAlgndMrf
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/MotTqCmd
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/function
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/CopyRight2
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Data Store Write
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/CopyRight2
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Data Store Read
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Data Store Write
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Data Store Write2
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From2
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From3
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From4
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From5
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From6
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/From8
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Goto1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Goto2
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem/In1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem/In2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem/Action Port
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem/CopyRight2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem/Out1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem/Out2
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1/In1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1/In2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1/Action Port
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1/CopyRight2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1/Out1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1/Out2
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2/In1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2/In2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2/Action Port
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2/CopyRight2
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2/Out1
- ..../MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2/Out2
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Merge
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Merge1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Relational Operator
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Relational Operator1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/MotDirInsts
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/MotDir
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/TqCmdSign
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/CopyRight2
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/In1
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/Action Port
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/Constant
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/CopyRight2
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/If
- ..../Quads 1//3 No change in direction/If Action Subsystem
- ..../Quads 1//3 No change in direction/If Action Subsystem/In1
- ..../Quads 1//3 No change in direction/If Action Subsystem/Action Port
- ..../Quads 1//3 No change in direction/If Action Subsystem/CopyRight2
- ..../Quads 1//3 No change in direction/If Action Subsystem/Out1
- ..../Quads 1//3 No change in direction/If Action Subsystem1
- ..../Quads 1//3 No change in direction/If Action Subsystem1/In1
- ..../Quads 1//3 No change in direction/If Action Subsystem1/Action Port
- ..../Quads 1//3 No change in direction/If Action Subsystem1/CopyRight2
- ..../Quads 1//3 No change in direction/If Action Subsystem1/Out1
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/Merge
- ..../Quads 1//3 No change in direction/Relational Operator
- ..../Determine_Motor_Quadrant/Quads 1//3 No change in direction/Out1
- ..../MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4 Change in direction/In1
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/Action Port
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/Constant
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/CopyRight2
- ..../MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4 Change in direction/If
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/If Action Subsystem
- ..../Quads 2//4 Change in direction/If Action Subsystem/In1
- ..../Quads 2//4 Change in direction/If Action Subsystem/Action Port
- ..../Quads 2//4 Change in direction/If Action Subsystem/CopyRight2
- ..../Quads 2//4 Change in direction/If Action Subsystem/Out1
- ..../Quads 2//4 Change in direction/If Action Subsystem1
- ..../Quads 2//4 Change in direction/If Action Subsystem1/In1
- ..../Quads 2//4 Change in direction/If Action Subsystem1/Action Port
- ..../Quads 2//4 Change in direction/If Action Subsystem1/CopyRight2
- ..../Quads 2//4 Change in direction/If Action Subsystem1/Out1
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/Merge
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/Relational Operator
- ..../Determine_Motor_Quadrant/Quads 2//4 Change in direction/Out1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/MotQuad
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/MotTqCmd
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/CopyRight2
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign/TqCmd
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign/Action Port
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign/CopyRight2
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign/Sign_s08_f32
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign/TqCmdSign
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign1/In1
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign1/Action Port
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign1/CopyRight2
- ..../Determine_TqCmd_Sign/Determine Motor Torque Command Sign1/Out1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/TqCmdSign
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/MotDirInsts
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/MotQuad
- SF101A_MotQuadDetn/Terminator
- SF101A_MotQuadDetn/Terminator1
Recommended Action
For each object in the list, in the Model Editor, right-click the block, select Requirements, and specify a requirement.
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
The following level(s) in the model include basic blocks and subsystems:
∧ 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.
Identify nonstandard display attributes in Simulink diagrams.
See Also
Check format settings
Identify incorrect model-level format options.
Warning
The following format display options are incorrect.
Display Attribute | Recommended Value | Actual Value |
Display > Signals & Ports > Wide Nonscalar Lines | on | off |
View > Model Browser Options > Model Browser | off | on |
Display > Library Links > All | none | disabled |
Recommended Action
Set the format options to the recommended value.
_________________________________________________________________________________________
Check block colors
Identify blocks using nonstandard colors.
Warning
The following blocks use nonstandard colors:
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
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:
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign
- ..../MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign
For each listed diagram, select View > Zoom > Normal View (100%).
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:
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem1
- ..../MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action Subsystem2
Modify the blocks to show the block name (Diagram > Format > Show Block Name).
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:
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem2
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem2
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/If Action_Subsystem
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/If Action_Subsystem1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/If Action_Subsystem
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/If Action_Subsystem1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn
- SF101A_MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign
- SF101A_MotQuadDetn
- SF101A_MotQuadDetn
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:
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem/Out2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem1/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem1/Out2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem2/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem2/Out2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/If Action_Subsystem/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/If Action_Subsystem1/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/If Action_Subsystem/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/If Action_Subsystem1/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign1/Out1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/TqCmdSign/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/MotDirInsts/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/MotQuad/
- SF101A_MotQuadDetn/MotQuadDetn/MotDirInsts/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuad/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Goto/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Goto1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Goto2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Goto3/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Goto/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1/Data Store_Write1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1/Data Store_Write2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Data Store_Write/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Data Store_Write/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Data Store_Write1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Data Store_Write/
- SF101A_MotQuadDetn/MotQuadDetn/
- SF101A_MotQuadDetn/MotQuadDetn/
- SF101A_MotQuadDetn/MotQuadDetn/
- SF101A_MotQuadDetn/MotQuadDetn/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/If Action_Subsystem2/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/If Action_Subsystem/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3_No change in direction/If Action_Subsystem1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/If Action_Subsystem/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4_Change in direction/If Action_Subsystem1/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign/
- SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign1/
Recommended Action
Add a new or propagated label to the signal line.
Identify blocks that are not allowed in discrete controllers. Prohibited blocks include all continuous blocks and some source and sink blocks.
See Also
- MathWorks Automotive Advisory Board Guideline: jm_0001
- Check for blocks not recommended for C/C++ production code deployment
All blocks in the model are allowed in discrete controllers.
This model contains the following C-MEX S-functions:
ID | S-Function | Block |
1 | C:\Price\_Library\_FDD_Depenencies\Nexteer_Utilities v4.5.0\EA4_Library\Math\Abslt_f32_f32.mexw64 | SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Abslt_f32_f32 |
2 | C:\Price\_Library\_FDD_Depenencies\Nexteer_Utilities v4.5.0\EA4_Library\Math\Abslt_u32_s32.mexw64 | SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Abslt_u32_s32 |
3 | C:\Price\_Library\_FDD_Depenencies\Nexteer_Utilities v4.5.0\EA4_Library\Math\Sign_s08_f32.mexw64 | SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign/Sign_s08_f32 |
4 | C:\Price\_Library\_FDD_Depenencies\Nexteer_Utilities v4.5.0\EA4_Library\Math\Sign_s08_s32.mexw64 | SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction/Sign_s08_s32 |
Consider setting Solver data inconsistency [?] to either error
or warning
(currently set to none
) to validate whether S-functions adhere to the ODE solver consistency rules that Simulink applies to its built-in blocks.
Consider setting ArrayBounds exceeded [?]to either error
or warning
(currently set to none
) to check if S-functions are writing outside array boundaries.
Note: These runtime diagnostics may slow down simulation considerably. You should set them back to none
once you have verified that they do not cause any warnings or errors during simulation.
- Detect read before write is not enabled for the following Data Store Memory blocks. Consider globally enabling this on the Data Validity page of the Configuration Parameters dialog box or enabling this on all of the following blocks:
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory1
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory2
- Detect write after read is not enabled for the following Data Store Memory blocks. Consider globally enabling this on the Data Validity page of the Configuration Parameters dialog box or enabling this on all of the following blocks:
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory1
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory2
- Detect write after write is not enabled for the following Data Store Memory blocks. Consider globally enabling this on the Data Validity page of the Configuration Parameters dialog box or enabling this on all of the following blocks:
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory1
SF101A_MotQuadDetn/MotQuadDetn/Data Store Memory2
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.
3 - SF101A_MotQuadDetn_requirements
Table of Contents
- 1. Model Information for "SF101A_MotQuadDetn"
- 2. Traceability Summary for "SF101A_MotQuadDetn"
- 3. System - MotQuadDetn
- 4. System - MotQuadDetnInit1
- 5. System - Determine_Motor_Direction
- 6. System - Determine_Motor_Quadrant
- 7. System - Determine_TqCmd_Sign
- 8. System - Quads 1/3 No change in direction
- 9. System - Quads 2/4 Change in direction
- 10. System - Determine Motor Torque Command Sign
- 11. System - Determine Motor Torque Command Sign1
List of Tables
- 1.1. SF101A_MotQuadDetn Version Information
- 2.1. Artifacts linked in model
- 3.1. Objects in SF101A_MotQuadDetn/MotQuadDetn that have Requirements Traceability Links
- 4.1. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1 that have Requirements Traceability Links
- 5.1. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction that have Requirements Traceability Links
- 6.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant Requirements Traceability Data
- 6.2. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant that have Requirements Traceability Links
- 7.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign Requirements Traceability Data
- 7.2. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign that have Requirements Traceability Links
- 8.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3 No change in direction Requirements Traceability Data
- 9.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4 Change in direction Requirements Traceability Data
- 10.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign Requirements Traceability Data
- 11.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign1 Requirements Traceability Data
Failed to get RMI data for NxtrAbslt/Abslt_u32_s32. Library "NxtrAbslt" is not loaded. Failed to get RMI data for NxtrSign/Sign_s08_s32. Library "NxtrSign" is not loaded. Failed to get RMI data for NxtrAbslt/Abslt_f32_f32. Library "NxtrAbslt" is not loaded. Failed to get RMI data for NxtrSign/Sign_s08_f32. Library "NxtrSign" is not loaded.
Table 1.1. SF101A_MotQuadDetn Version Information
ModelVersion | 1.205 | ConfigurationManager | None |
Created | Mon Jan 26 08:58:41 2015 | Creator | qzwc4r |
LastModifiedDate | Thu Mar 10 13:30:43 2016 | LastModifiedBy | qzwc4r |
Table 2.1. Artifacts linked in model
ID | Artifact names stored by RMI | Last modified | # links |
---|---|---|---|
DOC1 | 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection) | 14 April 2015 by Price Lefler | 52 |
.

Table 3.1. Objects in SF101A_MotQuadDetn/MotQuadDetn that have Requirements Traceability Links
.

Table 4.1. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnInit1 that have Requirements Traceability Links
.

Table 5.1. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Direction that have Requirements Traceability Links
.

Table 6.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant Requirements Traceability Data
Link# | Link Description | Link Target (document name and location ID) |
---|---|---|
1. | "REQ: SF101A_53" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_53 |
Table 6.2. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant that have Requirements Traceability Links
.

Table 7.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign Requirements Traceability Data
Link# | Link Description | Link Target (document name and location ID) |
---|---|---|
1. | "REQ: SF101A_51" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_51 |
Table 7.2. Objects in SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign that have Requirements Traceability Links
Linked Object | Requirements Traceability Data | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Constant |
| |||||||||
Data Store Read |
| |||||||||
Data Store Write |
| |||||||||
If |
| |||||||||
Merge |
| |||||||||
Relational Operator |
|
.

Table 8.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 1//3 No change in direction Requirements Traceability Data
Link# | Link Description | Link Target (document name and location ID) |
---|---|---|
1. | "REQ: SF101A_54" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_54 |
.

Table 9.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_Motor_Quadrant/Quads 2//4 Change in direction Requirements Traceability Data
Link# | Link Description | Link Target (document name and location ID) |
---|---|---|
1. | "REQ: SF101A_54" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_54 |
.

Table 10.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign Requirements Traceability Data
Link# | Link Description | Link Target (document name and location ID) |
---|---|---|
1. | "REQ: SF101A_51" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_51 |
2. | "REQ: SF101A_52" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_52 |
.

Table 11.1. SF101A_MotQuadDetn/MotQuadDetn/MotQuadDetnPer1/Determine_TqCmd_Sign/Determine Motor Torque Command Sign1 Requirements Traceability Data
Link# | Link Description | Link Target (document name and location ID) |
---|---|---|
1. | "REQ: SF101A_51" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_51 |
2. | "REQ: SF101A_52" | DOORS module 0000bb40 (/E-STEER Core/SubSystem Specifications/Application Functions/SF99/SF101A Motor Quadrant Detection), object SF101A_52 |
.