Вы находитесь на странице: 1из 12

3.

Soporte ADI LIBIIO


El objeto del sistema IIO se basa en las especificaciones de la Caja de Herramientas de
Comunicaciones “Communications Toolbox” de MATLAB, está diseñado con la
finalidad de intercambiar datos a través de Ethernet con un sistema de hadware ADI, el
cual mantiene el soporte para todas las variantes de placa FMComms, ADALM-PLUTO
y ADRV, así como dispositivos que admiten libiio, conectado a una plataforma FPGA /
SoC que ejecuta la distribución ADI Linux.
El objeto del sistema IIO está disponible para las tanto para las plataformas MATLAB
como Simulink.
El objeto del sistema IIO se basa en la biblioteca Libiio, el cual permite que un modelo
de MATLAB o Simulink pueda transmitir datos desde y hacia un objetivo, controlar la
configuración de un objetivo y monitorear diferentes parámetros de destino.
https://wiki.analog.com/resources/tools-software/linux-
software/libiio/clients/matlab_simulink
Pero en definición ¿qué es Libiio?, Analog Devices desarrollo una biblioteca para facilitar
el impulso del software que interconecta dispositivos Linux Industrial , esta biblioteca
proporciona una interfaz de programación amigable pero completa que se puede utilizar
para proyectos avanzados, está compuesta por una API de alto nivel y varios backends
uno local el backend “local”, que interconecta el kernel de Linux a través del sistema de
archivos virtual de sysfs, y un backend de "red", que conecta el iiod servidor a través de
un enlace de red.
https://wiki.analog.com/resources/tools-software/linux-software/libiio
3.1 Construcción de Libiio Linux/Zynq
Para la construcción de Libiio se mostrará paso a paso los comandos a usarse en la
distribución GNU / Linux
1. Recuperar las dependencias, que a partir de ahora solo es libxml2
analog@analog: ~$ sudo apt-get install libxml2 libxml2-dev bison flex libcdk5-
dev cmake

Recuperación de las dependencias


2. Dependiendo de cómo se desea conectar el dispositivo IIo, ya sea con el backend
local o de red, es necesario que use al menos uno de los siguientes:
analog@analog: ~$ sudo apt-get install libaio-dev libusb-1.0-0-dev libserialport-
dev libxml2-dev libavahi-client-dev doxygen graphviz

Conexión mediante backend

3. Después, se clona el repositorio GIT


analog@analog: ~$ git clone https://github.com/analogdevicesinc/libiio.git

4. Finalmente se puede observar la biblioteca libiio / directorio


analog@analog: ~/ libiio$ cmake ./
analog@analog: ~/ libiio$ make all
analog@analog: ~/libiio$ sudo make install
Inicialización de la instalación de la biblioteca Libiio

Culminación de la Instalación de la Biblioteca Libiio


Esto construirá e instalará libiio en /usr
Construcción de Libiio en GNU/LINUX

3.2 Construcción de Libiio Windows

El instalador de Libiio en Windows se puede descargar desde


https://github.com/analogdevicesinc/libiio/releases , como archivo libiio-0.18.g4e22517-
Windows-setup.exe, con el tamaño de 2.32 MB.
Verificación de que la aplicación ha sido descargada, para su posterior ejecución como
Administrador.

Verificación de que la aplicación se ha instalado exitosamente.

La biblioteca Libiio requiere un sistema de compilación CMake el cual se encuentra


disponible en la pagina http://www.cmake.org/download/ , para compilar Libiio en
Windows se requiere también DLL de esa biblioteca los cuales están precompiladas en
el siguiente enlace http://swdownloads.analog.com/cse/build/libiio-win-deps.zip

Instalación del Sistema de complicación CMake

1. Inicio Cmake y especifico la ubicación del código fuente el cual está disponible
en el siguiente enlace https://github.com/analogdevicesinc/libiio/tree/2014_R2,
y la ubicación del directorio donde se realizara la compilación , también se debe
habilitar las opciones agrupadas y avanzadas.
Ventana principal de Inicialización de la Instalación del Compilador Cmake
Fuente: https://wiki.analog.com/resources/tools-software/linux-
software/building_libiio_for_windows

2. Después clic en Configurar CMake, le cuestionara que generador usar, escoja


Usar Compiladores Nativos Predeterminados y el generador que coincida con la
versión de Visual Studio que tenga instalada.

Especificación del Generador a usar


Fuente: https://wiki.analog.com/resources/tools-software/linux-
software/building_libiio_for_windows

3. Cmake puede generar un error, ya que libxml2 no se encuentra en las rutas de


búsquedas predeterminadas del compilador
Error de configuración ya que libxml2, no se encuentra en las rutas establecidas.

Fuente: https://wiki.analog.com/resources/tools-software/linux-
software/building_libiio_for_windows

4. Configurar las rutas correctas


a LIBXML2_INCLUDE_DIR , LIBXML2_LIBRARIES y LIBXML2_XML
LINT_EXECUTABLE como se visualiza en la siguiente imagen……..( ) , hacer
clic en Configurar y los errores deben desaparecer.
Configuración exitosa de rutas correctas.

Fuente: https://wiki.analog.com/resources/tools-software/linux-
software/building_libiio_for_windows

5. Haga clic en Generar.


CMake creó un archivo "iio.sln" de Visual Studio en el directorio de
compilación.

4. Instalación de paquetes en MATLAB R2018B

4.1 Además, es indispensable tener dos elementos importantes en la PC como:


4.2.1 Microsoft Visual C ++ 2013 Redistribuible
El cual se encuentra disponible en la página oficial de Microsoft como
https://www.microsoft.com/es-ES/download/details.aspx?id=40784
4.2.2 Un compilador adecuado para su MATLAB. (Por ejemplo, Microsoft
Windows SDK es una buena opción).
Microsoft Windows SDK proporciona los encabezados, las librerías, los
metadatos y las herramientas actualizadas para crear aplicaciones para Windows.
1. SDK se instaló desde el sitio web
https://go.microsoft.com/fwlink/p/?linkid=2083448&clcid=0x409
seleccionando el vínculo de descarga.
Verificación de la descargar de la Imagen SDK

2. Configúrelo con 'mex -setup' en la ventana de comandos de MATLAB, aquí


pobremos observar un error ya que el paquete de Compatibilidad con
MATLAB para el compilador C / C ++ de MinGW-w64 , no se encuentra
instalado.
4.2.2.1 Instalación de MinGW-w64
MinGW-w64 es un conjunto de compiladores para Windows basado en la
cadena de herramientas GNU. Incluye un compilador GCC y herramientas
relacionadas para compilar aplicaciones C y C ++ para Windows. Las
aplicaciones C y C ++ compiladas con MinGW-w64 GCC se pueden llamar
desde MATLAB usando MEX. Este compilador GCC también puede ser útil
para otros productos de MathWorks que requieren un compilador C o C ++.
https://la.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-
mingw-w64-c-c-compiler

Pasos para la Instalación del compilador MinGW 64


1. En la pestaña de Inicio de Matlab, en la sección Entorno, haga clic en
Complementos y luego en Obtener paquetes de soporte de hardware
2. En la ventana de Add-On Explorer, navegue o busque el paquete de soporte de
Compatibilidad con MATLAB para el compilador C / C ++ de MinGW-w64
3. Seleccione el paquete de soporte y luego haga clic en Instalar.
4. Siga las instrucciones de instalación.
5. Cuando se complete la instalación del paquete, ya tendrá a su disposición el
paquete y pobra usarlo según sus requerimientos.
Verificación de que el paquete Compatibilidad con MATLAB para el
compilador C / C ++ de MinGW-w64 se encuentra instalado exitosamente.
Fuente: AUTOR

Comprobación de que el comando mex- setup se ejecuta exitosamente.


Fuente: AUTOR

El uso de este software requirió la instalación de paquetes como el:


4.2 Analog Devices Board Support Packages

Los modelos de conjunto de bloques de RF del transceptor AD9361 y AD9371 , le


permiten:
 Predice el impacto de las imperfecciones de RF en sus señales de prueba
 Genere o importe vectores de prueba y evalúe los efectos de la no linealidad, el
ruido, la ganancia y el desequilibrio de fase, la fuga espectral y otras
imperfecciones introducidas por el transmisor y receptor de RF.
 Evaluar los resultados en los dominios de tiempo o frecuencias de las señales de
interferencia.
 Configure el modelo de transceptor con la misma configuración que puede usar
para programar el hardware.
 Biblioteca de los bloques Simulink de transmisor y receptor de RF adecuados
para AD9361 , AD9363 o AD9364
 Capacidades de diseño de sistemas de RF relacionadas con otros productos de
MathWorks:
 Diseñar sistemas de RF con una rápida simulación a nivel del sistema.
 Transmita datos de RF a MATLAB y Simulink utilizando el hardware AD9361 y
Xilinx Zynq-7000

Pasos para la instalación del paquete Analog Devices Board Support Packages
6. En la pestaña de Inicio de Matlab, en la sección Entorno, haga clic en
Complementos y luego en Obtener paquetes de soporte de hardware
7. En la ventana de Add-On Explorer, navegue o busque el paquete de soporte de
Communications Toolbox para Analog Devices Board Support Packages
8. Seleccione el paquete de soporte y luego haga clic en Instalar.
9. Siga las instrucciones de instalación.
10. Cuando se complete la instalación del paquete, ya tendrá a su disposición el
paquete y pobra usarlo según sus requerimientos.

Panel que visualizarse en la instalación del paquete Analog Devices Board Support
Packages desde Add On Manager
Fuente: AUTOR

11. Otra forma de instalación del paquete Analog Devices Board Support Packages
desde Add On Manager también es accediendo desde un archivo que contiene la
dirección de instalación del paquete el cual se encuentra en la pagina
https://github.com/analogdevicesinc/MathWorks_tools/releases , este es capaz de
redireccionarnos al instalador.
Verificación de que todos los modelos se encuentras instalados perfectamente.
Fuente: Autor

Вам также может понравиться