Skip to content

High Rate PSD Operator#

Authors: John Moon john.moon@vts-i.com (Valley Tech Systems, Inc.), Eric Ferrara eric.ferrara@vts-i.com (Valley Tech Systems, Inc.), Matthew Luckenbihl matthew.luckenbihl@vts-i.com (Valley Tech Systems, Inc.)
Supported platforms: x86_64
Language: C++
Last modified: May 13, 2025
Latest version: 1.0.0
Minimum Holoscan SDK version: 2.5.0
Tested Holoscan SDK versions: 2.5.0, 2.6.0, 2.7.0, 2.8.0, 2.9.0, 3.0.0, 3.1.0
Contribution metric: Level 3 - Developmental

Overview#

A thin wrapper over the MatX abs2() executor.

Description#

The high rate PSD operator... - takes in a tensor of complex float data, - performs a squared absolute value operation on the tensor: real(t)^2 + imag(t)^2, - divides by the number of input elements - emits the resultant tensor

Requirements#

  • MatX (dependency - assumed to be installed on system)

Example Usage#

For an example of how to use this operator, see the psd_pipeline application.

Multiple Channels#

The zero-indexed channel_number key will be looked up in metadata() on each compute() run. If no value is found, the default channel number is 0.

Configuration#

The operator only takes the following parameters:

high_rate_psd:
  burst_size: 1280
  num_bursts: 625
  num_channels: 1
  • burst_size: Number of samples to process in each burst
  • num_bursts: Number of bursts to process at once
  • num_channels: Number of channels for which to allocate memory