cgv.CGV
Represent a model as a code generation verification object that has methods to configure and execute a model in a variety of simulation modes to automate verification of numerical equivalence of executing the generated code
Description
A code generation verification (cgv) object  executes a model
            in different environments such as, simulation, Software-In-the-Loop (SIL), or
            Processor-In-the-Loop (PIL) and stores numerical results. Using the cgv.CGV class methods, you can create a script to verify that the model and the
            generated code produce numerically equivalent results.
cgv.CGV and cgv.Config
            use two of the same properties. Before executing a cgv.CGV
            object, use cgv.Config to verify the model configured for
            the mode of execution that you specify. If the top model is set to normal simulation mode,
            referenced models set to PIL mode are changed to Accelerator mode.
Creation
cgvObj = cgv.CGV(model_name)model_name is the name of the model that you are verifying.
cgvObj = cgv.CGV(model_name,Name,Value)Name,Value
            pair arguments. Parameter names and values are not case sensitive.
The cgv.CGV function accepts these arguments:
- model_name
- Name of the model that you are verifying. 
- Name-Value Pair Arguments
- Optional comma-separated pairs of - Name,Valuearguments, where- Nameis the argument name and- Valueis the corresponding value.- Namemust appear inside single quotes (- ''). You can specify several name-value pair arguments in a variety of orders, such as- Name1,Value1,…,NameN,ValueN.- 'ComponentType'— Define the SIL or PIL approach- If - topmodel(default), top-model SIL or PIL simulation mode and standalone code interface.- If - modelblock, model block SIL or PIL simulation mode and model reference code interface mode.- If mode of execution is simulation ( - Connectivityis- sim), choosing either value for- ComponentTypedoes not alter simulation results.
- Connectivity— Specify mode of execution- If - simor- normal(default), mode of execution is Normal simulation.- If - sil, mode of execution is SIL.- If - pil, mode of execution is PIL.
 
Example: Test Model for Numerical Equivalence
Properties
Object Functions
| activateConfigSet | Activate configuration set of model | 
| addBaseline | Add baseline file for comparison | 
| addConfigSet | Add configuration set | 
| addHeaderReportFcn | Add callback function to execute before executing input data in object | 
| addInputData | Add input data | 
| addPostExecFcn | Add callback function to execute after each input data file is executes | 
| addPostExecReportFcn | Add callback function to execute after each input data file executes | 
| addPostLoadFiles | Add files required by model | 
| addPreExecFcn | Add callback function to execute before each input data file executes | 
| addPreExecReportFcn | Add callback function to execute before each input data file executes | 
| addTrailerReportFcn | Add callback function to execute after the input data executes | 
| compare | Compare signal data | 
| copySetup | Create copy of cgv.CGVobject | 
| createToleranceFile | Create file correlating tolerance information with signal names | 
| getOutputData | Get output data | 
| getSavedSignals | Display list of signal names to command line | 
| getStatus | Return execution status | 
| plot | Create plot for signal or multiple signals | 
| run | Execute CGV object | 
| setMode | Specify mode of execution | 
| setOutputDir | Specify folder | 
| setOutputFile | Specify output data file name | 
Examples
Version History
Introduced in R2009b