Это команда volk_modtool, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
volk_modtool - адаптировать модули VOLK
ОПИСАНИЕ
Инструмент volk_modtool устанавливается вместе с VOLK, чтобы помочь построить, добавить
к библиотеке VOLK или сопутствующим библиотекам и взаимодействовать с ними.
volk_modtool устанавливается в $ prefix / bin.
VOLK modtool позволяет создавать автономные (вне дерева) модули VOLK и предоставляет несколько
инструменты для обмена ядрами VOLK между модулями VOLK. Если вам нужно спроектировать или работать с
Ядра VOLK отошли от канонической библиотеки VOLK, это инструмент. Если вам нужно
адаптировать свою собственную библиотеку VOLK по какой-либо причине, это инструмент.
Каноническая библиотека VOLK устанавливает файлы volk.h и libvolk.so. Ваша собственная библиотека будет
установите volk_ $ name.h и libvolk_ $ name.so. Ya Gronk? Хороший.
Существенной разницы между каноническим модулем VOLK и любым другим VOLK нет.
модуль. Все они ровесники. Любой модуль, созданный с помощью VOLK modtool, будет поставляться с
файл volk_modtool.cfg по умолчанию, связывающий модуль с базой, из которой он был получен, его
отличительное имя $ и его место назначения (или путь). Эти значения (созданные на основе пользовательского ввода, если
VOLK modtool работает без предоставленного пользователем файла конфигурации или файла конфигурации по умолчанию) служат в качестве
значения по умолчанию для некоторых действий VOLK modtool. Это более или менее предназначено для пользователя
измените каталоги на верхний уровень созданного модуля VOLK, а затем запустите volk_modtool, чтобы
воспользоваться значениями, хранящимися в файле volk_modtool.cfg по умолчанию.
Помимо создания новых модулей VOLK, VOLK modtool позволяет вам перечислять имена ядер.
в других модулях перечислить названия ядер в текущем модуле, добавить ядра из
другой модуль в текущий модуль и удалить ядра из текущего модуля. Когда
перемещая ядра между модулями, VOLK modtool делает все возможное, чтобы сохранить качество и профилирование
код для этих ядер нетронутым. Если в базе есть тест или вызов профилирования для некоторых
ядро, эти вызовы будут следовать за ядром, когда VOLK modtool добавит это ядро. Если QA или
для профилирования требуется марионеточное ядро, марионеточное ядро будет следовать за исходным ядром, когда
VOLK modtool добавляет это оригинальное ядро. VOLK modtool уважает марионеток.
================================================== ====================
Установка a новый ЛЮДИ Библиотека:
Выполните команду «volk_modtool -i». Это задаст вам три вопроса:
name: // имя для вашей библиотеки VOLK: volk_
destination: // каталог, в котором создается новое исходное дерево - должно существовать.
// Он создаст / volk_
base: // каталог, содержащий исходный код VOLK
Это создаст новый каркасный каталог в месте назначения с именем
volk_ . Он будет содержать необходимую структуру для построения:
сборка mkdir
сборка компакт-диска
cmake -DCMAKE_INSTALL_PREFIX = / opt / volk ../
сделать
sudo make install
Сейчас библиотека пуста и не содержит ядер. Ядра можно добавить из другого
Библиотека VOLK с использованием опции '-a'. Если не указано, ядро будет извлечено из
базовый каталог ВОЛК. Использование '-b' позволяет нам указать другую библиотеку VOLK для использования
.
volk_modtool -a -n 32fc_x2_conjugate_dot_prod_32fc
Это поместит код нового ядра в
/ volk_ / ядра / volk_ /
Остальные ядра нужно добавлять вручную. См. Следующие веб-страницы для получения дополнительной информации о
создание ядер ВОЛК:
http://gnuradio.org/doc/doxygen/volk_guide.html
http://gnuradio.org/redmine/projects/gnuradio/wiki/Volk
================================================== ====================
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Варианты добавления и удаления ядер:
-а, --add_kernel
Добавить ядро из существующего модуля VOLK. Использует базовый модуль ВОЛК
если не используется -b. Используйте -n, чтобы указать имя ядра.
Требуется: -n.
Необязательно: -b
-А, --add_all_kernels
Добавьте все ядра из существующего модуля VOLK. Использует базу ВОЛК
модуль, если не используется -b.
Необязательно: -b
-x, --remove_kernel
Удалите ядро из модуля.
Обязательно: -n.
Необязательно: -b
Варианты для листинга ядер:
-л, --список
Список всех ядер, доступных в базовом модуле VOLK.
-к, --ядра
Выводит список всех ядер в этом модуле VOLK.
-r, --удаленный-список
Перечисляет все ядра в другом указанном модуле VOLK.
используя параметр -b.
Используйте volk_modtool онлайн через сервисы onworks.net