from __future__ import division v = 340.29 sampling_rate = 44100 carrier_freq = 12000 up_sample_rate = 20 import numpy from math import sin, cos, pi, sqrt from signals import Signal, LPF beacon0 = Signal.get_variable("beacon0")[0] beacon1 = Signal.get_variable("beacon1")[0] beacon2 = Signal.get_variable("beacon2")[0] beacon3 = Signal.get_variable("beacon3")[0] beacon4 = Signal.get_variable("beacon4")[0] beacon5 = Signal.get_variable("beacon5")[0] beacon = [beacon0, beacon1, beacon2, beacon3, beacon4, beacon5] def demodulate_signal(signal): """ Demodulate the signal using complex demodulation. """ # Demodulate the signal using cosine and sine bases demod_real_base = [cos(2 * pi * carrier_freq * i / sampling_rate) for i in range(1, len(signal) + 1)] demod_imaginary_base = [sin(2 * pi * carrier_freq * i / sampling_rate) for i in range(1, len(signal) + 1)] # Multiply the bases to the signal received demod_real = [demod_real_base[i] * signal[i] for i in range(len(signal))]
from __future__ import division from signals import Signal from math import sin, cos, pi, sqrt from random import random from numpy import roll import numpy beacon0 = Signal.get_variable("beacon0")[0] beacon1 = Signal.get_variable("beacon1")[0] beacon2 = Signal.get_variable("beacon2")[0] beacon3 = Signal.get_variable("beacon3")[0] beacon4 = Signal.get_variable("beacon4")[0] beacon5 = Signal.get_variable("beacon5")[0] beacon = [beacon0, beacon1, beacon2, beacon3, beacon4, beacon5] v = 340.29 sampling_rate = 44100 carrier_freq = 12000 beacon_length = 511 up_sample_rate = 20 signal_length = len(beacon0) # The location of the speakers speakers = [(0, 0), (5, 0), (0, 5), (5, 5), (0, 2.5), (2.5, 0)] x0, y0 = 0, 0 x1, y1 = 5, 0 x2, y2 = 0, 5 x3, y3 = 5, 5
from __future__ import division from signals import Signal from math import sin, cos, pi, sqrt from random import random from numpy import roll import numpy beacon0 = Signal.get_variable("beacon0", 'A')[0] beacon1 = Signal.get_variable("beacon1", 'A')[0] beacon2 = Signal.get_variable("beacon2", 'A')[0] beacon3 = Signal.get_variable("beacon3", 'A')[0] beacon4 = Signal.get_variable("beacon4", 'A')[0] beacon5 = Signal.get_variable("beacon5", 'A')[0] beacon = [beacon0, beacon1, beacon2, beacon3, beacon4, beacon5] beacons = beacon v = 340.29 sampling_rate = 44100 carrier_freq = 12000 beacon_length = 511 up_sample_rate = 20 signal_length = len(beacon0) # The location of the speakers speakers = [(0, 0), (5, 0), (0, 5), (5, 5), (0, 2.5), (2.5, 0)] x0, y0 = 0, 0 x1, y1 = 5, 0 x2, y2 = 0, 5 x3, y3 = 5, 5