HackRF采集調頻廣播基帶數據並使用Ocatve解調播放
阿新 • • 發佈:2017-11-19
得到 音頻 hackrf atl hack atan class style pkg
使用hackrf_transfer工具在Linux系統上,采集當地的一個調頻廣播,使用的采樣頻率為8MHz。得到IQ交錯存儲的8位有符號基帶數據,在Octave中,先進行50倍抽取,變換到160K采樣率,解調後在進行10倍抽取,得到16K采樣的單聲道廣播音頻。
clc; clear all; pkg load signal; filename = ‘FM93_8Msps.wav‘ fid = fopen(filename, ‘r‘); [data] = fread(fid, inf, ‘int8‘); fclose(fid); I = data(1: 2: end); Q = data(2: 2: end); B = fir1(131, 0.02); A = [1]; I = filter(B, A, I); Q = filter(B, A, Q); I = I(1: 50: end); Q = Q(1: 50: end); % 160Ksps S = I .+ Q*1i;
% Demod d = S(1: end - 1) .* conj(S(2: end)); s = atan2(imag(d), real(d))/pi; B = fir1(51, 0.1); A = [1]; s = filter(B, A, s); s = s(1: 10: end); % 16Ksps sound(s, 16000);
HackRF采集調頻廣播基帶數據並使用Ocatve解調播放