Control models should't need to know the card number for DACs/ADCs
When DAQ card types are changed (ex. 18 bit -> 20 bit) card numbers have to be updated across all control models. Forgetting one model could cause a model to write DAC output to unexpected cards.
One idea would be to have a string ID that control models use, and the IOP maps it to actual HW. That way when a card is removed/replaced from the system, the build can fail a model trying to use a removed card.