Ubuntu下的開源儀器【轉】

轉自:https://lgl88911.gitee.io/2018/08/23/Ubuntu%E4%B8%8B%E7%9A%84%E5%BC%80%E6%BA%90%E4%BB%AA%E5%99%A8/

本文介紹在ubuntu下安裝配置虛擬示波器和邏輯分析儀

概述

由於將個人開發環境完全切到ubuntu下,原來在windows下用的虛擬示波器hantek6022be和logic8無法再使用,在網上找了很久都沒發現價格合適的替代品。無意之下發現了OpenHantek,然後帶出了sigrok,讓現有的硬件可以在ubuntu下工作,這裏分享一下使用配置方式。

OpenHantek

hantek6022be是青島漢泰克出的一款虛擬示波器,20M模擬帶寬,48M採樣率,可以應付一般的嵌入式愛好者調試,算是非專業示波器。官方只提供windows軟件。歪果仁搞出的OpenHantek可以讓其在ubuntu上使用。官網http://openhantek.org/

安裝

安裝依賴

1
apt install g++ cmake qttools5-dev qttools5-dev-tools libfftw3-dev binutils-dev libusb-1.0-0-dev libqt5opengl5-dev

下載&修改

1
2
git clone https://github.com/OpenHantek/openhantek.git ~/work/build/
vim ~/work/build/openhantek/CMakeLists.txt

修改CMakeLists.txt, 因爲我的cmake不支援CMP0072 policy,mark掉

1
#cmake_policy(SET CMP0072 NEW)

 

編譯

1
2
3
4
5
6
cd ~/work/build/openhantek
mkdir build
cd build
cmake ..
make
sudo make install

注意:直接使用master進行編譯,不要使用2017-12 release,該release啓動時下載firmware會失敗 https://github.com/OpenHantek/openhantek/issues/253

運行

連接hantek6022be到USB,在終端執行

1
OpenHantek

 

第一次啓動的時候會卡到update processing,之間cannel掉再執行OpenHantek就可以進行,不用擔心update firmware會寫壞Hantek6022BE,它只是寫到ram裏而已。運行起來的效果如下:
scope

sigrok

sigrok是跨平臺,支援多款硬件的信號分析軟件,具體介紹參見官網https://sigrok.org/

安裝

ubuntu 18.04軟件倉庫自帶sigrok,因此直接安裝即可

1
sudo apt-get install sigrok*

 

運行

將設備連到PC,直接執行
pulseview
PulseView會自動掃描出設備。

示波器功能

示波器功能很弱,看起來很想邏輯分析改了一下,只能抓固定長度的波形,抓完就停。無法做觸發等功能,比較雞肋。也支援Hantek6022BE效果如下:
pvs

邏輯分析功能

邏輯分析功能還是很好用,支持41種協議,下面是logic8連接分析UART的效果
logic

其它

虛擬儀器有不少,網上也發現幾種Linux下入門級的開源示波器和邏輯分析儀,對於業餘愛好者來說稍微貴了點:

BitSCope Micro

1.5K左右,不如直接買示波器
http://bitscope.com/

  • 2個20MS/s 模擬採集通道
  • 6個40MS/s 數字採集通道
  • 2個可調整的比較器通道
  • 任意波形發生器
  • 高速時鐘發生器
  • 10-pin BitScope Micro POD

DSCope & DsLogic

示波器和邏輯分析儀都是同一家的
https://www.dreamsourcelab.com/

DSCope C20P

官網貴,TB上最便宜的699,還是略貴,不如Hantek。
示波器

  • 模擬帶寬: 50MHz
  • 最大采樣率: 200MHz @ 1 Channel / 100MHz @ 2 Channels
  • 實時採樣深度:1M
  • 單次採樣深度:32M @ 1 Channel / 16M @ 2 Channels
  • 輸入通道數: 2 Channels
  • 垂直靈敏度: 10mV/div ~ 2V/div (x1 probe) / 100mV/div ~ 20V/div (x10 probe)
  • 輸入耦合方式: AC / DC / Ground
  • 輸入特性: 1 MΩ ∥ ~15 pF
  • 過壓保護範圍: ±100 V (DC+AC peak)

DSLogic Plus

TB上299, 邏輯分析儀用得不多,感覺28的logic8就夠用了,這裏不評價
邏輯分析儀

    • 4 channels @ 400MHz
    • 8 channels @ 200MHz
    • 16 channels @ 100MHz
    • 16G stream / 256M buffer
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章