There are inherent differences between digital signal processors (DSPs) and general purpose processors, such as the processors in desktop PCs. You create front panels for DSP VIs in the same way you create user interfaces in LabVIEW for Windows, but DSP VIs support some front panel controls and indicators differently than VIs you create for desktop Windows.
The DSP compiler uses the default value of the front panel controls in the top-level VI to determine the required array size in the generated code. When you build the DSP VI for the DSP target, the DSP compiler uses the array size of the current value. You cannot have an empty array in the top-level VI. The array size is propagated to any subVIs.
The size of the value in a front panel indicator must match the size on the DSP target. If you modify a DSP VI and the array size of the output is different than the last time you ran the VI, the compiler must establish the default value of the new array size. The indicator on the front panel window changes to the new array size.
The DSP Module supports the Latched When Released mechanical action for Boolean objects, but Latched When Released behaves differently in the DSP Module. In the DSP Module, the value in the control being downloaded to the DSP target triggers the mechanical action.