id: apollo_bpsk_subcarrier_demod label: Apollo BPSK Subcarrier Demod category: '[Apollo USB]' flags: [python] parameters: - id: subcarrier_freq label: Subcarrier Frequency (Hz) dtype: real default: '1024000' - id: bandwidth label: Bandwidth (Hz) dtype: real default: '150000' - id: bit_rate label: Bit Rate (bps) dtype: real default: '51200' - id: sample_rate label: Sample Rate (Hz) dtype: real default: '5120000' - id: decimation label: Decimation Factor dtype: int default: '1' - id: loop_bw label: Loop Bandwidth dtype: real default: '0.045' inputs: - label: in domain: stream dtype: float outputs: - label: out domain: stream dtype: byte templates: imports: from apollo import bpsk_subcarrier_demod make: >- apollo.bpsk_subcarrier_demod.bpsk_subcarrier_demod( subcarrier_freq=${subcarrier_freq}, bandwidth=${bandwidth}, bit_rate=${bit_rate}, sample_rate=${sample_rate}, decimation=${decimation}, loop_bw=${loop_bw}) documentation: |- Apollo BPSK Subcarrier Demodulator Convenience block combining subcarrier extraction and BPSK demodulation. Extracts the 1.024 MHz BPSK PCM subcarrier from PM demod output and recovers the NRZ bit stream. This is equivalent to subcarrier_extract → bpsk_demod in series. file_format: 1