Generating Compiled Models from VIs
- Updated2025-10-15
- 3 minute(s) read
You can convert LabVIEW VIs into compiled models you can run with the Model Interface API. If you have the Control Design and Simulation Module installed, you also can convert simulation subsystems.Prerequisite Software
Before you can compile models in LabVIEW, you must install the following software components:
- The LabVIEW Model Support feature, available on the VeriStand DVD you receive with your purchase. More information.
- The LabVIEW Application Builder, which is included with the LabVIEW Professional Development System. If you use the LabVIEW Base Development System or Full Development System, you can purchase the Application Builder separately.
Generating a Compiled Model
- Create a VI or simulation subsystem that performs the actions you require from your simulation model.
- Configure the connector pane for your VI or subsystem using guidelines for preparing VIs to be converted to a compiled model.
- Save the VI or subsystem.
- In LabVIEW, select Tools»VeriStand»Generate Model from VI to
display the Generate Model from VI dialog box. Note The Model Interface Toolkit shares several components with the VeriStand software, such as tools for compiling models.
- In the Source VI Path field, enter the path where you saved the source file.
- In the Destination Folder field, enter the path where you want to save the generated model.
- (Control Design and Simulation Module) If your source file is a simulation
subsystem, click the Next button and complete the following
steps.
- Specify a value for the model time step (sec), which
is the interval between the times the ODE Solver
evaluates the model and updates the model output, in seconds. For your
compiled model to run in real-time, the model time step
(sec) value must equal the controller period multiplied by
the model Decimation, or the model
Decimation divided by the Target
Rate: model time step (sec) =
Controller Period*Decimation or
model time step (sec) =
Decimation/Target Rate where
Controller Period =
1/Target Rate. You specify the
Target Rate on the Controller
Configuration page of the System
Explorer window. You specify the
Decimation on the Model
Configuration page of the System
Explorer window. Note Because there is no simulated time in a standard VI, the previous equation applies only to compiled models you generate from simulation subsystems.
- Specify the ODE Solver.
- Specify a value for the model time step (sec), which
is the interval between the times the ODE Solver
evaluates the model and updates the model output, in seconds. For your
compiled model to run in real-time, the model time step
(sec) value must equal the controller period multiplied by
the model Decimation, or the model
Decimation divided by the Target
Rate: model time step (sec) =
Controller Period*Decimation or
model time step (sec) =
Decimation/Target Rate where
Controller Period =
1/Target Rate. You specify the
Target Rate on the Controller
Configuration page of the System
Explorer window. You specify the
Decimation on the Model
Configuration page of the System
Explorer window.
- Click the Build button. The Generate Model from
VI dialog box displays the progress of the model generation. Note If you experience errors when converting a VI or if the model does not contain the inports, outports, and parameters you expect, refer to the guidelines for preparing VIs to be converted to a compiled model.
Moving the Model and Support Files
If you deploy the compiled .lvmodel or .lvmodelso to an RT target, LabVIEW copies required DLLs to the target automatically. However, if you manually copy the .lvmodel or .lvmodelso file to a new location, such as a different host computer, you also must move any LabVIEW DLLs, such as NILVSim.dll for a simulation subsystem, located in a subdirectory named data in the destination folder where LabVIEW generates the compiled model.
Related Information
Using LabVIEW VIs as Models
ni.com: Purchase the Application Builder