Yes, I can explain,
I am making a test program which is testing a device. There are around 400 different tests, and it is important that all the tests go in a sequential order.
Before I actually run a test I need to give up some parameters. The parameters are been given in a mainprogram.
so, if I load my main program, it is scanning which tests are available. From each test I would like to see the paramters in my main-program. I am doing this by putting it into a cluster, which is been read-out by my main program.
I also would like to change the paramters, and then save the paramters back into the SubVI. For Example, In my main prgram I can set if a test is enabled or disabled.
After setting the paramters the subvi closes. At the begin of testing, I scan all the tests outputs using a 'Call by Reference' node and I look if they are enabled or not. If yes, I make up an array of paths and after that all the tests which are in that array are been called and executed. the results aretransferred back to the main program, stored, and finally written in a TSV file (Tab Separated Value file.)
the reason for a dynamically load is that in the case of someone wants to add a new test, it is dificult to change the mainprogram. In other words, the program which I am writing is for people who don't know much about labview, so I want to make it as user-friendly as possible. I am planning to make a kind of an wizard that helps the engineers to add tests.
the second reason is that there are different devices which needs to be tested. If I load all my tests in one time, that means that for each different device I have to load all the tests. that means that I have to load over 5000 tests in one time, which is not so nice.
iI hope it is more clear now, but If you have more questions please let me know!