Synchronized signals for NIDaq #127
Labels
feature request
New feature or request
good first issue
Good for newcomers
hardware
help wanted
Extra attention is needed
FEATURE: Synchronized signals for NIDaq
Is your feature request related to a problem? Please describe.
We need an abstraction that allows us to synchronize certain signals with NIDaq Timelapse (see #110 ). This is crucial for timelapse execution for each instrument that we have in-house and for our users. This is typically implemented with tasks, triggers and counters in nidaqmx API (see https://nidaqmx-python.readthedocs.io/en/latest/). We used to do this also with legacy_nidaq implementation.
Describe the solution you'd like
The solution I imagine is having an internal abstraction within NIDaq Timelapse class where such synchronizing points can be defined and assigned to different channels. In case there are multiple such abstractions defined we can ask NIDaq class to execute them in-order loop. I can imagine this might require doing certain checks internally to make sure each channel can provide correct amount of samples for given sampling rate. Happy to take other ideas both here and on the PR before finalizing the concept implementation.
The text was updated successfully, but these errors were encountered: