nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
frequency_response.hpp
Go to the documentation of this file.
1
3// toolboxes/signal/include/nk/signal/filter_analysis/frequency_response.hpp
4#pragma once
5
6#include <memory_resource>
7#include <nk/value/value.hpp>
8
9#include <tuple>
10
11namespace nk::signal {
12
15
16
49std::tuple<Value, Value>
50freqz(const Value & b,
51 const Value & a,
52 size_t npts = 512,
53 std::pmr::memory_resource * mr = nullptr,
54 bool whole = false,
55 double fs = 0.0);
56
59std::tuple<Value, Value>
60freqz(const Value & b,
61 const Value & a,
62 const Value & wvec,
63 std::pmr::memory_resource * mr = nullptr);
64
80std::tuple<Value, Value>
81phasez(const Value & b,
82 const Value & a,
83 size_t npts = 512,
84 std::pmr::memory_resource * mr = nullptr,
85 double fs = 0.0);
86
106std::tuple<Value, Value>
107grpdelay(const Value & b,
108 const Value & a,
109 size_t npts = 512,
110 std::pmr::memory_resource * mr = nullptr,
111 double fs = 0.0);
112
113
115} // namespace nk::signal
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
std::tuple< Value, Value > grpdelay(const Value &b, const Value &a, size_t npts=512, std::pmr::memory_resource *mr=nullptr, double fs=0.0)
Group delay of a digital filter.
std::tuple< Value, Value > phasez(const Value &b, const Value &a, size_t npts=512, std::pmr::memory_resource *mr=nullptr, double fs=0.0)
Unwrapped phase response of a digital filter.
std::tuple< Value, Value > freqz(const Value &b, const Value &a, size_t npts=512, std::pmr::memory_resource *mr=nullptr, bool whole=false, double fs=0.0)
Frequency response of a digital filter.