FlexLogger Plug-In Support for Mixed Channel Data Types

Updated Sep 2, 2026

Reported In

Software

  • FlexLogger
  • FlexLogger Plug-In Development Kit

Issue Details

I am developing a plug-in for FlexLogger using the FlexLogger Plug-In Development Kit in LabVIEW. I would like the plug-in to expose multiple channels with different data types, including strings, doubles, and Booleans.

To write data to the plug-in channels, I am using the Write Data.vi included in the development kit. However, I noticed that this VI does not provide a channel name or unique identifier input to specify which channel should receive the data.

Is it possible for a FlexLogger plug-in to contain channels with mixed data types? If so, how can I ensure that data is written to the correct channel?

Solution

Yes, a FlexLogger Plug-In can support channels with mixed data types. While Write Data.vi does not include an input to explicitly select a channel, you can place multiple Write Data.vi instances in the plug-in and wire the corresponding data type to each one. FlexLogger automatically associates the data with the correct channel based on the channel configuration.  Refer to the steps below for additional information:

 

  1. Define the required channels for your plug-in in the Initialize.vi. Use the Data Type input of the Create Channel.vi to specify the correct data type for each channel.  The example below shows a plug-in configured with Double, String, and Boolean channels.

 

This image shows the Initialize VI of a FlexLogger plugin in LabVIEW where three channels (Double, String and Boolean) have been created

 

  1. In the Process.vi, use separate instances of Write Data.vi for each data type. Although the VI does not provide a channel selection input, FlexLogger automatically maps each instance to the appropriate channel.

This image shows the Process VI with multiple Write Data VI instances. Each of them is writing to a specific data type to FlexLogger, based on the channels that were defined.

 

  1. When the plug-in runs in FlexLogger, data from each Write Data.vi instance is logged to its corresponding channel, allowing multiple channel data types to coexist within the same plug-in.

 

This image shows the channels of different data types being presented in FlexLogger

Additional Information

The FlexLogger Plug-In Development Kit supports multiple channel data types within the same plug-in. When channels are created during initialization, FlexLogger maintains the association needed to route data written through the corresponding Write Data.vi instances.