SP1000G SDK & API
The SP1000G series is driven from code through the ScanaStudio SDK. ScanaStudio V6 is a server that owns the instrument and the captured data; the ScanaStudio window is one client of that server, and a program you write is another. Both use the same interface, so everything that can be done in the window can be done from a script: configure channels, set up a trigger, capture, run protocol decoders, take measurements, drive the pattern generator, export, save a .scana file.
The SDK is available for Python, NodeJS, Rust and C. The four packages share one API and one version number, and they are MIT licensed. The C library is the entry point for LabVIEW, MATLAB, C# and existing C or C++ test benches. The same API works for every Ikalogic device, so a test written for an SP1000G runs unchanged on an SP259 or SE254 for the parts they share.
Typical uses on an SP1000G: an automated bench or end-of-line test that generates a stimulus, captures the response and returns a pass/fail; DFT validation runs that replay a set of test vectors; a capture left running on a bench and read back later from another script or from the window.
Documentation
The SDK manual covers installation, a first capture, the core concepts, a reference per feature and worked guides. The stimulus and capture guide is the one specific to the SP1000G pattern generator.
Install
Python: pip install ikalogic-scanastudio
NodeJS: npm install @ikalogic/scanastudio
Rust: scanastudio-client on crates.io
C: libscanastudio, headers and binaries in one archive
A running ScanaStudio V6 (or its server alone) is the other half.
Scripting​
Protocol decoders and pattern generator programs are JavaScript files that run inside ScanaStudio, as part of a capture. Writing one is a separate topic from the SDK, covered by the scripting documentation. A script written this way is then used from the window or from the SDK in the same manner.
Before the SDK, the SP1000G was driven with the sp1000gapi C library (IHWAPI), which talks to the device directly. It remains available for projects that already use it, but it gets no new features and does not cover the V6 server, decoders, measurements or the pattern generator. Its documentation is at Logic analyzer API, and the migration guide maps its calls to the SDK.