Gnu Radio Windows 10 не сохраняет проект
Обновлено: 21.11.2024
Чтобы этот опыт соответствовал вашему профилю, выберите имя пользователя и расскажите нам, что вас интересует.
Мы нашли и основываясь на ваших интересах.
- Описание
- Подробнее
- Файлы 0
- Компоненты 0
- Журналы 0
- Инструкции 0
- Обсуждение 1
Команда ( 1 )
Этот проект был создан 04.07.2020 и последний раз обновлялся 2 года назад.
Описание
Понравился этот проект?
Обсуждения
Создайте учетную запись, чтобы оставить комментарий. У вас уже есть аккаунт? Войти.
Шаг за шагом Как установить GNURadio, GQRX и его компоненты, а также добавить системные переменные и пути в Win 10 64bit! ЛЕГКО запустить GNU Radio, GQRX! .
вам нужно делать это шаг за шагом:
После этого разархивируйте его с помощью инструмента .7z или любого другого инструмента для распаковки, после чего выполните следующие действия:
1. установить: vc_redist.x86.exe
2. установите python: python-2.7.15.amd64.msi и установите его для всех пользователей
3. теперь вам нужно проверить переменные среды на вашем компьютере, щелкнув правой кнопкой мыши значок вашего компьютера, затем щелкните в свойствах, затем щелкните заранее системные настройки, затем щелкните Переменная среды
, затем вниз в поле системной переменной заблокируйте путь и дважды щелкните по Затем вам нужно проверить, добавлен ли путь paython
. если нет, вам нужно добавить их: нажмите «Новый», чтобы добавить их следующим образом:
посмотрите на свой payhon в каталоге c и скопируйте его местоположение, затем добавьте его следующим образом: C:\Python27
и добавьте еще один :
C:\Python27\Scripts
затем нажмите ok и выйдите 4. теперь нам нужно установить pip, зайдя в google, затем прямо в поиске: получить pip, затем перейти по первой ссылке я устанавливаю pip 20.0. 2, теперь загрузите get-pip.py, щелкнув по нему правой кнопкой мыши, и сохраните ссылку, а затем сохраните ее на рабочем столе
теперь откройте командную строку в окне при запуске, затем введите cmd и откройте ее, затем сначала проверьте, работает ли python, набрав в терминале: python теперь вы должны увидеть версию python и данные о ней .. так что это работает. теперь вам нужно ввести crtl + z, чтобы вернуться в командную строку, теперь нам нужно установить файл, который мы загружаем на рабочий стол, набрав это: сначала измените каталог на рабочий стол (где был загружен мой файл) с помощью: cd Desktop теперь введите это для установки это:
python get-pip.py
теперь дождитесь завершения установки.
теперь выйдите и вернитесь к основным компонентам gnuraio, и теперь нам нужно шаг за шагом установить все остальные инструменты следующим образом:
нам нужно установить все (.whl) файлы :
5. установить lxml-3.5.0-cp27-cp27m-win_amd64.Release.whl вам нужно установить его, изменив каталог в cmd на папку компонентов gnuradio. для меня он находится на рабочем столе,
поэтому в терминале cmd введите:
cd C:\Users\MWK\Desktop\GNURadio Components MWK теперь после im в каталоге папки, и теперь я установлю компонент .whl файл этой командой:
pip install lxml-3.5.0-cp27-cp27m-win_amd64.Release.whl
после завершения установки продолжите работу с этими файлами:
6.
pip install numpy-1.10.4 -cp27-cp27m-win_amd64.ReleaseDLL.whl
7.
pip install PyQt4-4.11.4-cp27-cp27m-win_amd64.whl
8.
PyQwt-5.2.1 .win-amd64.ReleaseDLL.exe (обычная установка)
9.
pip install Cheetah-2.4.4-cp27-cp27m-win_amd64.ReleaseDLL.whl
10.
pip установить PyOpenGL-3.1.0-py2-none-any.whl
11.
pip установить pygtk-2.22.0-cp27-none-win_amd64.whl
12.
gtk2 -runtime-2.24.10-2012-10-10-ash.exe (обычная установка)
13.
pip install wx-3.0-cp27-none-win_amd64.ReleaseDLL.whl
14 .
wxPython-common-3.0.2.0.win-amd64.ReleaseDLL.exe (обычная установка)
15.
uhd_3.9.6-release_x64_VS2015.exe (обычная установка) и установка для всех пользователей 16.
Теперь установите GNURadio: эта версия корректно работает с 64-битной версией win10. В самой новой версии я вижу ошибку при запуске файлов .grc !! так что я остаюсь в этой версии gnu, она работает хорошо! установите его:
gnuradio_3.7.11_win64.msi
и установите его для всех пользователей сейчас после завершения установки. нам нужно снова изменить переменные среды. поэтому щелкните правой кнопкой мыши значок компьютера, затем
нажмите «Свойства», затем перейдите к системным настройкам, затем к переменным среды, затем в поле «Системные переменные» нам нужно добавить путь к блокам grc, щелкнув «Новый», затем введите это:
в типе имени переменной:
GRC_BLOCKS_PATH
в типе значения переменной:
C:\Program Files\GNURadio-3.7\share\gnuradio\grc\blocks
затем нажмите «ОК», теперь нам нужно проверить путь, дважды щелкнув «Путь» в системных переменных вниз, затем проверьте, должны ли они быть у вас, если не добавляйте его, щелкнув новый :
C:\Python27
C:\Python27\Scripts
C:\Program Files\UHD\bin
C:\Program Files\GNURadio -3.7\bin
C:\Program Files (x86)\GTK2-Runtime\bin
теперь нам нужно добавить путь к python, который не существует, в поле системных переменных, щелкнув новый, затем введите: р>
Имя переменной:
PYTHONPATH
Значение переменной:
C:\Program Files\GNURadio-3.7\lib\site-packages
затем нажмите OK после всех этих шагов. просто перезагрузите компьютер, затем запустите GNU Radio Companion, нажмите «Пуск», затем выполните поиск по типу gnu, появится значок GNURadio Companion, вы можете добавить его на ярлык на рабочем столе ..
и вы можете просто щелкнуть его правой кнопкой мыши в меню bar, затем нажмите на местоположение открытого файла, после чего вы увидите значки, которые вы можете запустить, такие как GQRX и Spectrum Scanner !! или вы можете перейти в этот каталог и отправить эти значки на рабочий стол. он находится в:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\GNURadio 3.7
-GQRX
-GNURadio Companion
-GNURadio Command Prompt
в другой папке приложений, которую вы можете см.: -Сканер спектра (FFT)
в папке приложений USRP вы можете увидеть:
-USRP FM Receiver
-USRP Spectrum Scanner (FFT)
Теперь пользуемся GQRX, компаньоном GNURadio в ваша 64-битная версия Win10
В разделе «Краткое введение в GNU Radio, SDR и DSP» мы видели, что GNU Radio представляет собой набор инструментов, которые можно использовать для разработки систем радиосвязи в программном, а не полностью аппаратном виде. В этом руководстве мы начнем с простого и рассмотрим, как использовать GNU Radio Companion (GRC), графический инструмент GNU Radio, для создания различных тонов. Мы должны помнить, что GRC был создан для упрощения использования GNU Radio, позволяя нам создавать файлы python графически, а не создавать их только в коде (мы обсудим это позже).
Первое, о чем следует рассказать, — это интерфейс. Существует пять частей: библиотека , панель инструментов , терминал , рабочая область и переменные.
Учебное пособие предназначено для практических занятий, поэтому сделайте несколько перерывов в чтении тут и там, чтобы поэкспериментировать. Мы еще раз повторим, что эти учебные пособия предназначены просто как руководства и что лучший способ узнать что-то — это попробовать: задайте вопрос, придумайте возможное решение и попробуйте. Давайте начнем с запуска GRC! Обычно это делается путем открытия окна терминала (ctrl+alt+t в Ubuntu) и ввода:
Если вы не можете открыть GRC, вернитесь к InstallingGR и устраните неполадки при установке.
Поиск блоков [ изменить ]
Библиотека содержит различные блоки, установленные в путях блоков GRC. Здесь мы находим блоки, предустановленные в GNU Radio, и блоки, установленные в системе. Сначала кажется сложным искать блоки. Например, если мы хотим сгенерировать сигнал, в какой категории мы должны искать? Мы видим, что есть категория Waveform Generators, ладно, неплохо. Но что, если мы хотим найти какой-то способ отображения наших данных, но пока не уверены в том, как лучше всего отображать их? Из «Краткого введения в GNU Radio, SDR и DSP» мы знаем, что это известно как приемник; однако, просматривая список, нет категории Sinks. Решение состоит в том, чтобы использовать функцию поиска, щелкнув значок увеличительного стекла или нажав Ctrl + f, а затем начав вводить ключевое слово для идентификации блока. Мы видим, что в верхней части библиотеки появляется белое поле с курсором. Если мы введем «раковина», мы сможем найти все блоки, содержащие слова «раковина», и категории, в которых мы найдем каждый блок.
На данный момент давайте добавим блок под названием QT GUI Time Sink, щелкнув его имя и перетащив его в рабочую область или дважды щелкнув его имя, чтобы он автоматически разместился в рабочей области.
Изменение свойств блока [ изменить ]
Рабочее пространство (основная область экрана) содержит все наши блоки, составляющие нашу потоковую диаграмму, и внутри каждого блока мы можем видеть все различные параметры блока. Однако существует один специальный блок, с которого начинается каждый новый блок-граф и который должен иметься, называемый блоком опций. Давайте дважды щелкнем блок параметров, чтобы изучить его свойства. Мы видим окно, как показано ниже:
Эти свойства блока можно изменить по умолчанию для выполнения различных задач. Давайте удалим часть текущего имени и заметим, что идентификатор стал синим. Этот цвет означает, что информация была отредактирована, но не сохранена. Если мы вернемся к свойствам блока параметров, мы увидим, что есть разные вкладки, одна из которых называется документация .
Если мы прочитаем пару строк, то увидим, что идентификатор свойства на самом деле используется для имени файла python, который генерирует потоковая диаграмма.
Теперь давайте удалим всю строку идентификатора. Обратите внимание, что внизу появляется сообщение об ошибке. Также обратите внимание, что идентификатор параметра теперь окрашен в красный цвет, чтобы показать нам, где именно произошла ошибка.
Чтобы все было организовано, давайте изменим идентификатор на "tutorial_two_1". Давайте также удостоверимся, что для свойства Generate Options установлено значение «QT GUI», поскольку мы используем графический приемник. Поле ID позволяет нам более легко управлять нашим файловым пространством. Пока мы сохраняем блок-схему GRC как .grc, генерация и выполнение этой блок-схемы дает другой результат. GRC — это графический интерфейс, который находится поверх обычной среды программирования GNU Radio на языке Python. GRC переводит потоковую диаграмму, которую мы здесь создаем на холсте GUI, в сценарий Python, поэтому, когда мы выполняем потоковую диаграмму, мы действительно запускаем программу Python. Идентификатор используется для имени этого файла Python, сохраненного в том же каталоге, что и файл .grc. По умолчанию используется идентификатор по умолчанию, поэтому создается файл с именем default.py. Изменение идентификатора позволяет нам изменить имя сохраненного файла для лучшего управления файлами. В GNUradio 3.8 вы получите сообщение об ошибке, если не измените идентификатор по умолчанию, поэтому вам необходимо изменить этот идентификатор, чтобы запустить потоковую диаграмму.
Еще один результат этого соединения GRC-Python заключается в том, что GRC на самом деле полностью состоит из Python. На самом деле все поля ввода в свойствах блоков или переменных, которые мы используем, интерпретируются как Python. Это означает, что мы можем устанавливать свойства с помощью вызовов Python, например, вызывать numpy или другие функции GNU Radio. Обычно это используется для вызова инструмента проектирования фильтров filter.firdes из GNU Radio для создания наших ответвлений фильтра.
Еще один ключевой момент, на который следует обратить внимание, — это различные цвета в полях, в которые мы можем вводить информацию. На самом деле они соответствуют разным типам данных, которые мы рассмотрим позже в этом руководстве.
Элементы управления переменными [ изменить ]
Некоторые параметры блока могут быть изменены во время выполнения. Они обозначаются в разделе «Параметры» символом (R) после имени параметра.
Как показано на этом снимке экрана, параметры "Отводы" и "Центральная частота" подчеркнуты, что означает, что их можно изменить во время выполнения.
Моя первая блок-схема [ изменить ]
Теперь, когда мы лучше понимаем, как находить блоки, как добавлять их в рабочую область и как редактировать свойства блока, давайте приступим к построению следующей блок-схемы источника сигнала, отправляемого в дроссельный блок, и затем в наш Time Sink, нажимая цветные порты/вкладки типа данных один за другим, чтобы установить соединения:
С удобной блок-схемой мы можем перейти к обсуждению панели инструментов.
Примечание о блоке дроссельной заслонки: что именно он делает, более подробно объясняется далее в этом руководстве. На данный момент достаточно знать, что этот блок регулирует поток графа, чтобы убедиться, что он не потребляет 100% циклов вашего ЦП и не делает ваш компьютер зависающим.
Этот раздел интерфейса содержит команды, присутствующие в большинстве программ, например, создать, открыть, сохранить, скопировать, вставить. Давайте начнем с того, что сохраним нашу работу и назовем нашу потоковую диаграмму tutorial_two. Важными инструментами здесь являются «Создать блок-схему», «Выполнить блок-схему» и «Убить блок-схему», все они доступны через F5, F6 и F7 соответственно. Хороший справочник доступен в Help->Types, где показано сопоставление цветов типов, которые мы рассмотрим позже.
Изучение вывода [ изменить ]
Давайте продолжим и выполним блок-схему, чтобы увидеть нашу синусоиду.
Мы должны получить приведенное выше комплексную синусоиду формы e jwt . Давайте не будем усложнять ситуацию, пока избегая сложных сигналов. Сначала мы хотим убить поток-граф с помощью кнопки «Убить поток-граф» или просто закрыв графический интерфейс Time Sink. Самое время перейти к типам данных в GNU Radio, открыв окно Help->Types.
Мы видим распространенные типы данных во многих языках программирования.Мы видим, что наши блоки (синие порты) в настоящее время относятся к типу Complex Float 32, что означает, что они содержат как действительную, так и мнимую часть, каждая из которых имеет тип Float 32. Мы можем предположить, что, когда Time Sink принимает сложный тип данных, он выводит как действительную, так и мнимую часть по отдельным каналам. Итак, давайте теперь изменим источник сигнала на число с плавающей запятой, зайдя в свойства его блока и изменив параметр «Тип вывода». Мы видим, что его порт стал оранжевым, появилась красная стрелка, указывающая на блок дроссельной заслонки, а в панели инструментов появилась красная кнопка «-» (красная), которая гласит «Просмотр ошибок графа потока». Давайте нажмем на нее.
Мы видим, что в указанном соединении несоответствие размера. Это связано с несоответствием размера нашего типа данных. GNU Radio не позволит нам соединять вместе блоки данных разных размеров, поэтому давайте изменим тип данных всех наших последующих блоков. Теперь мы можем генерировать и выполнять, как и раньше. Теперь мы видим нашу синусоиду на одном канале.
Извините, но еще раз вопрос о GNU Radio. (Пару месяцев назад я начал следовать некоторым руководствам и узнаю об этом. К сожалению, я пока не очень хорошо разбираюсь в этом, но у меня это получается).
Предыстория: вот, в конце поста, моя (печально известная) диаграмма потока FM-приемника (мой привет, мир в GNU Radio). Ничего не изменилось. Все по-прежнему, как было (в моих первых двух сообщениях). На самом деле проблема возникает независимо от того, какой потоковый граф я запускаю (при условии, что он не содержит ошибок), независимо от того, использую ли я Qt GUI или WX GUI.
- Я обновился до Windows 10, а также обновился до последнего бинарного файла (v3.7.13.5/v1.6) для GNU Radio отсюда.
Обнаруженная проблема. Проблема заключается в том, что блок-схема запускается и тут же останавливается. Нет ошибок. Появляется окно потокового графика, но я вижу только строку заголовка и значки закрыть, свернуть и развернуть. Остальная часть окна никогда не появляется. Единственный вывод, который я вижу в окне терминала внизу в левом нижнем углу, следующий:
Журнал терминала
Я также получаю массу предупреждений при запуске GNU Radio, как показано ниже (здесь мне пришлось удалить несколько строк, так как я достиг предела размера сообщения):
Журнал запуска
Я подумал, может быть, это какая-то проблема с разрешениями. Я попытался запустить GNU Radio от имени администратора (просто для проверки).
В любом случае, как всегда, ключ работает. Я сравнил это, запустив CubicSDR.
После того, как я разместил этот вопрос на HAM.SE, я перешел на версию 3.7.11.1 отсюда, и он смог запустить Flow graph.
- Несмотря на это, работал только графический интерфейс Qt. Когда граф потока, созданный с помощью графического интерфейса WX, запускается, он немного запускается, а затем окно зависает. Что странно. Как и в случае с этой версией GNU Radio, эта блок-схема работала в Windows 8.1.
Затем, после того как @MarcusMüller намекнул, что у меня могут быть две установки GNU Radio [возможно, конфликтующие друг с другом],
- Я удалил версию GNU Radio 3.7.11.1,
- перезагрузил компьютер
- и тщательно проверил, чтобы нигде не было установлено GNU Radio.
- Я переустановил последнюю версию GNU Radio 3.7.13.5 и столкнулся с такой же проблемой, как описано выше.
Однако можно видеть, что по какой-то причине (какая-то настройка или ошибка) эта версия 3.7.13.5 GNU Radio включает путь блокировки дважды, как показано ниже.
Полагаю, отсюда и все предупреждения. (Я НЕ вносил никаких таких изменений. Установка была выполнена с настройками по умолчанию, как и для другой версии GNU Radio v3.7.11.1.
Одна из (в остальном работающих) блок-схем:
Мой предварительный вывод: насколько я вижу, сборка Windows для GNU Radio v3.7.13.5/v1.6) содержит ошибки.
GNU Radio — это один из основных инструментов, используемых для изучения, расшифровки и создания радиосообщений. GNU Radio — это и библиотека Python, и графический интерфейс для создания радиопрограмм на Python. Пользователи создают программы, перетаскивая блоки в рабочее пространство и соединяя выходы блоков с входами блоков. Чтобы познакомиться с основами программного обеспечения, целью этого проекта будет создание простого тонального генератора.
Установка радио GNU
GNU Radio можно загрузить с веб-сайта GNU Radio или через диспетчер пакетов вашей операционной системы.
Загрузите установщик 64-разрядной версии Windows и запустите его.
Используйте MacPorts для установки пакета gnuradio.
Выполните следующие команды:
Запуск GNU Radio Companion
GNU Radio Companion — это среда программирования с графическим интерфейсом, которая позволяет нам перетаскивать компоненты для создания нашей программы. GNU Radio Companion появится в меню «Пуск» Windows, и его можно будет запустить, запустив «gnuradio-companion» в Unix-подобных операционных системах.
Начало работы
Когда вы запустите GNU Radio Companion, вы увидите следующее окно. Давайте посмотрим.
Для начала давайте перейдем в Файл -> Сохранить как и сохраним наш новый проект в отдельной папке как tone.grc.
Создание тона
Начнем с двойного щелчка по блоку «Параметры» и установки некоторых основных параметров проекта.
В окне свойств вы можете заметить, что свойство ID выделено красным цветом. В GNU Radio красные метки указывают на ошибку. Предварительное сохранение проекта могло устранить эту ошибку. Однако в этом случае идентификатор проекта «по умолчанию», что является проблемой. Описание проблемы находится в нижней половине окна свойств. Проблема в том, что имя «по умолчанию» не разрешено.
Давайте изменим идентификатор на «тон» и нажмите кнопку «ОК».
Вы больше не должны видеть красный текст в двух блоках в основной рабочей области.
Создать тон
Из списка блоков перетащите Генераторы сигналов -> Источник сигнала в рабочую область.
Дважды щелкните блок Signal Source, чтобы открыть свойства. Измените тип вывода на «Float» и частоту на 261,626. Частота 261,626 Гц – это частота среднего тона.
GNU Radio часто использует следующие типы ввода/вывода:
- Комплексные: комплексные числа содержат действительную и мнимую части. Это используется в основном для данных SDR I/Q.
- Float: 32-битные числа с плавающей запятой.
- Int: 32-битные целые числа со знаком.
- Короткие: 16-битные целые числа со знаком.
- Байт: 8-битные целые числа со знаком, часто используемые для представления необработанных данных.
Обратите внимание, что тип выходных данных блока должен соответствовать входным данным блока, к которому он подключен. Следовательно, блок, который выводит байты, может соединяться только с блоками, которые вводят байты. Цвет блоков вывода/ввода представляет типы данных.
Список типов данных и их цветов можно просмотреть, выбрав Справка -> Типы.
Перетащите блок Audio -> Audio Sink в рабочую область. Блок Audio Sink соединяет вход со звуковой системой вашего компьютера.
Нажмите и перетащите от «выхода» источника сигнала к «входу» аудиоприемника. Это соединит выход источника сигнала с аудиоприемником.
Сохраните проект и нажмите кнопку «Выполнить потоковую диаграмму». Вы должны услышать тон. Поздравляем, вы только что создали свою первую программу GNU Radio. Нажмите «Убить блок-схему», чтобы отключить раздражающий сигнал.
Просмотр кривой
Перетащите Instrumentation -> QT -> QT GUI Time Sink на блок-схему.
Дважды щелкните QT GUI Time Sink, чтобы открыть свойства. Установите тип с «Complex» на «Float». Нажмите "ОК".
Подключите выход источника сигнала к входу приемника времени QT GUI.
Нажмите кнопку «Execute Flow Graph», и теперь вы заметите, что появится окно, показывающее синусоиду, сгенерированную источником сигнала.
Отметить 1
Первый флажок — это текст под зеленым прямоугольником на снимке экрана выше.
Управление частотой
Перетащите GUI Widgets -> QT -> QT GUI Range в любое место на блок-схеме.
Дважды щелкните диапазон QT GUI, чтобы открыть свойства.
Установите идентификатор «tone_frequency» без кавычек.
Установите значение по умолчанию 261,626.
Установите для начала значение 10.
Установите Стоп на 20000.
Установите шаг равным 10.
Нажмите кнопку ОК.
Дважды щелкните блок Signal Source, чтобы открыть свойства.
Установите для параметра «Частота» значение «tone_frequency» без кавычек. Нажмите ОК.
Выполните блок-схему, и теперь вы измените частоту тона с помощью ползунка.
Читайте также: