nk
1.0.0
C++ Numerical Computing Runtime
Toggle main menu visibility
Loading...
Searching...
No Matches
responses.hpp
Go to the documentation of this file.
1
3
// toolboxes/signal/include/nk/signal/filter_analysis/responses.hpp
4
//
5
// Time- and phase-domain response helpers around the (b, a) digital-
6
// filter representation. Built on the existing filter() / freqz()
7
// kernels — no new SIMD here.
8
9
#pragma once
10
11
#include <memory_resource>
12
#include <nk/value/value.hpp>
13
14
#include <tuple>
15
16
namespace
nk::signal {
17
20
21
41
std::tuple<Value, Value>
42
impz
(
const
Value
& b,
43
const
Value
& a,
44
size_t
n = 0,
45
std::pmr::memory_resource * mr =
nullptr
);
46
59
size_t
impzlength
(
const
Value
& b,
60
const
Value
& a,
61
std::pmr::memory_resource * mr =
nullptr
);
62
75
std::tuple<Value, Value>
76
stepz
(
const
Value
& b,
77
const
Value
& a,
78
size_t
n = 0,
79
std::pmr::memory_resource * mr =
nullptr
);
80
94
std::tuple<Value, Value>
95
phasedelay
(
const
Value
& b,
96
const
Value
& a,
97
size_t
n = 512,
98
std::pmr::memory_resource * mr =
nullptr
);
99
115
std::tuple<Value, Value>
116
zerophase
(
const
Value
& b,
117
const
Value
& a,
118
size_t
n = 512,
119
std::pmr::memory_resource * mr =
nullptr
);
120
121
123
}
// namespace nk::signal
nk::Value
Core MATLAB-compatible multidimensional array and scalar value type.
Definition
value.hpp:61
nk::signal::impzlength
size_t impzlength(const Value &b, const Value &a, std::pmr::memory_resource *mr=nullptr)
Heuristic estimate of the number of significant impulse-response samples.
nk::signal::phasedelay
std::tuple< Value, Value > phasedelay(const Value &b, const Value &a, size_t n=512, std::pmr::memory_resource *mr=nullptr)
Phase delay of a digital filter.
nk::signal::impz
std::tuple< Value, Value > impz(const Value &b, const Value &a, size_t n=0, std::pmr::memory_resource *mr=nullptr)
Impulse response of a digital filter.
nk::signal::zerophase
std::tuple< Value, Value > zerophase(const Value &b, const Value &a, size_t n=512, std::pmr::memory_resource *mr=nullptr)
Equivalent zero-phase response.
nk::signal::stepz
std::tuple< Value, Value > stepz(const Value &b, const Value &a, size_t n=0, std::pmr::memory_resource *mr=nullptr)
Step response of a digital filter.
src
toolboxes
signal
include
nk
signal
filter_analysis
responses.hpp
Generated by
1.17.0