Signal Hound BB API
I/Q Segmented Captures

Segmented I/Q captures are available on the SM200B and SM435B devices only.

The SM200B and SM435B have an internal I/Q sample rate of 250MS/s with 160MHz of usable bandwidth. Due to the bandwidth limitations of USB 3.0 we cannot stream this full sample rate over USB to the PC. To accommodate these rates, these devices have 2GB of high-speed internal memory allowing customers to capture up to 2 seconds of I/Q data at the full 250MS/s rate.

With the API you can configure single triggered I/Q acquisitions up to 2 seconds or using the complex triggering capabilities, configure a sequence of trigger acquisitions to capture low duty cycle signals.

The sequence of a program performing segmented I/Q captures is,

  1. Configure the segmented captures using the smSetSegIQ** functions.
  2. Call smConfigure with the smModeIQSegmentedCapture parameter. This initializes the segmented captures with the settings set in step 1.
  3. Retrieve measurement parameters with the smGetIQParameters and smSegIQGetMaxCaptures functions.
  4. Retrieve measurement data using the smSegIQCapture** functions.
    • Start a trigger sequence.
    • Wait for it to finish.
    • Retrieve the measurement info and data.
    • Finish the capture. (Frees up resources)
    • Repeat (go to step a.)

The API gives you the ability to configure a simple or complex trigger sequence. A trigger sequence is a sequence of triggers (imm/video/ext/FMT) that occur back to back, that allow re-arm times up to 25us (depending on parameters). A trigger sequence allows you to capture the signals you care about and ignore samples where signals are not present. A trigger sequence and the data it captures might look like this.

Trigger sequence captures 3 sparse signal events and ignores all other samples.

Trigger sequences can include up to 250 triggers. You are limited to one configuration of each trigger type, these types being,

  • video trigger type (level/edge)
  • external trigger type (edge)
  • FMT type (size/mask).

For each trigger in the sequence you can configure

  1. The trigger type (using its one configuration)
  2. Pre-trigger length
  3. Post-trigger length
  4. Timeout length

Once you have configured your trigger sequence, you can queue many trigger sequences up simultaneously to increase capture throughput.

The maximum timeout length for a trigger sequence is the sum of the timeout lengths for all triggers in the sequence. The timeout period of one trigger does not start until the previous trigger has either been captured or timed-out.

Active trigger sequences must be finished before the device can be reconfigured for a different measurement, therefore it is important to avoid large timeout values if you need the device to remain responsive.