ICEDMOD
Jump to navigation
Jump to search
demodulate a complex baseband signal file
<in> Input file: a complex-valued signal centered on DC. <out> Output file: the demodulated data <mode> Demodulation mode: AM, FM, and PM are implemented. LSB, USB, CW, PSK, and QPSK are TBD. This primitive accepts a complex baseband input file and demodulates the signal according to <mode>. The demodulators are coded in libraries that can also be used in other primitives. This primitive allows different demodulators to be tried on a signal by selecting from a menu of demodulators. The /LUT switch implements a fast 2D look-up table algorithm for processing many of the demodulation schemes. This technique requires fixed point 16 bit complex data and is good to 12 bits on output if gain is adjusted to near full scale. The LUT algorithm can be implemented in FPGA code at up to 200MHz. Examples: demod complexin demodout mode=FM demod/lut complexin demodout mode=FM Switches: /FREQOUT Output frequency instead of cycles [DEF=CYCLES] /ALG=x Algorithm = Std, Lut, or FPGA (1 quadrant of short LUT) /TL=n Transfer length in elements [DEF=4096] /MPU=x Select Midas Processing Unit of Java, Native, Verilog, or Ice See also: TUNER