Académique Documents
Professionnel Documents
Culture Documents
www.mathworks.com
www.mathworks.com/sales_and_services
User community:
www.mathworks.com/matlabcentral
Technical support:
www.mathworks.com/support/contact_us
Phone:
508-647-7000
Trademarks
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a
list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective
holders.
Patents
MathWorks products are protected by one or more U.S. patents. Please see www.mathworks.com/patents for more
information.
Revision History
March 2009
September 2009
April 2010
March 2010
September 2010
April 2011
September 2011
March 2012
September 2012
March 2013
September 2013
March 2014
October 2014
March 2015
September 2015
Contents
1 Introduction ...................................................................................................................................... 1-1
2 Test Cases and Procedures ............................................................................................................... 2-1
2.1 DO178C/DO-331 Checks........................................................................................................ 2-2
2.2 Model Coverage ...................................................................................................................... 2-3
3 Traceability Between Operational Requirements and Test Cases and Procedures ........................... 3-1
3.1 DO-178C/DO-331 Checks ...................................................................................................... 3-2
3.2 Model Coverage ...................................................................................................................... 3-6
4 Executing Test Cases and Procedures .............................................................................................. 4-1
5 Test Results ...................................................................................................................................... 5-1
5.1 DO-178C/DO-331 Checks ...................................................................................................... 5-2
5.1.1
Reviewing Test Results ................................................................................................. 5-2
5.2 Model Coverage ...................................................................................................................... 5-4
5.2.1
Reviewing Test Results ................................................................................................. 5-5
vi
1 Introduction
This document comprises test cases and procedures (Reference DO-330 Sections 10.3.3) for the
following capabilities of the Simulink Verification and Validation verification tool:
DO-178C/DO-331 checks
Model coverage
This document is intended for use in the DO-330 tool qualification process for TQL-5 tools.
See also the DO Qualification Kit User's Guide, R2015b.
1-2
Review the test cases and procedures for applicability to the project under consideration.
Configure the test cases and procedures in a configuration management system.
Confirm that test reports are generated without errors or warnings.
Confirm that the actual results are the same as the expected results.
2-2
Review the test cases and procedures for applicability to the project under consideration.
Configure the test cases and procedures in a configuration management system.
Confirm that test reports are generated without errors or warnings.
Confirm that the actual results are the same as the expected results.
2-3
2-4
Test Model
Expected
Result
Check safety-related
optimization settings
(DO178C_01)
Check safety-related
diagnostic settings for solvers
(DO178C_02)
Check safety-related
diagnostic settings for sample
time
(DO178C_03)
Check safety-related
diagnostic settings for signal
data
(DO178C_04)
Check safety-related
diagnostic settings for
parameters
(DO178C_05)
Check safety-related
diagnostic settings for data
used for debugging
(DO178C_06)
Check safety-related
diagnostic settings for data
store memory
(DO178C_07)
Check safety-related
diagnostic settings for type
conversions
(DO178C_08)
Check safety-related
diagnostic settings for signal
connectivity
(DO178C_09)
qualkitdo_slvnv_tcp1.rpt
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
(Test Case 1)
qualkitdo_slvnv_tcp1.rpt
(Test Case 2)
qualkitdo_slvnv_tcp1.rpt
(Test Case 3)
qualkitdo_slvnv_tcp1.rpt
(Test Case 4)
qualkitdo_slvnv_tcp1.rpt
(Test Case 5)
qualkitdo_slvnv_tcp1.rpt
(Test Case 6)
qualkitdo_slvnv_tcp1.rpt
(Test Case 7)
qualkitdo_slvnv_tcp1.rpt
(Test Case 8)
qualkitdo_slvnv_tcp1.rpt
(Test Case 9)
3-2
Check Title
(Requirement ID)
Test Model
Expected
Result
Check safety-related
diagnostic settings for bus
connectivity
(DO178C_10)
Check safety-related
diagnostic settings that apply
to function-call connectivity
(DO178C_11)
Check safety-related
diagnostic settings for
compatibility
(DO178C_12)
Check safety-related
diagnostic settings for model
referencing
(DO178C_13)
Check safety-related model
referencing settings
(DO178C_14)
Check safety-related code
generation settings
(DO178C_15)
Display model version
information
(DO178C_16)
Check safety-related
diagnostic settings for saving
(DO178C_17)
Check for blocks that do not
link to requirements
(DO178C_18)
Check safety-related
diagnostic settings for model
initialization
(DO178C_19)
Check state machine type of
Stateflow charts
(DO178C_20)
Check Stateflow charts for
ordering of states and
transitions
(DO178C_21)
qualkitdo_slvnv_tcp1.rpt
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
do178c_advisor_config_test2.slx
Pass
Warning
Warning
Pass
Warning
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
qualkitdo_slvnv_tcp1.rpt
do178c_advisor_blocks_test.slx
Pass
do178c_advisor_pass_test.slx
do178c_advisor_config_test.slx
Pass
Warning
do178c_requirementinfo_pass_
test.slx
do178c_advisor_blocks_test.slx
Pass
qualkitdo_slvnv_tcp1.rpt
do178c_advisor_pass_test.slx
do178c_InitDiagnosticsSet_pass_
test.slx
do178c_advisor_config_test.slx
Warning
Pass
Pass
do178c_hisf_0001_pass_test.slx
do178c_hisf_0001_warn_test.slx
Warning
Pass
Warning
do178c_hisf_0002_pass_test.slx
do178c_hisf_0002_warn_test.slx
Pass
Warning
3-3
Check Title
(Requirement ID)
Test Model
Expected
Result
qualkitdo_slvnv_tcp1.rpt
do178c_hisf_0011_pass_test.slx
do178c_hisf_0011_warn_test.slx
Pass
Warning
Pass
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
qualkitdo_slvnv_tcp1.rpt
do178c_advisor_lookup_table_
pass.slx
do178c_advisor_lookup_table_
Warning
warn.slx
do178c_advisor_sf_uniquedata.slx Pass
do178c_advisor_sf_uniquedata_
Warning
warn.slx
do178c_advisor_math_operations_
pass.slx
do178c_advisor_math_operations_
warn.slx
Pass
do178c_advisor_signal_routing_
pass.slx
do178c_advisor_signal_routing_
warn.slx
do178c_advisor_logic_and_bit_
operations_pass.slx
do178c_advisor_blocks_test.slx
do178c_advisor_logic_and_bit_
operations_warn.slx
do178c_advisor_ports_and_
subsystems_pass.slx
do178c_advisor_blocks_test.slx
do178c_advisor_ports_and_
subsystems_warn.slx
do178c_hisl_0021_pass_test.slx,
do178c_hisl_0021_warn_test.slx
Pass
Warning
Warning
Pass
Warning
Warning
Pass
Warning
Warning
Pass
Warning
do178c_advisor_prodcode_pass_tes Pass
t.slx
Warning
do178c_advisor_prodcode_warn_tes
t.slx
do178c_himl_0002_pass_test.slx
do178c_himl_0002_warn_test.slx
Pass
Warning
do178c_himl_0003_pass_test.slx
do178c_himl_0003_warn_test.slx
Pass
Warning
do178c_himl_0004_pass_test.slx
do178c_himl_0004_warn_test.slx
Pass
Warning
3-4
Check Title
(Requirement ID)
Test Model
Expected
Result
qualkitdo_slvnv_tcp1.rpt
do178c_himl_0005_pass_test.slx
do178c_himl_0005_warn_test.slx
Pass
Warning
do178c_advisor_variantblock_pass Pass
_test.slx.slx
Warning
do178c_advisor_variantblock_warn
_test.slx
3-5
Test Model
Expected
Result
Cumulative Coverage
(MC_SL_CUMC)
qualkitdo_slvnv_tcp2.rpt
mCumulativeCoverage.slx
Simulink Cyclomatic
Complexity
(MC_SL_CYC)
qualkitdo_slvnv_tcp2.rpt
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
(TC_MC_SL_23)
(TC_MC_SL_1)
(TC_MC_SL_2)
(TC_MC_SL_3)
(TC_MC_SL_4)
(TC_MC_SL_5)
(TC_MC_SL_6)
(TC_MC_SL_7)
(TC_MC_SL_8)
(TC_MC_SL_9)
(TC_MC_SL_10)
(TC_MC_SL_11)
(TC_MC_SL_14)
(TC_MC_SL_15)
(TC_MC_SL_16)
(TC_MC_SL_17)
(TC_MC_SL_18)
(TC_MC_SL_19)
(TC_MC_SL_20)
mAbsBlock.slx mAbsOptim.slx
mcase.slx mcmblogic.slx
mdintegrate.slx
mdintegrate_slevel.slx
mDiscIntegExternalReset.slx
msubsys.slx menable_table.slx
mfcn.slx mfor.slx
mif.slx mLogicBlock.slx
mLogic_largematrix.slx
mLogic_manyinputs.slx
mLogicBlockFxp.slx
mminmax.slx mMinMaxFxp.slx
mmpswtch.slx
mratelimiter_discrete.slx
mratelimiter_variable.slx
mrelay.slx mSaturationScalar.slx
mSaturationVector.slx
mSaturationMatrix.slx
mSaturationEdgeCases.slx
mSaturationFixedPoint.slx
mswitch.slx mwhile.slx
mEMLMultipleRunMixed.slx
3-6
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
Decision Coverage
(MC_SL_DC)
qualkitdo_slvnv_tcp2.rpt
Included in
corresponding
HTML report
in expected
results folder
Condition Coverage
(MC_SL_CC)
qualkitdo_slvnv_tcp2.rpt
mAbsBlock.slx
mAbsOptim.slx
mcase.slx
mcmblogic.slx
mdintegrate.slx
mdintegrate_slevel.slx
mDiscIntegExternalReset.slx
msubsys.slx
menable_table.slx
mfcn.slx mfor.slx
mif.slx
mminmax.slx
mMinMaxFxp.slx
mmodelblock.slx
mModelRefSubsys.slx
mmpswtch.slx
mratelimiter_discrete.slx
mratelimiter_variable.slx
mrelay.slx
mSaturationScalar.slx
mSaturationVector.slx
mSaturationMatrix.slx
mSaturationEdgeCases.slx
mSaturationFixedPoint.slx
mswitch.slx
mwhile.slx
mEMLMultipleRunMixed.slx
mDeadZoneBlock.slx
mcmblogic.slx
msubsys.slx
menable_table.slx
mfcn.slx
mif.slx
mLogicBlock.slx
mLogic_largematrix.slx
mLogic_manyinputs.slx
mLogicBlockFxp.slx
mmodelblock.slx
mModelRefSubsys.slx
mEMLMultipleRunMixed.slx
(TC_MC_SL_2)
(TC_MC_SL_3)
(TC_MC_SL_4)
(TC_MC_SL_5)
(TC_MC_SL_6)
(TC_MC_SL_7)
(TC_MC_SL_8)
(TC_MC_SL_9)
(TC_MC_SL_10)
(TC_MC_SL_11)
(TC_MC_SL_12)
(TC_MC_SL_13)
(TC_MC_SL_14)
(TC_MC_SL_15)
(TC_MC_SL_16)
(TC_MC_SL_17)
(TC_MC_SL_18)
(TC_MC_SL_19)
(TC_MC_SL_20)
(TC_MC_SL_21)
(TC_MC_SL_1)
(TC_MC_SL_4)
(TC_MC_SL_6)
(TC_MC_SL_7)
(TC_MC_SL_8)
(TC_MC_SL_10)
(TC_MC_SL_12)
(TC_MS_SL_13)
(TC_MC_SL_20)
Included in
corresponding
HTML report
in expected
results folder
3-7
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
Modified
Condition/Decision
Coverage
(MC_SL_MCDC)
qualkitdo_slvnv_tcp2.rpt
msubsys.slx
mfcn.slx
mif.slx
mLogicBlock.slx
mLogic_largematrix.slx
mLogic_manyinputs.slx
mLogicBlockFxp.slx
mmodelblock.slx
mModelRefSubsys.slx
mEMLMultipleRunMixed.slx
menable_table.slx
minterpolation.slx
minterpolation_direct.slx
mlookup.slx
mnanlookup.slx
mlookup2d.slx
mLookupNDas1D.slx
mLookupNDas2D.slx
mLookupNDasND.slx
mLookupND_direct.slx
mLookupNDPrelookup.slx
mLookupNDPrelookupFxp.slx
mLookupNDPrelookupLegacy.slx
menable_table.slx
mrange_cont.slx
mrange_discont.slx
mrange_discrete.slx
mrange_logic.slx
mrange_lookup.slx
mrange_math.slx
mrange_other.slx
mrange_signals.slx
mrange_sources.slx
mSignalRange.slx
MRangeTooWide.slx
m_sf_data_check.slx
mvardims.slx
mVardimsMixedBus.slx
mLogic_vardims.slx
Included in
corresponding
HTML report
in expected
results folder
(TC_MC_SL_1)
(TC_MC_SL_6)
(TC_MC_SL_8)
(TC_MC_SL_10)
(TC_MC_SL_12)
(TC_MS_SL_13)
(TC_MC_SL_20)
(TC_MC_LUT_1)
(TC_MC_LUT_2)
(TC_MC_LUT_3)
(TC_MC_LUT_4)
(TC_MC_LUT_5)
(TC_MC_LUT_6)
qualkitdo_slvnv_tcp2.rpt
(TC_MC_SL_7)
qualkitdo_slvnv_tcp5.rpt
(TC_MC_SIG_1)
qualkitdo_slvnv_tcp3.rpt
(TC_MC_SF_5)
qualkitdo_slvnv_tcp5.rpt
Saturation on integer
overflow coverage
(MC_SATINT)
qualkitdo_slvnv_tcp2.rpt
(TC_MC_SIG_2)
(TC_MC_SL_22)
qualkitdo_slvnv_tcp3.rpt
(TC_MC_SF_11)
qualkitdo_slvnv_tcp4.rpt
mMathFcnOverflow.slx
mSFSatOnOverflow.slx
mLookup1DOverflow.slx
mLookup2DOverflow.slx
mLookupNDOverflow.slx
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
(TC_MC_LUT_7)
3-8
Model Coverage
Capability
(Requirement ID)
qualkitdo_slvnv_tcp6.rpt
Relational boundary
(TC_MC_SLDV_2)
coverage
(MC_SL_RELBOUND)
Test Model
Expected
Result
mAllBlocks_RelBound.slx
mAllBlocks_RelBound_Fxp.slx
mSFRelCov_Fxp.slx
mSFRelCov.slx
Included in
corresponding
HTML report
in expected
results
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Abs block
(MC_SL_ABS)
qualkitdo_slvnv_tcp2.rpt
(TC_MC_SL_2)
mAbsBlock.slx
mAbsOptim.slx
Combinatorial Logic
block (MC_SL_
COMBLOGIC)
qualkitdo_slvnv_tcp2.rpt
mcmblogic.slx
qualkitdo_slvnv_tcp2.rpt
qualkitdo_slvnv_tcp4.rpt
(TC_MC_SL_4)
mLookupND_direct.slx
(TC_MC_LUT_5)
mDeadZoneBlock.slx
(TC_MC_SL_21)
qualkitdo_slvnv_tcp2.rpt
mdintegrate.slx
mdintegrate_slevel.slx
mDiscIntegExternalReset.slx
msubsys.slx
(TC_MC_SL_6)
qualkitdo_slvnv_tcp2.rpt
Enabled Subsystem
block (MC_SL_ENAB) (TC_MC_SL_6)
(TC_MC_SL_7)
msubsys.slx
menable_table.slx
3-9
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
Fcn block
(MC_SL_FCN)
qualkitdo_slvnv_tcp2.rpt
mfcn.slx
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
(TC_MC_SL_8)
qualkitdo_slvnv_tcp2.rpt
Interpolation Using
Prelookup block
(MC_SL_PRELUT)
qualkitdo_slvnv_tcp4.rpt
qualkitdo_slvnv_tcp2.rpt
mfor.slx
mif.slx
(TC_MC_SL_10)
(TC_MC_LUT_1)
(TC_MC_LUT_6)
(TC_MC_SL_1)
minterpolation.slx
minterpolation_direct.slx
mLookupNDPrelookup.slx
mLookupNDPrelookupFxp.slx
mLookupNDPrelookupLegacy.slx
mLogicBlock.slx
mLogic_largematrix.slx
mLogic_manyinputs.slx
mLogicBlockFxp.slx
mlookup.slx
mnanlookup.slx
mlookup2d.slx
mLookupNDas1D.slx
mLookupNDas2D.slx
mLookupNDasND.slx
3-10
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
MATLAB Function
block
(MC_SL_EML)
qualkitdo_slvnv_tcp2.rpt
mEMLMultipleRunMixed.slx
sf_exec_at_init.slx
eml_call_gf.slx
eml_call_gf_lib.slx
MinMax block
(MC_SL_MINMAX)
qualkitdo_slvnv_tcp2.rpt
Model block
(MC_SL_MDLREF)
qualkitdo_slvnv_tcp2.rpt
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
(TC_MC_SL_20)
qualkitdo_slvnv_tcp3.rpt
(TC_MC_SF_8)
(TC_MC_SF_9)
(TC_MC_SL_11)
(TC_MC_SL_12)
(TC_MC_SL_13)
qualkitdo_slvnv_tcp3.rpt
(TC_MC_SF_10)
mminmax.slx
mMinMaxFxp.slx
mmodelblock.slx
mmodelblock_condition.slx
mmodelblock_decision.slx
mmodelblock_eml.slx
mmodelblock_lookup.slx
mmodelblock_mcdc.slx
mmodelblock_multilevel.slx
mmodelblock_multilevel2.slx
mModelRefSubsys.slx
mModelRefSubsys_s1.slx
mModelRefSubsys_s2.slx
mModelRefSubsys_s3.slx
mmodelblock_topSF.slx
mmodelblock_stateflow.slx
mmpswtch.slx
qualkitdo_slvnv_tcp2.rpt
(TC_MC_SL_15)
mratelimiter_discrete.slx
mratelimiter_variable.slx
Relay block
(MC_SL_RELAY)
qualkitdo_slvnv_tcp2.rpt
mrelay.slx
(TC_MC_SL_16)
qualkitdo_slvnv_tcp2.rpt
Saturation block
(MC_SL_SATURATE) (TC_MC_SL_17)
mSaturationScalar.slx
mSaturationVector.slx
mSaturationMatrix.slx
mSaturationEdgeCases.slx
mSaturationFixedPoint.slx
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
3-11
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
qualkitdo_slvnv_tcp2.rpt
mSqrtOverflow.slx
Switch block
(MC_SL_SWITCH)
qualkitdo_slvnv_tcp2.rpt
qualkitdo_slvnv_tcp2.rpt
Triggered Subsystem
block
(MC_SL_TRIGGER)
qualkitdo_slvnv_tcp2.rpt
qualkitdo_slvnv_tcp2.rpt
Stateflow Cyclomatic
Complexity
(MC_SF_CYC)
qualkitdo_slvnv_tcp3.rpt
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Chart as triggered
Simulink block
(MC_SF_TRIGGER)
qualkitdo_slvnv_tcp3.rpt
(TC_MC_SL_22)
mswitch.slx
(TC_MC_SL_18)
mcase.slx
(TC_MC_SL_3)
msubsys.slx
(TC_MC_SL_6)
mwhile.slx
(TC_MC_SL_19)
(TC_MC_SF_1)
(TC_MC_SF_2)
(TC_MC_SF_3)
(TC_MC_SF_4)
(TC_MC_SF_6)
(TC_MC_SF_7)
(TC_MC_SF_8)
(TC_MC_SF_9)
(TC_MC_SF_1)
mstate.slx
sfmod.slx
mSFArithLogic.slx
mSFTooComplexMcdc.slx
large_mcdc.slx
mSFTransitionMCDCNotExecuted.slx
m_on_event_cov.slx
m_sf_exit_substate.slx
truth_table_model.slx
mTTNoCondition.slx
truth_table_library.slx
sf_exec_at_init.slx
eml_call_gf.slx
eml_call_gf_lib.slx
mstate.slx
Included in
corresponding
HTML report
in expected
results folder
3-12
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
m_sf_exit_substate.slx
qualkitdo_slvnv_tcp3.rpt
Superstate with
Exclusive OR Substates (TC_MC_SF_2)
(MC_SF_SUPERSUB)
sfmod.slx
mSFArithLogic.slx
mSFTooComplexMcdc.slx
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
State with On
Event_Name Action
Statement
(MC_SF_ONEVENT)
qualkitdo_slvnv_tcp3.rpt
Conditional transition
decision
(MC_SF_TRANDEC)
qualkitdo_slvnv_tcp3.rpt
m_on_event_cov.slx
(TC_MC_SF_4)
(TC_MC_SF_1)
(TC_MC_SF_2)
(TC_MC_SF_3)
qualkitdo_slvnv_tcp3.rpt
Condition coverage of
(TC_MC_SF_2)
transition decision
(MC_SF_TRANCOND) (TC_MC_SF_3)
qualkitdo_slvnv_tcp3.rpt
MC/DC coverage of
(TC_MC_SF_2)
transition decision
(MC_SF_TRANMCDC) (TC_MC_SF_3)
qualkitdo_slvnv_tcp3.rpt
qualkitdo_slvnv_tcp3.rpt
(TC_MC_SF_7)
(TC_MC_SF_7)
mstate.slx
sfmod.slx
mSFArithLogic.slx
mSFTooComplexMcdc.slx
large_mcdc.slx
mSFTransitionMCDCNotExecuted.slx
sfmod.slx
mSFArithLogic.slx
mSFTooComplexMcdc.slx
large_mcdc.slx
mSFTransitionMCDCNotExecuted.slx
sfmod.slx
mSFArithLogic.slx
mSFTooComplexMcdc.slx
large_mcdc.slx
mSFTransitionMCDCNotExecuted.slx
truth_table_model.slx
mTTNoCondition.slx
truth_table_library.slx
truth_table_model.slx
mTTNoCondition.slx
truth_table_library.slx
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
3-13
Model Coverage
Capability
(Requirement ID)
Test Model
Expected
Result
qualkitdo_slvnv_tcp3.rpt
truth_table_model.slx
mTTNoCondition.slx
truth_table_library.slx
Simulink Design
Verifier Coverage
(MC_SLDV_SLDV)
qualkitdo_slvnv_tcp6.rpt
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
Included in
corresponding
HTML report
in expected
results folder
(TC_MC_SF_7)
(TC_MC_SLDV_1)
mCombineObjectives.slx
mDeadZoneCustCov.slx
mCombineObjectives.slx
mDeadZoneCustCov.slx
qualkitdo_slvnv_tcp6.rpt
mCombineObjectives.slx
mDeadZoneCustCov.slx
qualkitdo_slvnv_tcp6.rpt
(TC_MC_SLDV_1)
(TC_MC_SLDV_1)
mCombineObjectives.slx
mDeadZoneCustCov.slx
qualkitdo_slvnv_tcp6.rpt
Test Objective block
(MC_SLDV_TESTOBJ) (TC_MC_SLDV_1)
mCombineObjectives.slx
mDeadZoneCustCov.slx
qualkitdo_slvnv_tcp6.rpt
Relational boundary
coverage for Stateflow (TC_MC_SLDV_2)
(MC_SF_BOUNDCOV)
mAllBlocks_RelBound.slx
mAllBlocks_RelBound_Fxp.slx
mSFRelCov_Fxp.slx
mSFRelCov.slx
Relational Operator
block
(MC_SL_RELOP)
qualkitdo_slvnv_tcp5.rpt
(TC_MC_SIG_3)
mRelOpEquals.slx
mRelOpGE.slx
mRelOpGT.slx
mRelOpIsFinite.slx
mRelOpIsInf.slx
mRelOpIsNaN.slx
mRelOpLE.slx
mRelOpLT.slx
mRelOpNE.slx
3-14
The applicant will execute the test cases and procedures for the following capabilities in the
installed environment:
DO-178C/DO-331 checks
Model coverage
Note:
Start a new MATLAB session before you execute each model coverage RPT file.
Set the Java heap size for your MATLAB session to at least 512 MB before you execute
model coverage RPT files. To check the Java heap size, open the MATLAB Preferences
dialog box and select General > Java Heap Memory. If the Java Heap Size value is less
than 512 MB, change it to 512 MB, click OK, and restart MATLAB. (If the maximum
available heap size value is less than 512 MB, select the maximum value.) This may help
you avoid java.lang.OutOfMemoryError messages.
To execute the RPT files, you must have MATLAB Report Generator and Simulink
Report Generator licenses.
To execute some model coverage RPT files, you must have Fixed-Point Designer,
Stateflow, and Simulink Design Verifier licenses, as noted in the Model Coverage
Test Summary.
4-2
At the MATLAB command line, enter the following command, where rpt_file is
the name of the test procedure:
report (rpt_file).
2.
After the report generation is complete, review the test report results. For more
information, see Test Results.
4-3
4-4
5 Test Results
Test Result
qualkitdo_slvnv_tcp1.rpt
outputs/qualkitdo_slvnv_qualificationreport1.html
2.
3.
For each test model, review the Model Advisor report. The report provides the expected
and actual results for the overall check and subchecks. If one of the subchecks warns, the
overall check result is a warning. For example, the following figure shows part of the report
for test case 1, providing results for the Check safety-related optimization setting check
on the do_178c_advisor_pass_test model. The Actual and Expected Results
figure below shows the expected overall check and subcheck results. The summary table
indicates that the subchecks passed.
5-2
Compare the actual results of the test case in the Run Summary with the expected results
listed above the figure of the test model.
5-3
Test Result
qualkitdo_slvnv_tcp2.rpt1
outputs/qualkitdo_slvnv_qualificationreport2.html
qualkitdo_slvnv_tcp3.rpt2
outputs/qualkitdo_slvnv_qualificationreport3.html
qualkitdo_slvnv_tcp4.rpt
outputs/qualkitdo_slvnv_qualificationreport4.html
qualkitdo_slvnv_tcp5.rpt
outputs/qualkitdo_slvnv_qualificationreport5.html
qualkitdo_slvnv_tcp6.rpt
outputs/qualkitdo_slvnv_qualificationreport6.html
1
2
3
Notes:
1 Requires a Fixed-Point Designer license.
2 Requires a Stateflow license.
3 Requires a Simulink Design Verifier license.
5-4
From the working folder, open the actual test result HTML file in a web browser. For
example, open outputs/qualkitdo_slvnv_qualificationreport2.html.
2.
In the HTML file, navigate to a specific model coverage test result. For example, the
following figure shows part of the model coverage report for test case TC_MC_SL_2,
providing results for the mAbsBlock.slx model.
3. Using the links provided in the actual result HTML files, compare the actual coverage
results to the expected coverage results.
5-5