The MeasurementLink Support for LabVIEW packages enable measurement developers to quickly create LabVIEW measurements and run them as a service. MeasurementLink allows users to interact with measurement services with a LabVIEW UI in InstrumentStudio.
- InstrumentStudio 2023 Q1 or later
- MeasurementLink 2023 Q1 or later
- LabVIEW 2020 SP1 or later
- JKI VI Package Manager 2020.1 or later
- Install a supported version of InstrumentStudio
- Install a supported version of MeasurementLink
- Install a supported version of LabVIEW
- Install a supported version of MeasurementLink Support for LabVIEW from VIPM.
-
Create and save a new LabVIEW project.
-
From the project window, go to
Tools
→MeasurementLink
→Create Measurement Plug-in...
. -
Add the measurement details to
Get Measurement Details.vi
. -
Add the required configuration parameters to
Measurement Configuration.ctl
. By default, there is a double array calledarray in
. -
Add the required output parameters to
Measurement Results.ctl
. By default, there is a double array calledarray out
. -
Add your measurement logic to
Measurement Logic.vi
. The VI has an input cluster with the configuration parameters fromMeasurement Configuration.ctl
and an output cluster with the output parameters fromMeasurement Results.ctl
. By default, the measurement logic takes thearray in
and writes it to thearray out
. -
Add your user interface to
Measurement UI.vi
. The control and indicator labels in the user interface must match theMeasurement Configuration
andMeasurement Results
labels. If the data types and labels match, then the data from the controls will be sent to theMeasurement Logic.vi
and the results will be published to the indicators after the measurement is run. By default, the UI file consists of anarray in
control andarray out
indicator.
If your user interface has dependencies that are not available in the LabVIEW runtime, you will have to build the UI into a packed library. For example, you will have to build a packed library if your UI contains VIs from vi.lib or if your UI depends on user created subVIs or controls. The packed library should be located in a directory at the same level asMeasurement Logic.vi
. The Keysight 34401A DMM Measurement example demonstrates how to use a packed library user interface.
Note:
- Additional information can be found in the to-do sections in the code, which can be viewed using the
Bookmark Manager
. You can open it from theView
→Bookmark Manager
menu. In this window, you will find the bookmark term#MeasurementToDo
. Double-clicking on the items will take you to the VI locations where changes need to be made for creating your unique measurement service. - A list of supported datatypes for the
Configuration
andOutput
parameters of the measurement can be found in the MeasurementLink manual here
-
Open your measurement project.
-
Run the
Run Service.vi
. A new window will appear, which provides basic information about the running service.
The Source\Example Measurements
directory contains example measurement services. See the README.md file for more information.
-
Open InstrumentStudio and click on
Manual Layout
. -
Choose the desired measurement and create a panel.
-
The layout will be populated with the Measurement UI and the default configuration.
-
Modify the configuration if necessary and click
RUN
to run the measurement.
A build specification is included with the generated measurement service. To create an executable for the measurement service, right-click the build specification and select Build
.