nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
filter_design.hpp File Reference
#include <memory_resource>
#include <nk/value/value.hpp>
#include <string>
#include <tuple>

Go to the source code of this file.

Classes

struct  nk::signal::Fir2Options
 Optional arguments for fir2. More...

Functions

std::tuple< Value, Value > nk::signal::butter (int N, double Wn, const std::string &type="low", std::pmr::memory_resource *mr=nullptr)
 Butterworth IIR lowpass / highpass filter design.
Value nk::signal::fir1 (int N, double Wn, const std::string &type="low", std::pmr::memory_resource *mr=nullptr)
 FIR filter design via windowed-sinc (Hamming window).
Value nk::signal::firls (int N, const Value &F, const Value &A, std::pmr::memory_resource *mr=nullptr)
 Least-squares FIR filter design (Type-I linear-phase only).
std::tuple< Value, Value > nk::signal::cell2sos (const Value &C, std::pmr::memory_resource *mr=nullptr)
 cell2sos(C) — convert cell array of {Bi, Ai} pairs to L×6 SOS matrix.
Value nk::signal::fir2 (int n, const Value &f, const Value &m, const Fir2Options &opts={}, std::pmr::memory_resource *mr=nullptr)
 Frequency-sampling FIR filter design (b = fir2(n, f, m [, npt] [, lap] [, window])).
std::tuple< Value, double > nk::signal::firpm (int N, const Value &F, const Value &A, const Value &W=Value::Empty, const std::string &ftype="", std::pmr::memory_resource *mr=nullptr)
 firpm(N, F, A [, W] [, ftype]) — Parks-McClellan optimal equiripple FIR (Remez exchange).