資料介紹
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.sh
shell 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 install
of 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驅(qū)動程序
- AD5380 IIO多通道Linux驅(qū)動程序DAC
- AD7291 IIO ADC Linux驅(qū)動程序
- AD5421 IIO DAC Linux驅(qū)動程序
- AD5360 IIO多通道Linux驅(qū)動程序DAC
- AD7303 IIO DAC Linux驅(qū)動程序
- AD5446 IIO DAC Linux驅(qū)動程序
- IIO單通道串行ADC Linux驅(qū)動程序
- AD7298 IIO多通道ADC Linux漂流器
- AD9834 IIO直接數(shù)字合成Linux驅(qū)動程序
- AD9832 IIO直接數(shù)字合成Linux驅(qū)動程序
- AD7998 IIO ADC Linux驅(qū)動程序
- AD7887 IIO ADC Linux驅(qū)動程序
- AD5677R NanDAC+IIO Linux驅(qū)動程序
- AD7606 mbed IIO應(yīng)用程序
- 單蹤示波器和雙蹤示波器的區(qū)別 688次閱讀
- 非隔離示波器與隔離示波器的區(qū)別 655次閱讀
- 示波器探頭如何補(bǔ)償校準(zhǔn) 477次閱讀
- 模擬示波器和數(shù)字示波器的區(qū)別 1353次閱讀
- 混合示波器與數(shù)字示波器的區(qū)別 536次閱讀
- 數(shù)字示波器和模擬示波器的區(qū)別 1443次閱讀
- 示波器探頭什么意思 235次閱讀
- 淺談泰克示波器鮮為人知的10個特異功能 3904次閱讀
- 示波器應(yīng)該如何使用示波器的使用方法詳細(xì)介紹 7.2w次閱讀
- 示波器帶寬是什么_示波器帶寬如何選擇 3.2w次閱讀
- 示波器探頭是什么_示波器探頭原理_示波器探頭的使用 1.5w次閱讀
- 示波器怎樣使用_示波器選用_示波器怎么測量 5386次閱讀
- 什么是示波器?示波器的使用方法,示波器的工作原理 5345次閱讀
- 數(shù)字示波器的作用 示波器頻率計算方法 3.4w次閱讀
- 模擬示波器與數(shù)字示波器的區(qū)別 7565次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1491次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計
- 0.23 MB | 4次下載 | 免費(fèi)
- 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多