资料介绍

Table of Contents
IIO Oscilloscope
About
The ADI IIO Oscilloscope is a cross platform GUI application, which demonstrates how to interface different evaluation boards from within a Linux system. The application supports plotting of the captured data in four different modes (time domain, frequency domain, constellation and cross-correlation). The application also allows to view and modify several settings of the evaluation board's devices.
Installation
Download IIO-Oscilloscope
Latest releases (goto this page to download the file):
Historic releases:
- IIO Oscilloscope for Windows - v0.6
- Download: adi-osc-master-setup.exe
- IIO Oscilloscope for Windows - v0.5
- Download: adi-osc-master-setup.exe
- IIO Oscilloscope for Windows - v0.3-2015_R2
- Download: adi-osc-2015_R2-setup.exe
- IIO Oscilloscope for Windows - v0.2-2015_R1
- Download: adi-osc-2015_R1-setup.exe
- IIO Oscilloscope (OSC) for Win32 & Win64 (2014_R2 Alpha Pre-Release)
- Download: adi-osc-setup.exe
Linux
For building on the target, we recommend using the update scripts. This is a tried/proven method that does everything in a quick script.
To build on a host, do not use the script, you must:
- make sure the following libraries are installed. This list is maintained in the
adi_update_tools.shshell script, and can be copied/pasted to most Debian based distributions. For others - make sure they are installed, or the below steps will not work. If you are not sure how to do this - consult your distribution documentation. file: adi_update_tools.sh> apt-get -y install libglib2.0-dev libgtk2.0-dev libgtkdatabox-dev libmatio-dev libfftw3-dev libxml2 libxml2-dev bison flex libavahi-common-dev libavahi-client-dev libcurl4-openssl-dev libjansson-dev cmake libaio-dev libserialport-dev
- build and install the libiio library, by following these instructions. Make sure you do the final
make install. - build and install the libad9361-iio library, by following these instructions.
- download the source
> git clone https://github.com/analogdevicesinc/iio-oscilloscope.git > cd iio-oscilloscope > git checkout origin/master
Or, download a zip, and uncompress it:rgetz@pinky:~$ wget https://github.com/analogdevicesinc/iio-oscilloscope/archive/master.zip rgetz@pinky:~$ unzip master.zip rgetz@pinky:~/iio-oscilloscope$ cd iio-oscilloscope
- and run `make` and `make install`. If you did not do a
make installof the libiio, the libiio install location needs to be set in your path ie: (PATH=/usr/lib:$PATH“) or else an error “Package libiio not found..” will occur.rgetz@pinky:~/iio-oscilloscope$ mkdir build && cd build rgetz@pinky:~/iio-oscilloscope$ cmake ../ && make -j $(nproc) rgetz@pinky:~/iio-oscilloscope$ sudo make install
- if you don't want to do a
make install(sometimes I don't), you will need to make sure that the most recently built shared libraries can be found, by setting the LD_LIBRARY_PATH environmental variable.rgetz@pinky:~/iio-oscilloscope$ export LD_LIBRARY_PATH=./
otherwise you may get an error like this:rgetz@pinky:~/iio-oscilloscope$ ./osc ./osc: error while loading shared libraries: libosc.so: cannot open shared object file: No such file or directory
Or, worse case, when you are debugging things, you will see your modified source code, but it will be running/executing the older shared shared object which was loaded (since it didn't find things in the library path).
macOS
For macOS install libiio and libad9361 from source or using pkg's on the associated release pages. If you are using the pkg's make the version used by libad9361 is the same as the release of libiio you download.
Then using brew install IIO-Scope:
brew install --HEAD tfcollins/homebrew-formulae/i-i-o-oscilloscope
User guide
Launching the application
Running Local
The application can run locally which means it runs on the same platform where your device is connected.
To start the IIO Oscilloscope open up the start menu of your system and search for “IIO Oscilloscope”. E.g. if you are using a Ubuntu Linux system move your mouse cursor to the left side of your screen and “Dash home” button and type “IIO Oscilloscope” into the search box.
Running Remote
The application can be used to connect to another platform that has a connected device in order to configure the device and read data from it. You can connect in 3 different ways:
- Manually:
This specifies any shell prompt running on the host or target - Run IIO Oscilloscope in remote mode
> export OSC_REMOTE=IP address of the remote platform (old) > export IIOD_REMOTE=IP address of the remote platform (new) > osc
The application can be used to connect to another platform that runs no-OS software: https://wiki.analog.com/resources/tools-software/no-os-software/iio
Using the application
Main Window
Each plugin (or tab) can be detached from the main window simply by clicking on the button placed on the right side of the name of the plugin. Close the detached window to attach the plugin back to the main window.
The Main Window is designed to display a configuration panel (plugin) for each device recognized by the system. Additional plugins will be loaded for device debugging and monitoring purposes such as:
DMM Tab/Plugin
The DMM Plugin: The Digital Multimeter continuously displays device specific data once the start button is activated.
- Device tab: Displays the list of all available devices.
- Active channels tab:Displays the list of channels that belong to the enabled devices. All channels can be enabled simultaneously by using the All Channels button.
- Right side tab: Displays data readings of the enabled channels in Active channels tab.
Debug Tab/Plugin
Debug Plugin: Is a tool for device debugging. Since “normal” users should not be doing this, features on this tab may not work unless you have started the osc application as root (try sudo osc in a terminal).
- Device Selection: Sets the active device. Once a device is selected any other information displayed in the plugin is related to this particular device.
- IIO Device Attributes: Allows Read/Write operation for the attributes of a device.
- Register: Provides low level access to the registers of the device.
- Detailed Register Map: When enabled it displays a graphical representation of a register and groups the bits by their functionality. When disabled the newly displayed option (Register Map Type) allows the selection of the register map to be used. SPI registers refer to the internal registers of the device while the AXI Core registers belong to the HDL core associated with the device.
- Enable AutoRead: When enabled it allows the register to be read automatically as the register address changes.
- Address: The address of the register.
- Value: The value of the register at the given address.
Hardware Specific Tab/Plugins
There may be hardware specific plugins/tabs, specific to the platform you are running on. Here are a few:
Capture Window
The Capture Window is where device data is displayed.
- Capture Window Settings
- Plot Title: Click Edit→Plot Title to
- Show Settings: Click View→Show Settings to
- Menu (Along top of the capture/plot window).
- File
- Save As : Saves data to file.
- Quit : Close the capture/plot window
- Edit
- Plot Title : Change the name of the window.
- View
- Show Settings : show/hide all settings in the left panel and allow the plot to fill the entire window.
- Full Screen : Will make the window full screen.
- Settings
- Device list: Lists all available ADCs and the corresponding channels. It allows selecting the channels to be displayed.
- Plot type
- Time domain: Plots the signal in the time domain. Displays the raw samples.
- Sample count: Selects the number of samples for time domain, constellation and cross-correlation plotting
- Graph Type: Selects the type of all graphs: lines or dots.
- Frequency domain: Plots the signal in the frequency domain. Performs a FFT on the signal and displays it.
- FFT size: Selects the size of the FFT for frequency domain plotting
- FFT Average: Selects the average weight to be applied to the FFT samples.
- PWR Offset: Selects the offset of the FFT graph.
- Constellation: Plots the signal as a constellation plot. The I-channel will be plotted on the X-axis and the Q-channel on the Y-axis.
- Sample count: Selects the number of samples for time domain, constellation and cross-correlation plotting
- Graph Type: Selects the type of all graphs: lines or dots.
- Cross Correlation: Plots the signal as a cross-correlation plot.
- Sample count: Selects the number of samples for time domain, constellation and cross-correlation plotting
- Graph Type: Selects the type of all graphs: lines or dots.
- Info
- Markers : Displays marker measurements.
- Devices : Displays Device info (sample rate)
- Plot Options/Icons (along top of window)
- Capture/stop : Starts or stops the data capture.
- Zoom In : Zooms in on a region of the plot.
- Zoom Out : Zooms out from a region of the plot.
- AutoZoom : Zooms automatically for the signal to fit the screen.
- Save As : Saves data to file.
- FullScreen : Enters/leaves fullscreen.
- Auto scale : When enabled the visible area will automatically be re-scaled to fit the entire plot.
- Show grid : Shows or hides the grid in the plot window.
- Y Max : Adjusts the upper limit of the vertical axis when Auto scale is disabled.
- Y Min : Adjusts the lower limit of the vertical axis when Auto scale is disabled.
- New Plot : Creates a new plot of the same type.
Activating Markers
Markers are used for plot data measurement in when looking in the frequency domain or cross correlations. To activate the markers right click on the plot and select from the marker menu the type of marker you want to enable. Make sure the capture process is running and the appropriate domain is selected in order to enable the markers properly. The following types of markers are available:
- FFT domain (1 channel enabled): Peak, Fixed and Single Tone markers.
- FFT domain (2 channels enabled): Peak, Fixed, Single Tone and Image markers.
- Constellation: Peak marker.
The enabling of a marker will display a set of 5 markers by default. You can add more markers by selecting Add Marker from the marker menu and remove some by selection Remove Maker.
Fixed markers are designed to have their position moved by the user. Once the fixed markers are visible on the plot right click on the marker symbol and while holding the right button pressed move the mouse to the desired location on the plot and release the right button.
To disable the markers select Markers Off from the marker menu.
Saving Captured Data
Once the data is captured, it can be saved using one of the following formats:
- Agilent VSA
- .csv
- .mat
- .png
Click on File→Save As to open the dialog needed to save the data.
Channel Settings
- Simple math operation can be applied to the channel data. Right click on the name of a channel listed in the Device list and select Math Settings to open the menu with the math operations.
- The graph color associated with the channel can be modified. Right click on the name of the channel and select Color Settings to open a color selection panel that will allow you to pick the desired color.
The settings can be applied only in Time domain.
Trigger settings
In time domain, it is possible to select a capture channel as the trigger source of the oscilloscope. To do so, right-click on the name of the device used for capture, and select Trigger settings. The pop-up window that will open will allow you to configure the channel used for the trigger, as well as the trigger level and edge.
Provided Waveforms
Several waveforms are provided with the application for demonstration purposes, which can be loaded into different devices. However, these are generally not meant for transceiver characterization or demodulation. If you want to do such tasks, we would recommend creation of your own waveforms from tools such as MATLAB.
Source code
Files
The source code for the entire application is at github. You can ask questions about it on the EngineerZone.
Internals
If you want to make your own plugin, please refer to the Internals page.
More information
- AD5449 IIO DAC Linux驱动程序
- AD5380 IIO多通道Linux驱动程序DAC
- AD7291 IIO ADC Linux驱动程序
- AD5421 IIO DAC Linux驱动程序
- AD5360 IIO多通道Linux驱动程序DAC
- AD7303 IIO DAC Linux驱动程序
- AD5446 IIO DAC Linux驱动程序
- IIO单通道串行ADC Linux驱动程序
- AD7298 IIO多通道ADC Linux漂流器
- AD9834 IIO直接数字合成Linux驱动程序
- AD9832 IIO直接数字合成Linux驱动程序
- AD7998 IIO ADC Linux驱动程序
- AD7887 IIO ADC Linux驱动程序
- AD5677R NanDAC+IIO Linux驱动程序
- AD7606 mbed IIO应用程序
- 单踪示波器和双踪示波器的区别 1721次阅读
- 非隔离示波器与隔离示波器的区别 1297次阅读
- 示波器探头如何补偿校准 951次阅读
- 模拟示波器和数字示波器的区别 2966次阅读
- 混合示波器与数字示波器的区别 1008次阅读
- 数字示波器和模拟示波器的区别 2173次阅读
- 示波器探头什么意思 420次阅读
- 浅谈泰克示波器鲜为人知的10个特异功能 4391次阅读
- 示波器应该如何使用示波器的使用方法详细介绍 7.2w次阅读
- 示波器带宽是什么_示波器带宽如何选择 3.3w次阅读
- 示波器探头是什么_示波器探头原理_示波器探头的使用 1.6w次阅读
- 示波器怎样使用_示波器选用_示波器怎么测量 5898次阅读
- 什么是示波器?示波器的使用方法,示波器的工作原理 5505次阅读
- 数字示波器的作用 示波器频率计算方法 3.4w次阅读
- 模拟示波器与数字示波器的区别 7800次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频








上传资料赚积分
评论