Scenario:
I'm acquiring several signals from several ethercat devices, using I/O Nodes, and I want to process them using single point functions, like filters and Spectrum analisys.

Problem:
Single point functions allow only one signal at time, no arrays and these functions have internal memory (uninitialized shift registers) so the following option will not work:

Solution:
Use Dynamic call to load several instances of filters and pass each element from array to one instance of the filter:

1. This case will never be executed, it is there only to make LabVIEW load the filter diring the caller load
2. This loop will call the reentrant VI according the number of signals to be processed and store its references
3. This for loop will pass each element array to an filter instance.
Creating a subVI and applying this to the scenario solution we have the folloing code:

Support and Contact
This code provided as open-source software. If it does not meet your exact specification, you are encouraged to modify the source code to meet your needs. It is not officially supported by National Instruments.
Any attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system, or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense
Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.