亚愽APP软件是最具公信力品牌,以真人视讯;电子游戏及体育赛事等百种游戏深受玩家喜爱,亚愽APP软件成为亚洲最受欢迎的线上娱乐平台.

    <span id="h4egd"></span>
  1. 
    
    
    
    亚愽APP软件 >> 技术文章 >>PICO解决方案 >> 使用树莓派控制PicoScope示波器和PicoLog数据记录仪
    详细内容

    使用树莓派控制PicoScope示波器和PicoLog数据记录仪

    众所周知,Pico的示波器和数据记录仪产品以体积小巧著称亚愽APP软件。不过亚愽APP软件,在现场应用中,测试设备的摆放空间可谓寸土寸金亚愽APP软件亚愽APP软件亚愽APP软件,不少用户唯恐体积不能再小一点,更小一点亚愽APP软件亚愽APP软件。因此亚愽APP软件亚愽APP软件,对于Pico设备必须搭配一台笔记本或工控机板来工作,体积大大增加了,我们常感美中不足亚愽APP软件亚愽APP软件。


    现在,这个问题因Pico完美支持树莓派而变得不复存在亚愽APP软件亚愽APP软件。我们可以通过树莓派来控制PicoScope和PicoLog产品亚愽APP软件,对于PicoScope亚愽APP软件,通过运行用户自定义的程序亚愽APP软件,进行示波器设置并捕获原始波形,树莓派可以直接处理数据,或者通过以太网转发给PC处理亚愽APP软件,从而实现PicoScope的远程操控亚愽APP软件亚愽APP软件。而对于PicoLog,则更加方便亚愽APP软件,用户可以运行与PC版本相同的官方软件亚愽APP软件,来操控Pico的示波器和数据记录仪产品亚愽APP软件。    


    1. 什么是树莓派

    树莓派亚愽APP软件,一言以蔽之亚愽APP软件亚愽APP软件,是一款超迷你计算机亚愽APP软件。它的尺寸只有一张信用卡大小亚愽APP软件,但五脏俱全和普通PC无异亚愽APP软件。电脑能做的大部分事情亚愽APP软件,在树莓派上都能做亚愽APP软件亚愽APP软件,而树莓派以其低能耗亚愽APP软件亚愽APP软件亚愽APP软件、移动便携性、GPIO等特性亚愽APP软件,很多在普通电脑上难以做好的事情亚愽APP软件,用树莓派却是很适合的亚愽APP软件。本文实例中用到的树莓派3B+基于ARM Cortex A5芯片亚愽APP软件亚愽APP软件亚愽APP软件,集成Broadcom的GPU形成SOC亚愽APP软件亚愽APP软件亚愽APP软件亚愽APP软件,软件则运行基于Debian的Raspbian Linux操作系统亚愽APP软件,外围接口丰富亚愽APP软件,功能齐全。通过扩展亚愽APP软件,树莓派甚至支持PoE即以太网供电亚愽APP软件亚愽APP软件,更加便于现场小尺寸集成亚愽APP软件亚愽APP软件。


    2.PicoScope开发环境

    树莓派的图形操作界面Raspbian Stretch基于Debian Linux发行版,因此大多数软件组件可经由apt-get命令安装。

    首先亚愽APP软件,添加Pico Technology的源到apt-get安装库亚愽APP软件亚愽APP软件亚愽APP软件。然后亚愽APP软件,通过apt-get安装PicoSDK开发库,以PicoScope2000系列为例,其他型号以此类推亚愽APP软件。

    1. 添加apt-get库

      sudo bash -c 'echo "deb https://labs.picotech.com/debian/ picoscope main" >/etc/apt/sources.list.d/picoscope.list'
    2. 导入公共钥匙

      wget -O - https://labs.picotech.com/debian/dists/picoscope/Release.gpg.key | sudo apt-key add -
    3. 手动更新缓存

      sudo apt-get update
    4. 安装PicoScope2000库支持

      sudo apt-get install libps2000a


    安装完成后亚愽APP软件亚愽APP软件亚愽APP软件,开发所用到的头文件和动态链接库都在/opt/picoscope目录下,以C/C++为例,Raspbian Stretch自带GCC编译环境亚愽APP软件,用户程序只需要在代码中配置好头文件,并通过编译命令即可生成可执行程序。其他语言如C#或Python与之类似亚愽APP软件亚愽APP软件,Raspbian Stretch均有成熟的编译环境可通过apt-get直接安装相应开发环境即可亚愽APP软件。


    从Github中可获取到PC环境下的C语言编程范例,https://github.com/picotech/picosdk-c-examples

    找到ps2000a/ps2000aCon.c对其略微修改(主要是包含头文件的路径亚愽APP软件,对应到/opt/picoscope/include/libps2000a目录下)就可以直接在Raspbian环境下编译运行。


    gcc -I/opt/picoscope/include -L/opt/picoscope/lib -lps2000a -o ps2000aCon ps2000aCon.c


    3. PicoScope程序范例以及与PC运行速度的对比

    在PicoScope2408B上运行一个通道的数据采集过程,基于C语言编译生成测试程序亚愽APP软件。采样率固定为250MS/s亚愽APP软件,对不同数据量分别统计PC和树莓派平台的耗时情况亚愽APP软件亚愽APP软件。



    PC Core i5 8th Gen

    Raspberry Pi Model 3B+

    1KS Sample

    2-6ms

    2-4ms

    10KS Sample

    5-8ms

    5-6ms

    100KS Sample

    15-19ms

    18-26ms

    1MS Sample

    100-130ms

    220-260ms

     

    从结果可以看到在数据量小于1KS时亚愽APP软件,树莓派的表现与PC几乎无异亚愽APP软件亚愽APP软件,甚至表现得更加稳定,这应该与其运行的其他进程较少亚愽APP软件亚愽APP软件,示波器控制进程更少被调度有关亚愽APP软件。当数据量超过1MS时亚愽APP软件,树莓派的波形捕获和数据拷贝耗时比PC多一倍左右亚愽APP软件,但仍在同一个数量级亚愽APP软件亚愽APP软件。


    同时,当我们真正应用树莓派进行示波器控制时亚愽APP软件,一定还伴随外部网络通信和数据处理等等运算亚愽APP软件亚愽APP软件亚愽APP软件亚愽APP软件亚愽APP软件,此时针对程序中的代码和使用的数据块大小进一步优化,可得到不同的结果。这就需要结合实际的场景精细调节了亚愽APP软件。如遇具体问题,欢迎咨询Pico公司中国技术支持。


    4. PicoLog程序安装和运行结果

    与PicoScope相比,PicoLog软件在树莓派上的支持更加完整和简便亚愽APP软件。通PicoLog软件不但可以控制Pico全部的数据记录仪产品亚愽APP软件,也可以连接大部分PicoScope示波器产品。树莓派上的PicoLog软件与PC上的功能,界面别无二致亚愽APP软件,可直接使用。

    通过apt-get 安装PicoLog软件,之后在Raspbian Stretch 的开始菜单中即可找到程序图标亚愽APP软件亚愽APP软件。


    sudo apt-get install picolog

    亚愽APP软件

      <span id="h4egd"></span>
    1.