I have been working on the implementation of the suggested changes and getting a further understanding of tdms. I think I may have gone down a rabbit hole though in the use of variants within the queue and I am not sure why I cannot unbundle these the way I bundled them. The clusters passed to the queue consist of an enum, variant, and string. I used variants to pass multiple data types to the queue, but I think it may be simpler done with converting the inputs to double instead. Another thought is multiple queues though I thought that might get into some messier issues.
Am I going down the right road here? Thanks for the help.