From 3719288b70e42fb2adf0e3a317e8b2c73e7d4c0e Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Sat, 11 Dec 2021 14:08:50 +0100 Subject: Delete old stuff --- tests/fadingui/QAM/difftest.py | 13 - tests/fadingui/QAM/hammingtest.py | 14 - tests/fadingui/QAM/lena512color.tiff | Bin 786572 -> 0 bytes tests/fadingui/QAM/modulated_nodiff.dat | Bin 672256 -> 0 bytes tests/fadingui/QAM/qam_nogui.grc | 630 -------------------------------- tests/fadingui/QAM/qam_nogui.py | 337 ----------------- 6 files changed, 994 deletions(-) delete mode 100644 tests/fadingui/QAM/difftest.py delete mode 100755 tests/fadingui/QAM/hammingtest.py delete mode 100644 tests/fadingui/QAM/lena512color.tiff delete mode 100644 tests/fadingui/QAM/modulated_nodiff.dat delete mode 100644 tests/fadingui/QAM/qam_nogui.grc delete mode 100755 tests/fadingui/QAM/qam_nogui.py (limited to 'tests/fadingui/QAM') diff --git a/tests/fadingui/QAM/difftest.py b/tests/fadingui/QAM/difftest.py deleted file mode 100644 index 26bd0aa..0000000 --- a/tests/fadingui/QAM/difftest.py +++ /dev/null @@ -1,13 +0,0 @@ -import matplotlib.pyplot as plt -import numpy as np - -samp_rate = 32e3 -sps = 4 - -data = np.fromfile("modulated_nodiff.dat", dtype=np.complex64) -samples = data[:sps*120:sps] - -# plt.plot(samples.real, samples.imag, ".-") -plt.plot(samples.real, ".-") -plt.plot(samples.imag, ".-") -plt.show() diff --git a/tests/fadingui/QAM/hammingtest.py b/tests/fadingui/QAM/hammingtest.py deleted file mode 100755 index b72e386..0000000 --- a/tests/fadingui/QAM/hammingtest.py +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python3 -import numpy as np -from fadingui import frame_obj - -f = frame_obj([1,0], 10) -q = np.random.randint(0, 2, size=26) - -parity = f.parity(q) -enc = np.concatenate([q, parity]) - -print(q) -print(parity) -print(enc) -print(f.syndrome(enc)) diff --git a/tests/fadingui/QAM/lena512color.tiff b/tests/fadingui/QAM/lena512color.tiff deleted file mode 100644 index ffe5c83..0000000 Binary files a/tests/fadingui/QAM/lena512color.tiff and /dev/null differ diff --git a/tests/fadingui/QAM/modulated_nodiff.dat b/tests/fadingui/QAM/modulated_nodiff.dat deleted file mode 100644 index 9b02b13..0000000 Binary files a/tests/fadingui/QAM/modulated_nodiff.dat and /dev/null differ diff --git a/tests/fadingui/QAM/qam_nogui.grc b/tests/fadingui/QAM/qam_nogui.grc deleted file mode 100644 index 5504d3b..0000000 --- a/tests/fadingui/QAM/qam_nogui.grc +++ /dev/null @@ -1,630 +0,0 @@ -options: - parameters: - author: Pross Naoki - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: qt_gui - hier_block_src_path: '.:' - id: qam_nogui - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '1' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: QAM - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: chn_taps - id: variable - parameters: - comment: '' - value: '[1.0 + 0.0j, ]' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [864, 444.0] - rotation: 0 - state: true -- name: const - id: variable_constellation - parameters: - comment: '' - const_points: '[-1-1j, -1+1j, 1+1j, 1-1j]' - dims: '1' - precision: '8' - rot_sym: '4' - soft_dec_lut: None - sym_map: '[0, 1, 3, 2]' - type: qpsk - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [568, 260.0] - rotation: 0 - state: true -- name: eq_gain - id: variable - parameters: - comment: '' - value: '.002' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1488, 444.0] - rotation: 0 - state: true -- name: eq_mod - id: variable - parameters: - comment: '' - value: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1488, 380.0] - rotation: 0 - state: true -- name: eq_ntaps - id: variable - parameters: - comment: '' - value: '15' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1568, 380.0] - rotation: 0 - state: true -- name: excess_bw - id: variable - parameters: - comment: '' - value: 350e-3 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [464, 260.0] - rotation: 0 - state: true -- name: frame - id: fadingui_frame_obj - parameters: - alias: '' - comment: '' - payload_len: '32768' - preamble: '[0xc0, 0xff, 0xee]' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [96, 180.0] - rotation: 0 - state: true -- name: freq_offset - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [944, 444.0] - rotation: 0 - state: true -- name: nfilts - id: variable - parameters: - comment: '' - value: '32' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1168, 476.0] - rotation: 0 - state: true -- name: noise_volt - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [848, 236.0] - rotation: 0 - state: true -- name: phase_bw - id: variable - parameters: - comment: '' - value: '0.02' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1776, 428.0] - rotation: 0 - state: true -- name: rrc_taps - id: variable - parameters: - comment: '' - value: firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1248, 476.0] - rotation: 0 - state: true -- name: samp_rate - id: variable - parameters: - comment: '' - value: '32000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [232, 12.0] - rotation: 0 - state: enabled -- name: sps - id: variable - parameters: - comment: '' - value: '4' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [368, 260.0] - rotation: 0 - state: true -- name: time_offset - id: variable - parameters: - comment: '' - value: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [944, 236.0] - rotation: 0 - state: true -- name: timing_loop_bw - id: variable - parameters: - comment: '' - value: 2 * 3.141592653589793 / 100 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1168, 556.0] - rotation: 0 - state: true -- name: blocks_file_sink_0 - id: blocks_file_sink - parameters: - affinity: '' - alias: '' - append: 'False' - comment: '' - file: /home/god/Documents/Fading/tests/fadingui/QAM/modulated_nodiff.dat - type: complex - unbuffered: 'False' - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [680, 556.0] - rotation: 0 - state: enabled -- name: blocks_multiply_xx_0 - id: blocks_multiply_xx - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - num_inputs: '2' - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [2104, 128.0] - rotation: 0 - state: true -- name: blocks_null_sink_0 - id: blocks_null_sink - parameters: - affinity: '' - alias: '' - bus_structure_sink: '[[0,],]' - comment: '' - num_inputs: '1' - type: byte - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [3120, 280.0] - rotation: 0 - state: true -- name: blocks_pack_k_bits_bb_0 - id: blocks_pack_k_bits_bb - parameters: - affinity: '' - alias: '' - comment: '' - k: '8' - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [2328, 276.0] - rotation: 0 - state: enabled -- name: blocks_throttle_0 - id: blocks_throttle - parameters: - affinity: '' - alias: '' - comment: '' - ignoretag: 'True' - maxoutbuf: '0' - minoutbuf: '0' - samples_per_second: samp_rate - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [648, 356.0] - rotation: 0 - state: enabled -- name: blocks_vector_source_x_0 - id: blocks_vector_source_x - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - repeat: 'True' - tags: '[]' - type: byte - vector: '[0xc0, 0xff, 0xee, 0x00, 0x00]' - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [104, 364.0] - rotation: 0 - state: enabled -- name: channels_channel_model_0 - id: channels_channel_model - parameters: - affinity: '' - alias: '' - block_tags: 'False' - comment: '' - epsilon: time_offset - freq_offset: freq_offset - maxoutbuf: '0' - minoutbuf: '0' - noise_voltage: noise_volt - seed: '0' - taps: chn_taps - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [864, 316.0] - rotation: 0 - state: bypassed -- name: digital_cma_equalizer_cc_0 - id: digital_cma_equalizer_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - modulus: eq_mod - mu: eq_gain - num_taps: eq_ntaps - sps: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1488, 284.0] - rotation: 0 - state: enabled -- name: digital_constellation_decoder_cb_0 - id: digital_constellation_decoder_cb - parameters: - affinity: '' - alias: '' - comment: '' - constellation: const - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [2072, 276.0] - rotation: 0 - state: enabled -- name: digital_constellation_modulator_0 - id: digital_constellation_modulator - parameters: - affinity: '' - alias: '' - comment: '' - constellation: const - differential: 'False' - excess_bw: excess_bw - log: 'False' - maxoutbuf: '0' - minoutbuf: '0' - samples_per_symbol: sps - verbose: 'False' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [368, 332.0] - rotation: 0 - state: enabled -- name: digital_corr_est_cc_0 - id: digital_corr_est_cc - parameters: - affinity: '' - alias: '' - comment: '' - mark_delay: '' - maxoutbuf: '0' - minoutbuf: '0' - sps: '1' - symbols: '' - threshold: '0.9' - threshold_method: digital.THRESHOLD_ABSOLUTE - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1760, 92.0] - rotation: 0 - state: true -- name: digital_costas_loop_cc_0 - id: digital_costas_loop_cc - parameters: - affinity: '' - alias: '' - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - order: '4' - use_snr: 'False' - w: phase_bw - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1776, 280.0] - rotation: 0 - state: enabled -- name: digital_pfb_clock_sync_xxx_0 - id: digital_pfb_clock_sync_xxx - parameters: - affinity: '' - alias: '' - comment: '' - filter_size: nfilts - init_phase: nfilts/2 - loop_bw: timing_loop_bw - max_dev: '1.5' - maxoutbuf: '0' - minoutbuf: '0' - osps: '1' - sps: sps - taps: rrc_taps - type: ccf - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [1168, 308.0] - rotation: 0 - state: enabled -- name: fadingui_datasource_0 - id: fadingui_datasource - parameters: - affinity: '' - alias: '' - comment: '' - fname: /home/god/Documents/Fading/tests/fadingui/QAM/lena512color.tiff - frame_obj: frame - maxoutbuf: '0' - minoutbuf: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [96, 284.0] - rotation: 0 - state: disabled -- name: fadingui_xor_frame_sync_0 - id: fadingui_xor_frame_sync - parameters: - affinity: '' - alias: '' - buffer_size: frame.length * 5 - comment: '' - maxoutbuf: '0' - minoutbuf: '0' - pattern: frame.preamble - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [2568, 268.0] - rotation: 0 - state: enabled -- name: qtgui_time_sink_x_0 - id: qtgui_time_sink_x - parameters: - affinity: '' - alias: '' - alpha1: '1.0' - alpha10: '1.0' - alpha2: '1.0' - alpha3: '1.0' - alpha4: '1.0' - alpha5: '1.0' - alpha6: '1.0' - alpha7: '1.0' - alpha8: '1.0' - alpha9: '1.0' - autoscale: 'False' - axislabels: 'True' - color1: blue - color10: dark blue - color2: red - color3: green - color4: black - color5: cyan - color6: magenta - color7: yellow - color8: dark red - color9: dark green - comment: '' - ctrlpanel: 'True' - entags: 'True' - grid: 'False' - gui_hint: '' - label1: Signal 1 - label10: Signal 10 - label2: Signal 2 - label3: Signal 3 - label4: Signal 4 - label5: Signal 5 - label6: Signal 6 - label7: Signal 7 - label8: Signal 8 - label9: Signal 9 - legend: 'True' - marker1: '-1' - marker10: '-1' - marker2: '-1' - marker3: '-1' - marker4: '-1' - marker5: '-1' - marker6: '-1' - marker7: '-1' - marker8: '-1' - marker9: '-1' - name: '""' - nconnections: '1' - size: '1024' - srate: samp_rate - stemplot: 'False' - style1: '1' - style10: '1' - style2: '1' - style3: '1' - style4: '1' - style5: '1' - style6: '1' - style7: '1' - style8: '1' - style9: '1' - tr_chan: '0' - tr_delay: '0' - tr_level: '0.0' - tr_mode: qtgui.TRIG_MODE_FREE - tr_slope: qtgui.TRIG_SLOPE_POS - tr_tag: '""' - type: complex - update_time: '0.10' - width1: '1' - width10: '1' - width2: '1' - width3: '1' - width4: '1' - width5: '1' - width6: '1' - width7: '1' - width8: '1' - width9: '1' - ylabel: Amplitude - ymax: '2' - ymin: '-2' - yunit: '""' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [680, 452.0] - rotation: 0 - state: true - -connections: -- [blocks_pack_k_bits_bb_0, '0', fadingui_xor_frame_sync_0, '0'] -- [blocks_throttle_0, '0', channels_channel_model_0, '0'] -- [blocks_vector_source_x_0, '0', digital_constellation_modulator_0, '0'] -- [channels_channel_model_0, '0', digital_pfb_clock_sync_xxx_0, '0'] -- [digital_cma_equalizer_cc_0, '0', digital_corr_est_cc_0, '0'] -- [digital_cma_equalizer_cc_0, '0', digital_costas_loop_cc_0, '0'] -- [digital_constellation_decoder_cb_0, '0', blocks_pack_k_bits_bb_0, '0'] -- [digital_constellation_modulator_0, '0', blocks_file_sink_0, '0'] -- [digital_constellation_modulator_0, '0', blocks_throttle_0, '0'] -- [digital_constellation_modulator_0, '0', qtgui_time_sink_x_0, '0'] -- [digital_costas_loop_cc_0, '0', digital_constellation_decoder_cb_0, '0'] -- [digital_pfb_clock_sync_xxx_0, '0', digital_cma_equalizer_cc_0, '0'] -- [fadingui_datasource_0, '0', digital_constellation_modulator_0, '0'] -- [fadingui_xor_frame_sync_0, '0', blocks_null_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/tests/fadingui/QAM/qam_nogui.py b/tests/fadingui/QAM/qam_nogui.py deleted file mode 100755 index 26f4680..0000000 --- a/tests/fadingui/QAM/qam_nogui.py +++ /dev/null @@ -1,337 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# -# SPDX-License-Identifier: GPL-3.0 -# -# GNU Radio Python Flow Graph -# Title: QAM -# Author: Pross Naoki -# GNU Radio version: 3.8.2.0 - -from distutils.version import StrictVersion - -if __name__ == '__main__': - import ctypes - import sys - if sys.platform.startswith('linux'): - try: - x11 = ctypes.cdll.LoadLibrary('libX11.so') - x11.XInitThreads() - except: - print("Warning: failed to XInitThreads()") - -from PyQt5 import Qt -from gnuradio import qtgui -from gnuradio.filter import firdes -import sip -from gnuradio import blocks -from gnuradio import channels -from gnuradio import digital -from gnuradio import gr -import sys -import signal -from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation -import fadingui - -from gnuradio import qtgui - -class qam_nogui(gr.top_block, Qt.QWidget): - - def __init__(self): - gr.top_block.__init__(self, "QAM") - Qt.QWidget.__init__(self) - self.setWindowTitle("QAM") - qtgui.util.check_set_qss() - try: - self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) - except: - pass - self.top_scroll_layout = Qt.QVBoxLayout() - self.setLayout(self.top_scroll_layout) - self.top_scroll = Qt.QScrollArea() - self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame) - self.top_scroll_layout.addWidget(self.top_scroll) - self.top_scroll.setWidgetResizable(True) - self.top_widget = Qt.QWidget() - self.top_scroll.setWidget(self.top_widget) - self.top_layout = Qt.QVBoxLayout(self.top_widget) - self.top_grid_layout = Qt.QGridLayout() - self.top_layout.addLayout(self.top_grid_layout) - - self.settings = Qt.QSettings("GNU Radio", "qam_nogui") - - try: - if StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): - self.restoreGeometry(self.settings.value("geometry").toByteArray()) - else: - self.restoreGeometry(self.settings.value("geometry")) - except: - pass - - ################################################## - # Variables - ################################################## - self.sps = sps = 4 - self.nfilts = nfilts = 32 - self.excess_bw = excess_bw = 350e-3 - self.timing_loop_bw = timing_loop_bw = 2 * 3.141592653589793 / 100 - self.time_offset = time_offset = 1 - self.samp_rate = samp_rate = 32000 - self.rrc_taps = rrc_taps = firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), excess_bw, 45*nfilts) - self.phase_bw = phase_bw = 0.02 - self.noise_volt = noise_volt = 0 - self.freq_offset = freq_offset = 0 - self.frame = frame = fadingui.frame_obj(preamble=[0xc0, 0xff, 0xee], payload_len=32768) - self.eq_ntaps = eq_ntaps = 15 - self.eq_mod = eq_mod = 1 - self.eq_gain = eq_gain = .002 - self.const = const = digital.constellation_qpsk().base() - self.chn_taps = chn_taps = [1.0 + 0.0j, ] - - ################################################## - # Blocks - ################################################## - self.qtgui_time_sink_x_0 = qtgui.time_sink_c( - 1024, #size - samp_rate, #samp_rate - "", #name - 1 #number of inputs - ) - self.qtgui_time_sink_x_0.set_update_time(0.10) - self.qtgui_time_sink_x_0.set_y_axis(-2, 2) - - self.qtgui_time_sink_x_0.set_y_label('Amplitude', "") - - self.qtgui_time_sink_x_0.enable_tags(True) - self.qtgui_time_sink_x_0.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, 0, "") - self.qtgui_time_sink_x_0.enable_autoscale(False) - self.qtgui_time_sink_x_0.enable_grid(False) - self.qtgui_time_sink_x_0.enable_axis_labels(True) - self.qtgui_time_sink_x_0.enable_control_panel(True) - self.qtgui_time_sink_x_0.enable_stem_plot(False) - - - labels = ['Signal 1', 'Signal 2', 'Signal 3', 'Signal 4', 'Signal 5', - 'Signal 6', 'Signal 7', 'Signal 8', 'Signal 9', 'Signal 10'] - widths = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - colors = ['blue', 'red', 'green', 'black', 'cyan', - 'magenta', 'yellow', 'dark red', 'dark green', 'dark blue'] - alphas = [1.0, 1.0, 1.0, 1.0, 1.0, - 1.0, 1.0, 1.0, 1.0, 1.0] - styles = [1, 1, 1, 1, 1, - 1, 1, 1, 1, 1] - markers = [-1, -1, -1, -1, -1, - -1, -1, -1, -1, -1] - - - for i in range(2): - if len(labels[i]) == 0: - if (i % 2 == 0): - self.qtgui_time_sink_x_0.set_line_label(i, "Re{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_0.set_line_label(i, "Im{{Data {0}}}".format(i/2)) - else: - self.qtgui_time_sink_x_0.set_line_label(i, labels[i]) - self.qtgui_time_sink_x_0.set_line_width(i, widths[i]) - self.qtgui_time_sink_x_0.set_line_color(i, colors[i]) - self.qtgui_time_sink_x_0.set_line_style(i, styles[i]) - self.qtgui_time_sink_x_0.set_line_marker(i, markers[i]) - self.qtgui_time_sink_x_0.set_line_alpha(i, alphas[i]) - - self._qtgui_time_sink_x_0_win = sip.wrapinstance(self.qtgui_time_sink_x_0.pyqwidget(), Qt.QWidget) - self.top_grid_layout.addWidget(self._qtgui_time_sink_x_0_win) - self.fadingui_xor_frame_sync_0 = fadingui.xor_frame_sync(sync_pattern=frame.preamble, buffer_size=frame.length * 5) - self.digital_pfb_clock_sync_xxx_0 = digital.pfb_clock_sync_ccf(sps, timing_loop_bw, rrc_taps, nfilts, nfilts/2, 1.5, 1) - self.digital_costas_loop_cc_0 = digital.costas_loop_cc(phase_bw, 4, False) - self.digital_constellation_modulator_0 = digital.generic_mod( - constellation=const, - differential=False, - samples_per_symbol=sps, - pre_diff_code=True, - excess_bw=excess_bw, - verbose=False, - log=False) - self.digital_constellation_decoder_cb_0 = digital.constellation_decoder_cb(const) - self.digital_cma_equalizer_cc_0 = digital.cma_equalizer_cc(eq_ntaps, eq_mod, eq_gain, 1) - self.blocks_vector_source_x_0 = blocks.vector_source_b([0xc0, 0xff, 0xee, 0x00, 0x00], True, 1, []) - self.blocks_throttle_0 = blocks.throttle(gr.sizeof_gr_complex*1, samp_rate,True) - self.blocks_pack_k_bits_bb_0 = blocks.pack_k_bits_bb(8) - self.blocks_null_sink_0 = blocks.null_sink(gr.sizeof_char*1) - self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_gr_complex*1, '/home/god/Documents/Fading/tests/fadingui/QAM/modulated_nodiff.dat', False) - self.blocks_file_sink_0.set_unbuffered(False) - - - - ################################################## - # Connections - ################################################## - self.connect((self.blocks_pack_k_bits_bb_0, 0), (self.fadingui_xor_frame_sync_0, 0)) - self.connect((self.blocks_throttle_0, 0), (self.digital_pfb_clock_sync_xxx_0, 0)) - self.connect((self.blocks_vector_source_x_0, 0), (self.digital_constellation_modulator_0, 0)) - self.connect((self.digital_cma_equalizer_cc_0, 0), (self.digital_costas_loop_cc_0, 0)) - self.connect((self.digital_constellation_decoder_cb_0, 0), (self.blocks_pack_k_bits_bb_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.blocks_file_sink_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.blocks_throttle_0, 0)) - self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_time_sink_x_0, 0)) - self.connect((self.digital_costas_loop_cc_0, 0), (self.digital_constellation_decoder_cb_0, 0)) - self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.digital_cma_equalizer_cc_0, 0)) - self.connect((self.fadingui_xor_frame_sync_0, 0), (self.blocks_null_sink_0, 0)) - - - def closeEvent(self, event): - self.settings = Qt.QSettings("GNU Radio", "qam_nogui") - self.settings.setValue("geometry", self.saveGeometry()) - event.accept() - - def get_sps(self): - return self.sps - - def set_sps(self, sps): - self.sps = sps - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_nfilts(self): - return self.nfilts - - def set_nfilts(self, nfilts): - self.nfilts = nfilts - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_excess_bw(self): - return self.excess_bw - - def set_excess_bw(self, excess_bw): - self.excess_bw = excess_bw - self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), self.excess_bw, 45*self.nfilts)) - - def get_timing_loop_bw(self): - return self.timing_loop_bw - - def set_timing_loop_bw(self, timing_loop_bw): - self.timing_loop_bw = timing_loop_bw - self.digital_pfb_clock_sync_xxx_0.set_loop_bandwidth(self.timing_loop_bw) - - def get_time_offset(self): - return self.time_offset - - def set_time_offset(self, time_offset): - self.time_offset = time_offset - self.channels_channel_model_0.set_timing_offset(self.time_offset) - - def get_samp_rate(self): - return self.samp_rate - - def set_samp_rate(self, samp_rate): - self.samp_rate = samp_rate - self.blocks_throttle_0.set_sample_rate(self.samp_rate) - self.qtgui_time_sink_x_0.set_samp_rate(self.samp_rate) - - def get_rrc_taps(self): - return self.rrc_taps - - def set_rrc_taps(self, rrc_taps): - self.rrc_taps = rrc_taps - self.digital_pfb_clock_sync_xxx_0.update_taps(self.rrc_taps) - - def get_phase_bw(self): - return self.phase_bw - - def set_phase_bw(self, phase_bw): - self.phase_bw = phase_bw - self.digital_costas_loop_cc_0.set_loop_bandwidth(self.phase_bw) - - def get_noise_volt(self): - return self.noise_volt - - def set_noise_volt(self, noise_volt): - self.noise_volt = noise_volt - self.channels_channel_model_0.set_noise_voltage(self.noise_volt) - - def get_freq_offset(self): - return self.freq_offset - - def set_freq_offset(self, freq_offset): - self.freq_offset = freq_offset - self.channels_channel_model_0.set_frequency_offset(self.freq_offset) - - def get_frame(self): - return self.frame - - def set_frame(self, frame): - self.frame = frame - - def get_eq_ntaps(self): - return self.eq_ntaps - - def set_eq_ntaps(self, eq_ntaps): - self.eq_ntaps = eq_ntaps - - def get_eq_mod(self): - return self.eq_mod - - def set_eq_mod(self, eq_mod): - self.eq_mod = eq_mod - self.digital_cma_equalizer_cc_0.set_modulus(self.eq_mod) - - def get_eq_gain(self): - return self.eq_gain - - def set_eq_gain(self, eq_gain): - self.eq_gain = eq_gain - self.digital_cma_equalizer_cc_0.set_gain(self.eq_gain) - - def get_const(self): - return self.const - - def set_const(self, const): - self.const = const - - def get_chn_taps(self): - return self.chn_taps - - def set_chn_taps(self, chn_taps): - self.chn_taps = chn_taps - self.channels_channel_model_0.set_taps(self.chn_taps) - - - - - -def main(top_block_cls=qam_nogui, options=None): - if gr.enable_realtime_scheduling() != gr.RT_OK: - print("Error: failed to enable real-time scheduling.") - - if StrictVersion("4.5.0") <= StrictVersion(Qt.qVersion()) < StrictVersion("5.0.0"): - style = gr.prefs().get_string('qtgui', 'style', 'raster') - Qt.QApplication.setGraphicsSystem(style) - qapp = Qt.QApplication(sys.argv) - - tb = top_block_cls() - - tb.start() - - tb.show() - - def sig_handler(sig=None, frame=None): - Qt.QApplication.quit() - - signal.signal(signal.SIGINT, sig_handler) - signal.signal(signal.SIGTERM, sig_handler) - - timer = Qt.QTimer() - timer.start(500) - timer.timeout.connect(lambda: None) - - def quitting(): - tb.stop() - tb.wait() - - qapp.aboutToQuit.connect(quitting) - qapp.exec_() - -if __name__ == '__main__': - main() -- cgit v1.2.1