декодировать необработанный сигнал из base64 в R (или на любом языке) - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть кодированный сигнал base64, и я хотел бы знать, как декодировать его, чтобы получить исходный сигнал. В документации говорится, что значение / диапазон сигнала составляет Base64 Encoded Data , а в описании говорится, что сигнал Base64 кодирует несжатые необработанные данные сигнала для текущего отведения. Каждый образец данных должен быть в формате младшего байта / старшего байта ( формат с прямым порядком байтов ) . Я пытался расшифровать его с помощью r, но у меня ничего не получилось

 signal="DAAMAAwADAAMAAwADQANAA0ADQANAA0ADAAMAAwADAAMAAwADQANAA0ADQAOAA4ADgAO
 AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4A
 DgAOAA4ADgAOAA4ADgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAwADAAM
 AAwADAAMAAwACwALAAsACwALAAsACgAKAAoACgAJAAkACQAJAAkACQAJAAkACQAJAAkA
 CQAJAAkACQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJAAkACQAJAAkACwAMAA0ADgAQ
 ABMAFQAWABYAFwAYABgAGAAaABsAHAAeACAAIwAlACcAKwAsAC4ALgAuAC4ALgAuAC0A
 LQAsACsAKgAoACYAJAAgAB0AHAAaABgAFwAVABMAEgAQAA0ACwAIAAcABQAEAAQABAAE
 AAQABAAEAAQABAADAAMAAwADAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQAAAAAA
 ///8//r/9v/z//H/8f/0//j//f8FAAwAGAAnAD0AVwB3AJgAuQDZAO0A9ADrAM0AlQBH
 APT/n/9U/x7//f7n/tz+3/7p/vr+Df8i/zj/T/9j/3n/kf+p/77/0f/h/+3/9/8AAAQA
 CQANABAAFQAaABwAHgAfAB8AIAAhACIAIwAkACUAJgAmACYAKAAoACkAKgArACwALQAu
 AC4ALgAuAC4AMAAxADIAMwAzADQANAA0ADUANQA3ADcAOAA5ADoAOgA6ADsAPAA+AD8A
 QABBAEIAQwBEAEUARgBGAEcASQBKAEsATQBOAE8AUABRAFIAUwBUAFUAVwBYAFoAWwBc
 AF0AXgBfAGAAYwBlAGcAaQBrAGsAbQBvAHEAcwB1AHcAeQB6AHwAfQB+AH8AgACBAIMA
 hQCGAIcAiACJAIoAiwCMAIwAjACNAI0AjgCOAI4AjACLAIoAigCJAIgAhwCGAIUAggCA
 AH4AfAB7AHkAeAB2AHQAbwBqAGYAYwBfAFsAVwBTAE8ASwBHAEIAPQA6ADYAMgAwACwA
 KgAoACUAIgAgABwAGQAYABYAFAAUABEAEQAQAA8ADgANAA0ADQANAA0ADAAMAAsACwAK
 AAoACgAKAAoACgAKAAkACQAJAAgACAAIAAgACAAHAAcABwAHAAcABwAHAAcABwAHAAcA
 CAAIAAgACAAJAAkACQAJAAkACQAIAAgACAAHAAcABgAGAAYABgAGAAYABgAGAAYABwAH
 AAcABwAIAAgACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkACQAJAAkACQAJAAkA
 CQAJAAkACQAJAAoACgALAAsACwALAAsACwALAAsACwALAAsACwAMAAwADAAMAAwADAAM
 AAwACwALAAsACwALAAsACgAKAAoACgAJAAkACQAJAAkACQAIAAgACAAIAAgACAAIAAcA
 BwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABgAGAAYABgAGAAYABgAG
 AAYABwAHAAcABwAHAAYABgAGAAYABwAHAAgA"


 d=base64decode(signal)
 rawToChar(as.raw(strtoi(d,16L)))

Итак, мой вопрос: как узнать количество данных в этом сигнале и как его восстановить?

Спасибо

...