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

Go to the source code of this file.

Functions

Value nk::comm::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 nk::comm::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)).
Value nk::comm::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 nk::comm::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 nk::comm::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 nk::comm::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 nk::comm::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 nk::comm::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 nk::comm::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 nk::comm::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])).