Hi "all477",
The VI properties of an FPGA VI and a non FPGA VI have a slight difference.
When you open a non FPGA VI on an FPGA target, and when the VI is using arrays, you will have to do the following steps
File> VI Properties > Catergory= Execution : Check the "Autopreallocate arrays and strings".
However, when you copy the code into a new FPGA VI, this property is checked by default and so the VI is not broken!
On a non FPGA VI, this property does not exist (as it is not required).
Also note that when you are using array controls, you need to know the size of the array beforehand.
To set the size, right click on the index of array control/ indicator. Select array dimension size, and size to "Fixed" and enter the size.
Good question!