Custom Device Channels and Waveforms
- Updated2025-10-27
- 2 minute(s) read
A custom device uses channels and waveforms to exchange data with the rest of the VeriStand system.
Waveforms differ from channels in that VeriStand always sends channel data to the host computer, but VeriStand only streams waveform data upon request. You should acquire signals as waveforms when you need to read at rates faster than the rate at which the system runs.
You can create input and output channels. Input channels get data from the rest of the VeriStand system. Output channels send data to the rest of the system. An operator can map each input channel to a single data source. However, an output channel can map to any number of sinks, such as simulation model inputs.
- Handling data generated by the custom device after deployment.
- Handling data generated elsewhere in the VeriStand system and used by the custom device after deployment.
- Implementing dynamic properties.
Best practice is to implement channels with general use-cases in mind. For example, if you are writing a custom device to interface with third-party hardware, consider adding custom device channels for every physical channel of the hardware device and give the custom device operator the ability to remove channels while configuring the custom device in the system definition file.