nk 1.0.0
C++ Numerical Computing Runtime
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
16namespace nk::signal {
17
20
21
41std::tuple<Value, Value>
42impz(const Value & b,
43 const Value & a,
44 size_t n = 0,
45 std::pmr::memory_resource * mr = nullptr);
46
59size_t impzlength(const Value & b,
60 const Value & a,
61 std::pmr::memory_resource * mr = nullptr);
62
75std::tuple<Value, Value>
76stepz(const Value & b,
77 const Value & a,
78 size_t n = 0,
79 std::pmr::memory_resource * mr = nullptr);
80
94std::tuple<Value, Value>
95phasedelay(const Value & b,
96 const Value & a,
97 size_t n = 512,
98 std::pmr::memory_resource * mr = nullptr);
99
115std::tuple<Value, Value>
116zerophase(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
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
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.
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.
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.
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.
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.