9#include <memory_resource>
10#include <nk/value/value.hpp>
35 std::pmr::memory_resource *mr =
nullptr);
54 std::pmr::memory_resource *mr =
nullptr);
72 std::pmr::memory_resource *mr =
nullptr);
90 double ini_phase, std::pmr::memory_resource *mr =
nullptr);
108 double ini_phase, std::pmr::memory_resource *mr =
nullptr);
127 double carr_amp, std::pmr::memory_resource *mr =
nullptr);
144 std::pmr::memory_resource *mr =
nullptr);
163 std::pmr::memory_resource *mr =
nullptr);
179 std::pmr::memory_resource *mr =
nullptr);
200 double *phase_out =
nullptr,
201 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value ssbdemod(const Value &y, double fc, double fs, double ini_phase, std::pmr::memory_resource *mr=nullptr)
Single-sideband demodulator — inverse of ssbmod (x = ssbdemod(y, fc, fs, ini_phase)).
Value mskdemod(const Value &y, int nSamp, double ini_phase, double *phase_out=nullptr, std::pmr::memory_resource *mr=nullptr)
Minimum-shift-keying demodulator (differential variant) (z = mskdemod(y, nSamp [, ini_phase])).
Value fmmod(const Value &x, double fc, double fs, double freqdev, double ini_phase, std::pmr::memory_resource *mr=nullptr)
Frequency modulator (y = fmmod(x, fc, fs, freqdev, ini_phase)).
Value mskmod(const Value &x, int nSamp, double ini_phase, std::pmr::memory_resource *mr=nullptr)
Minimum-shift-keying modulator (differential variant) (y = mskmod(x, nSamp, ini_phase)).
Value pmdemod(const Value &y, double fc, double fs, double phasedev, double ini_phase, std::pmr::memory_resource *mr=nullptr)
Phase demodulator — inverse of pmmod (x = pmdemod(y, fc, fs, phasedev, ini_phase)).
Value ssbmod(const Value &x, double fc, double fs, double ini_phase, bool upper, std::pmr::memory_resource *mr=nullptr)
Single-sideband modulator (y = ssbmod(x, fc, fs, ini_phase, upper)).
Value pmmod(const Value &x, double fc, double fs, double phasedev, double ini_phase, std::pmr::memory_resource *mr=nullptr)
Phase modulator (y = pmmod(x, fc, fs, phasedev, ini_phase)).
Value fmdemod(const Value &y, double fc, double fs, double freqdev, double ini_phase, std::pmr::memory_resource *mr=nullptr)
Frequency demodulator — inverse of fmmod (x = fmdemod(y, fc, fs, freqdev, ini_phase)).
Value amdemod(const Value &y, double fc, double fs, double ini_phase, double carr_amp, std::pmr::memory_resource *mr=nullptr)
Amplitude demodulator — inverse of ammod (x = amdemod(y, fc, fs, ini_phase, carramp)).
Value ammod(const Value &x, double fc, double fs, double ini_phase, double carr_amp, std::pmr::memory_resource *mr=nullptr)
Amplitude modulator (y = ammod(x, fc, fs, ini_phase, carr_amp)).