develop

Advanced Plugin Development for DewesoftX

Learn how to create advanced DewesoftX plugins using C++. Design your own GUI, extend functionality, and explore advanced topics in plugin development.

0 participants

Updated July 2025

What You’ll Learn 🧩

  • Use Basic, SoftSync, and ClockProvider modes to integrate your DAQ device into DewesoftX

  • Build and install a custom plugin simulator, then add it via Settings → Devices

  • Structure plugin code using OOP: implement base and mode-specific classes for modular design

  • Implement Basic Mode to push data streams into DewesoftX in real-time

  • Manage SoftSync Mode: synchronize sample collection to external timing sources and minimize drift

  • Become a Clock Provider plugin: serve as the timebase source for DewesoftX, controlling timestamps and scheduling

  • Apply signal smoothing, handle jitter, and mitigate clock drift—critical for reliable data acquisition

  • Replace the built-in simulator with your own hardware-based device implementation

Course overview

This advanced course builds on initial plugin development skills, taking you into the realm of fully integrated DAQ device support in DewesoftX. It begins with setting up a simulator-based plugin and adding it to Dewesoft via Settings → Devices, selecting modes like Basic, SoftSync, or ClockProvider to define plugin behavior.

Next, you’ll explore three core operational modes:

  1. Basic Mode: delivers raw sample data into DewesoftX’s processing chain directly.

  2. SoftSync Mode: links incoming data to software-generated timing events, smoothing timestamp jitter and drift for better synchronization.

  3. ClockProvider Mode: gives you full control—your plugin becomes the master clock, dictating when samples are captured and timestamped.

The course uses an object-oriented structure, where common logic lives in a BaseDeviceMode class and each mode inherits and overrides only the necessary behavior. You’ll dive into crucial techniques like data smoothing, latency handling, and clock drift compensation to ensure high-quality data streams.

By writing your own simulator and later switching it out for real hardware, you’ll gain hands-on knowledge for connecting almost any DAQ system to DewesoftX. By course end, you’ll be on the path to plugin mastery—capable of designing, implementing, and deploying advanced acquisition-level plugins that act as first-class DAQ devices within DewesoftX.

Page 1 of 10

Rate this course

Reviews

No reviews yet. Be the first to leave a review!