Bottom Line Up Front: The Asynchronous Call functions should maintain functionality of Malleable VIs when called.
Background: LabVIEW 2017 added the Malleable VI (https://www.ni.com/docs/en-US/bundle/labview/page/malleable-vis.html) which allows a VI to adapt to it's inputs at edit time if the inputs don't break the subVI block diagram. When attempting to start an Asynchronous Call on a Malleable VI the input terminals are forced to the types the VI is saved with. This is most likely due to the Strictly Typed VI Reference (https://www.ni.com/docs/en-US/bundle/labview/page/creating-strictly-typed-refnums.html) required to start the call. This type of reference loads the connector pane of the selected vi which seems to lock it to the saved terminal data types instead of allowing the malleable vi functionality through.
Proposal: Malleable VIs are a huge leap towards highly reusable code while maintaining the strict type paradigm standard to LabVIEW. By abstracting that functionality one step further to the vi reference/asynchronous call functions, possibilities for highly parallelized "type independent" code frameworks would be greatly improved.
Example: A framework to build/deploy/maintain many connections to a separate application is desired. This could be accomplished through TCP/IP or Network Streams or the like. By allowing these connections to be handled by one asynchronous vi each the setup time/maintenance time can be highly parallelized. These connections could support many different types of data transfer but would need to have each case coded and maintained separately. With asynchronous calls to Malleable VIs a single handling VI able to handle arbitrary data types internally would be sufficient for each communication method greatly reducing VI maintenance time and risk.
Conclusion: The Asynchronous Call functions should maintain functionality of Malleable VIs when called.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
National Instruments will not be implementing this idea. See the idea discussion thread for more information.