Using the LabVIEW SignalExpress Express VIs with Native LabVIEW Express VIs
You can build VIs using the LabVIEW SignalExpress palette in LabVIEW. These Express VIs use the LabVIEW waveform data type, not the dynamic data type the native LabVIEW Express VIs use. The dynamic data type represents an array of waveforms.
In some cases, LabVIEW cannot convert the LabVIEW SignalExpress project into Express VIs because some Express VIs might not support the functionality your project uses. The following examples describe the functionality not supported by Express VIs:
- Hardware synchronization—LabVIEW converts any project that uses the synchronization features of the measurement hardware, such as trigger sharing, clock sharing, and so on, into subVIs rather than Express VIs. The measurement hardware Express VIs for NI digitizers, arbitrary waveform or function generators, and multifunction DAQ boards do not support these synchronization features. In addition, you can preserve the dependency between a generator and a measurement device when performing a stimulus or response measurement in a single subVI that contains code for both the generator and the measurement device together.
- Sweeping—LabVIEW converts the Sweep step into a For Loop in LabVIEW. The For Loop generates new values for each iteration and passes these values to the VIs that accept these values as inputs. Because Express VIs cannot accept new values on a wire during execution, LabVIEW implements sweeping in subVIs.
- Logging—When you convert a LabVIEW SignalExpress project with logging, LabVIEW SignalExpress generates a LabVIEW block diagram with one Express VI. You cannot convert the generated Express VI into a subVI.