Main Content

slvnvmakeharness

Generate Simulink Coverage harness model

Description

harnessFilePath = slvnvmakeharness(model) generates a test harness from model. slvnvmakeharness creates a harness model containing the Model block, a Signal Editor block, and a Size-Type conversion block, by default. The test harness includes one default test case that specifies the default values for all input signals.

harnessFilePath = slvnvmakeharness(model,dataFile) generates a test harness from the data file dataFile.

harnessFilePath = slvnvmakeharness(model,dataFile,harnessOpts) generates a test harness from model by using the dataFile and harness creation options structure harnessOpts. Requires '' for dataFile if dataFile is not available. The default dataFile argument creates a test harness with a single test case with default values for the inputs.

example

Examples

collapse all

This example shows how to set harness options for a coverage harness.

Open the model using open_system.

open_system('slvnvdemo_counter')

Create the harness options object using slvnvharnessopts.

harnessOpts = slvnvharnessopts
harnessOpts = 

  struct with fields:

    harnessFilePath: ''
    modelRefHarness: 1
    usedSignalsOnly: 0
      harnessSource: 'Signal Editor'

Use the harnessOpts to create the harness file using slvnvmakeharness.

harnessFile = slvnvmakeharness('slvnvdemo_counter', ...
              '', harnessOpts);

Input Arguments

collapse all

Simulink model, specified as a character array, string array, or model handle.

Data structure, specified as a structure, or as a character array or string array containing the name of the .mat file. Use slvnvlogsignals or slvnvmergedata to create this structure. The structure contains information about the model, its input and output ports, and any preexisting test signals. Use this input when you have previously logged test data that you want to import into a new test harness.

Harness options, specified as a structure. Use slvnvharnessopts to create this structure.

FieldDescription
harnessFilePath

Specifies the file path for creating the harness model. If an invalid path is specified, slvnvmakeharness does not save the harness model, but it creates and opens the harness model. If you do not specify this option, the slvnvoptions object is used. Also, slvnvmakeharness generates a new harness model and saves it in the MATLAB® current folder.

Default: ''

modelRefHarness

Generates the test harness model that includes model in a Model block. When false, the test harness model includes a copy of model.

Default: true

usedSignalsOnly

When true, the Signal Editor block in the harness model has signals for input signals in the model. You must have the Simulink Design Verifier™ software and model must be compatible with that software to detect the input signals.

Default: false

Output Arguments

collapse all

Path and file name of the harness model, returned as a character array.

Version History

Introduced in R2010b

expand all