nk
1.0.0
C++ Numerical Computing Runtime
Toggle main menu visibility
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
15
namespace
nk::signal {
16
19
20
39
Value
db
(
const
Value
& x,
40
const
std::string & signalType =
"voltage"
,
41
std::pmr::memory_resource * mr =
nullptr
);
42
50
Value
db2mag
(
const
Value
& d,
51
std::pmr::memory_resource * mr =
nullptr
);
52
63
Value
mag2db
(
const
Value
& x,
64
std::pmr::memory_resource * mr =
nullptr
);
65
73
Value
db2pow
(
const
Value
& d,
74
std::pmr::memory_resource * mr =
nullptr
);
75
83
Value
pow2db
(
const
Value
& p,
84
std::pmr::memory_resource * mr =
nullptr
);
85
86
88
}
// namespace nk::signal
nk::Value
Core MATLAB-compatible multidimensional array and scalar value type.
Definition
value.hpp:61
nk::signal::db
Value db(const Value &x, const std::string &signalType="voltage", std::pmr::memory_resource *mr=nullptr)
Convert magnitude or power to decibels.
nk::signal::db2mag
Value db2mag(const Value &d, std::pmr::memory_resource *mr=nullptr)
Inverse of db in voltage form: .
nk::signal::mag2db
Value mag2db(const Value &x, std::pmr::memory_resource *mr=nullptr)
Magnitude to decibels (voltage form): .
nk::signal::pow2db
Value pow2db(const Value &p, std::pmr::memory_resource *mr=nullptr)
Power to decibels: .
nk::signal::db2pow
Value db2pow(const Value &d, std::pmr::memory_resource *mr=nullptr)
Inverse of pow2db: .
src
toolboxes
signal
include
nk
signal
measurements
dbconv.hpp
Generated by
1.17.0