32 lines
670 B
Matlab
32 lines
670 B
Matlab
function [s, status] = get_signal_from_hackrf_bin(filename, num_sample_read)
|
|
s = int8(-1);
|
|
status = false;
|
|
|
|
fid = fopen(filename);
|
|
|
|
if fid == -1
|
|
disp('get_signal_from_hackrf_bin: Can not open file!');
|
|
status = true;
|
|
return;
|
|
end
|
|
|
|
[s, count] = fread(fid, num_sample_read*2, 'int8');
|
|
fclose(fid);
|
|
|
|
% s = int8(s);
|
|
|
|
if num_sample_read~=inf && count ~= (num_sample_read*2)
|
|
disp('get_signal_from_hackrf_bin: No enough samples in the file!');
|
|
status = true;
|
|
return;
|
|
end
|
|
|
|
% s = single( (s(1:2:end) + 1i.*s(2:2:end))./128 );
|
|
% s = (s(1:2:end) + 1i.*s(2:2:end))./128;
|
|
|
|
s = complex(s(1:2:end), s(2:2:end));
|
|
|
|
% len_s = length(s);
|
|
%
|
|
% s = s((len_s/2)+1:end);
|