The Waveform Singlepoint Processor custom device has been created because the Waveform Processing Custom Device whilst useful has some drawbacks and this is intended as a simple solution.
It will only compute singlepoint by taking the zeroth value in the waveform per cycle of VeriStand so simply turns your waveform data into singlepoint. However if you need averaging as your data might be noisy, then you will need to modify the underlying code here.
What this custom device achieves is allowing you to perform this computation on any waveform on your target, not constrained to one single DAQ Task as it does not use the DAQ Tasks to read waveform data. This is particularly useful when working with distributed systems like having a local set of PXI cards on your target and then an Ethernet cDAQ which was the situation which required this custom device to be created.
- NI LabVIEW 2024 Development Environment or later
- NI VeriStand 2024 or later
- VeriStand Development Tools VIPC
Users are encouraged to build this code using the Build Specifications within the LabVIEW project(s).
This custom device is provided as an open-source reference example and is not supported by National Instruments. It was built in a rush and so pull requests and merges are highly encouraged as this is not officially supported by any organisation, I individually (sudilav) will support it and try to maintain when I have the availability to do so. You can contact me via email at edward.jones1@ukaea.ac.uk as well as submitting an issue in this github.
This custom device should be considered a proof of concept. It has not been tested recently or in many system configurations.
This package is provided under the Apache 2.0 open-source software license. Copyright 2025 UKAEA.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.