Greg,
The desired rates are quite high, given the number of channels. I would suggest considering the following options:
- Distributing the control loops among several PXI-8176/8186 controllers
- Using FPGA to perform the signal processing in hardware, therefore allowing very high loop rates.
The first option is probably going to force you to use 8 PXI controllers, one for each signal, assuming the signals can be treated independently. Current PID loop rates for 2 channels (on a PXI-8186) are at around 27 kHz (below what you want), and one channel rates are at about 42 kHz (for a PXI-8186)
FPGA is truly the best option for your application, so please make sure you look into it. The only caveat is that the FPGA code would not allow you to use a dll fo
r signal processing. You would have to implement the signal processing in LabVIEW, it would then get converted to hardware on the FPGA, allowing much higher rates than possible with any software-based approach.
At least this should get the ball rolling. Other developers might want to comment on their experience.
I hope this helps,
Alejandro Asenjo
LabVIEW RT R&D
National Instruments