コード例 #1
0
ファイル: prueba.py プロジェクト: redes-usach/digital-radio
    def extraerMensaje(self):
        global msj
        global variable
        msj = self.ui.lineEdit.text()
        mensajeBinario = c_emisor.text_to_bits(msj)
        destinoBinario = c_emisor.text_to_bits(nuevo_receptor.get_direccion())
        señalDigital = c_emisor.codificar(
            mensajeBinario,
            destinoBinario,
            c_emisor.text_to_bits(nuevo_emisor.get_direccion()),
            c_emisor.text_to_bits("1"),
            c_util.dec_to_bin(c_util.checksum(4, mensajeBinario)),
        )
        señalDigitalArray = c_util.text_to_array(señalDigital)
        señalAnaloga = c_modulador.output_sound(
            "audios/pruebaSinRuido_desdeGUI" + str(variable) + ".wav", señalDigitalArray, 1200, 44100
        )

        #   Canal   #
        señalAnalogaRuido = c_util.generar_ruido("audios/ruido_Jonas_desdeGUI" + str(variable) + ".wav")
        rate_ruido, data_ruido = c_util.leeraudio("audios/ruido_Jonas_desdeGUI" + str(variable) + ".wav")
        rate_original, data_original = c_util.leeraudio("audios/pruebaSinRuido_desdeGUI" + str(variable) + ".wav")
        señalFinal = c_canal.sumar_ruido(
            "audios/senal_ruido_jonas_desdeGUI" + str(variable) + ".wav", data_original, data_ruido
        )
        variable += 1
        if msj:
            self.ui.mostrarmensaje(usuario, msj, color_rmte)
            self.ui.lineEdit.clear()
        else:
            func.aviso()