Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix data aquisition and Rohde & Schwarz support in hameg-hmo #259

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

notiflux
Copy link

Right now, the sr_analog_init-function is called after the data is transferred to the struct, which overwrites it with zeros again. As a result, data aquisition is not possible with this driver. This PR moves the sr_analog_init-call to before the data transfer.

Also, R&S oscilloscopes don't support enabling or disabling individual logic channels, some don't even support enabling or disabling PODs. I implemented a flag system that allows disabling of such capabilities per device, let me know if you think this should be solved differently though.

Finally, i changed the data output format to MAX, which allows to transfer the entire oscilloscope memory contents (otherwise, data is downsampled according to the horizontal zoom settings). This only works while aquisition is stopped on the device, otherwise it falls back to the default output format. This way, data aquisition is still just as fast while the scope is in RUN mode, but is also able to aquire large data blocks while it's stopped (much slower).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant