Skip to content

Low 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#

PSD accumulator/averager.

Description#

The low rate PSD operator... - takes in num_averages tensors of float data, - takes an average of all the accumulated tensors, - performs a 10 * log10() operation on the average, - clamps data to 8-bit integer boundaries, - casts to signed 8-bit integers, - 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 low rate PSD operator takes two parameters:

low_rate_psd:
  burst_size: 1280
  num_averages: 625
  num_channels: 1
  • burst_size: Number of samples to process on each invocation of compute()
  • num_channels: Number of channels for which to allocate memory
  • num_averages: How many PSDs to accumulate before averaging and emitting.