Чтение радиобинарного файла GNU с использованием Matlab для постобработки - PullRequest
0 голосов
/ 20 марта 2019

Я сохранил двоичный файл радио GNU моего эксперимента, который я хотел бы открыть на Matlab для дальнейшей постобработки.Однако обычный fopen, fread, похоже, не работает, так как генерируемый им массив содержит только нули, что противоречит выводу, отображаемому на радио GNU, когда файл используется в качестве источника файла.Более того, я попытался использовать функцию read_complex_binary () для gnu radio на Matlab, которая производит тот же массив, что и вышеупомянутый.Пожалуйста, смотрите прикрепленное изображение.

Моя цель: открыть файл gnu на Matlab, чтобы я получил тот же график, что и на рисунке 2

1 Ответ

0 голосов
/ 20 марта 2019

fopen должно работать, возможно у вас проблемы с кодировкой.Попробуйте сделать это, чтобы вызвать Big-Endian:

f = fopen(filename, 'rb'); 
v = fread(f,count); 
fclose(f);

Но помните, что MATLAB по умолчанию будет обрабатывать данные как целочисленные.Если есть другой тип (вы не указали его в вопросе), вам нужно объявить его, например v = fread (f, count, 'float').

...