Skip to content

Oscilloscope Interleaving clarification #1014

@diggit

Description

@diggit

I am poking around Rigol Scope sources (#943) and Interleaving confuses me.
What is considered as interleaving? I noticed #578 where @azonenberg writes about automatic interleaving. Isn't that what scopes with single shared ADC are doing?

Reading though [Oscilloscope.h] header and it does not help.

/**
@brief Get the legal sampling rates (in Hz) for this scope in all-channels mode
*/
virtual std::vector<uint64_t> GetSampleRatesNonInterleaved() =0;
/**
@brief Get the legal sampling rates (in Hz) for this scope in combined-channels mode
*/
virtual std::vector<uint64_t> GetSampleRatesInterleaved() =0;

I understand the user docs and v0.1 are main focus now, but this topic really confuses me and I'd like to implement things properly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions