nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
dbconv.hpp
Go to the documentation of this file.
1
3// toolboxes/signal/include/nk/signal/measurements/dbconv.hpp
4//
5// Magnitude / dB conversion utilities. Element-wise transforms over
6// real or complex arrays.
7
8#pragma once
9
10#include <memory_resource>
11#include <nk/value/value.hpp>
12
13#include <string>
14
15namespace nk::signal {
16
19
20
39Value db(const Value & x,
40 const std::string & signalType = "voltage",
41 std::pmr::memory_resource * mr = nullptr);
42
50Value db2mag(const Value & d,
51 std::pmr::memory_resource * mr = nullptr);
52
63Value mag2db(const Value & x,
64 std::pmr::memory_resource * mr = nullptr);
65
73Value db2pow(const Value & d,
74 std::pmr::memory_resource * mr = nullptr);
75
83Value pow2db(const Value & p,
84 std::pmr::memory_resource * mr = nullptr);
85
86
88} // namespace nk::signal
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
Value db(const Value &x, const std::string &signalType="voltage", std::pmr::memory_resource *mr=nullptr)
Convert magnitude or power to decibels.
Value db2mag(const Value &d, std::pmr::memory_resource *mr=nullptr)
Inverse of db in voltage form: .
Value mag2db(const Value &x, std::pmr::memory_resource *mr=nullptr)
Magnitude to decibels (voltage form): .
Value pow2db(const Value &p, std::pmr::memory_resource *mr=nullptr)
Power to decibels: .
Value db2pow(const Value &d, std::pmr::memory_resource *mr=nullptr)
Inverse of pow2db: .