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 ofcompute()
num_channels
: Number of channels for which to allocate memorynum_averages
: How many PSDs to accumulate before averaging and emitting.