2016-08-24 3 views
0

Я хочу знать, как работает файл в GNU Radio. Получает ли он сигнал, а затем записывает его в файл, и пока он записывается, прием сигнала не выполняется?Как работает GNU Radio File Sink?

Я просто хочу убедиться, что какая-то часть сигнала потеряна, не будучи записана в файл из-за времени, затраченного на запись.

Любые материалы для справки по этому вопросу будут очень признательны.

ответ

0

В зависимости от частоты дискретизации устройства запись образцов в файл без разрывов может быть невозможна.

Вместо записи на диск вы можете записать образцы в ramdisk. Ramdisk - это абстракция хранения файлов, использующая оперативную память в качестве носителя данных. Огромным преимуществом ramdisk является очень быстрое чтение/запись данных. Однако размер файла ограничен каким-то образом объемом оперативной памяти, который имеет хост.

Here - хорошая статья, которая поможет вам создать ramdisk под Linux. Я уверен, что вы тоже легко найдете руководство для Windows.

+0

Большое спасибо за ваш ответ Manos. У меня есть еще один, наверное, глупый вопрос: сможет ли Файловый раковина записать образцы в ramdisk? Или для этого есть какой-либо другой встроенный блок радио gnu? – user1190937

+0

Привет, Манос, извините, мой комментарий выше. Я создал ramdisk, и File Sink может напрямую записывать в него данные. Я сравню производительность, чтобы увидеть, есть ли значительное увеличение. Большое спасибо! – user1190937

+0

Как отметил @Chris Kuethe, некоторые сообщения о переполнении в начале потокового графика могут быть в порядке. Я ожидаю, что скорость записи с ramdisk должна значительно увеличиться. Если сообщения переполнения сохраняются, это означает, что ваше соединение между основным компьютером и оборудованием SDR является узким местом и не может отвечать требованиям в реальном времени. – Manos

0

Файловый слив обычно не блокирует ваш источник радиосигнала, пока средняя скорость записи превышает скорость выхода радиоблоков. Есть внутренние буферы, которые могут немного сгладить ситуацию, но если ваш диск заполнится, остальная часть вашего графика будет остановлена.

Если вы не видите сообщения «O» в выходной консоли, вы не отбрасываете образцы.

+0

Спасибо за ответ. Я получаю несколько «O». Есть ли способ ускорить процесс написания? – user1190937

+0

Несколько сообщений «O» при запуске не являются редкостью. Если они сохраняются, вам может просто понадобиться использовать более быстрый диск или простой флопграф для записи интересующего вас спектра, а затем провести анализ в автономном режиме. Возможно, вам также удастся снизить нагрузку на систему. –

Смежные вопросы