Add BS 34-1A precision voltage source #130
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR provides initial support for the Stahl Electronics BS 34-1A precision multichannel voltage source. It uses a basic time-based voltage-setting approach with time.sleep(t) in a background thread, since the device unfortunately lacks an internal clock and buffering. The implementation also follows a modular structure similar to NI_DAQmx, defined via capabilities.json and subclassing.
The current implementation has been tested with our BS 34-1A unit and performs reliably in both manual and buffered modes. (An emulator is also included for manual testing without physical hardware.)
Further documentation and connection table example can be found in the readme.md
Suggestions and improvements are very welcome!