原标题:技术文章 | 锐视模块化仪器python驱动使用说明

简仪的硬件驱动都是使用C#用统一接口包装的,所有的MACOs都是开放型的,有明确的方法(Methods)和属性(Properties)定义,大大地降低了硬件互通性的难度。这些C#驱动都可以使用面向对象的语言如Python、C++等调用。为了让用户能更简单的实现跨语言调用我们也一直在做出努力,现在已经有几款数采卡开发出了Python驱动供用户直接调用,如USB61902,USB101,PXI62005,

PCI62205,PCI62204,PXIe69846H,之后也会继续有新的板卡驱动开发出来。本期技术文章就和大家分享如何调用我们现有的Python驱动。

1、模块化仪器Python驱动的说明

模块化仪器的Python驱动是C#驱动在Python下的二次封装。接口上和C#驱动相同,在使用上和Python原生的第三方库用法完全一致。这些驱动可以在简仪科技的官方网站上硬件驱动下载区获取(http://www.jytek.com/hardwaredriverdownload)。

模块化仪器python驱动使用的系统环境信息如下:

操作系统

Windows7sp1及以上版本

Python

解释器

CPython3.5及以上版本

.NET

Framework

4.0(高版本安装包也会安装低版本库)

注:Python解释器在安装时需要将“Add Python xxx to PATH”选项选中,如下图所示。否则需要将Python的安装根目录和根目录/s目录添加到系统环境变量PATH中。

2、模块化仪器python驱动的部署

模块化仪器Python驱动底层是基于模块化仪器的C#驱动,使用时需要部署的环境包括:

●模块化仪器的C#驱动:调用底层硬件的库

●Pythonfor .net模块:调用.NET组件的第三方库

●模块化仪器的python驱动:提供模块仪器操作接口

●SeeSharpTools及

SeeSharpPythonTools(可选):提供模块化驱动常用的功能组件

模块化仪器的C#驱动安装:

模块化仪器的C#下载完成后双击安装。默认安装在”C:/SeeSharp/”目录下,如果手动修改安装目录,需要配置SEESHAPR_HOME环境变量,变量的值设置为驱动的安装目录。

Python for .net模块的安装:

使用pip工具联网完成安装。打开命令提示行,输入并执行以下命令完成安装。如果提示“找不到该命令”,可以执行cd /d [python根目录]/s切换到执行目录再运行以下命令。(中括号及内容需替换为python目录的完整路径)

pip3 install pythonnet

模块化仪器的Python驱动安装:

python驱动,下载完成后双击完成安装。部分情况下会出现权限不够导致安装错误的问题,解决方法:在安装包上右键,选择“以管理员身份运行”。

SeeSharpTools及SeeSharpPythonTools安装:

SeeSharpPythonTools提供了一些常用的功能,目前包括:.NET数组的生成、属性获取、常用操作;数据可视化显示、波形生成等。其中部分功能用到了SeeSharpTools的组件,所以如果要使用SeeSharpPythonTools,应该同时安装SeeSharpTools。

SeeSharpTools完成后双击完成安装。默认安装路径“C:/SeeSharp/”,如果修改了安装路径,需要在系统中配置SEESHAPR_HOME环境变量,变量的值设置为修改后的安装目录。

SeeSharpPythonTools安装包可以在简仪科技的软件下载区获取,下载完成后双击完成安装。部分情况下会出现权限不够导致安装错误的问题,解决方法:在安装包上右键,选择“以管理员身份运行”。

环境部署完成后,打开PyCharm,建立空白工程,在左上角菜单栏点击“File”->” Settings”,选择“Project:[ProjectName]”->”Project Interpreter”,选择对应的Python解释器后,如果能看到下图中用红色标记的几个库,则说明环境部署完成。(图中安装的是JYUSB101的Python驱动)

3、模块化仪器Python驱动的使用

简仪模块化仪器Python驱动所在的包和模块和驱动安装的完整路径结构相同,例如JYUSB101的驱动所在包和模块为SeeSharp.JYTEK.Hardware.DAQ.JYUSB101。Python驱动的使用方式和Python原生库方法相同,接口和C#驱动相同。一个典型的AI采集的范例如下图所示:

4、SeeSharpPythonTools的使用

SeeSharpPythonTools由两部分组成:CSharpUtil和SeeSharpTools功能。

CSharpUtil模块在SeeSharp包下,提供常用的一些组件,包括的类有:

●Array:静态类,提供在Python下一组操作.NET数组的方法,包括:创建常用值类型的数组;获取数组的长度/某一维度的长度;二维数组转置;数组转换为python的list。

●EasyChartX:实例类,数据可视化工具,包括PlotY/

PlotXY/ TransposePlot/Close方法。

●Convertor:静态类,提供将数据转换为.NET值类型的一组方法。

●CSharpUIThread:实例类,提供异步的显示某个winform窗体的功能,有run/close等方法。

SeeSharpTools功能模块,这些类的命名空间和在C#下一致,提供在python下调用这些功能的接口,目前实现了SeeSharpTools.JY.DSP.Fundmental

的Generation波形生成模块。

www.jytek.com

© 2018 by 简仪科技返回搜狐,查看更多

责任编辑:

python 仪表驱动_技术文章 | 锐视模块化仪器python驱动使用说明相关推荐

  1. usb接口驱动_技术丨USB接口无法识别设备的处理方法

    在使用计算机时,如果本来能识别U盘/移动硬盘的USB接口,突然不能识别该设备了,要怎么办呢?本文,我们就为大家讲讲USB接口不识别设备的问题. 01 排除USB硬件问题 首先我们要排除USB硬件问题. ...

  2. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...

    点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...

  3. 小白到学会python要多久_零基础小白多久能学会python

    学习任何一门编程语言,都是为了去实现一个个项目,来解决实际的问题.无论项目是大还是小,都关联着许多知识与技能. 例如要写一个「文件资源管理器」的应用,就需要MVC设计模式.组件化构建.对象集合及操作. ...

  4. 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  5. 阿里云大学python教程下载_阿里大学开放 11 门免费 Python 视频课程

    Python 语言近几年越来越火,语言使用率占比节节攀升. 我们知道Python 现在稳居世界编程语言前三名,在 PYPL 语言流行指数上更是稳居第一,可见 python 的适用范围.受众基础.影响力 ...

  6. python画图视频_你能分享比较全面的Python视频教程吗?谢谢《用python画图教程视频》...

    python好学吗? python相对于C 来说确实是好学的多. python不需要特别关注类型,因此不需要花费太多的时间在变量类型上面.python的语法相比于C 来说,要简单的多. 如何用pyth ...

  7. python ide 最好_我在iPad上最好的Python IDE

    python ide 最好 Having finished my first year at university, and being left with very little to do thi ...

  8. python语言 行业_如何入门编程开发行业 选择Python语言怎么样

    如何入门编程开发行业?选择Python语言怎么样?Python是一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件,语法简洁清晰,它具有丰富和强大的库.它常被称为胶水语言,能够把用其他语言制作 ...

  9. r语言和python的区别_机器学习怎样开始比较好?Python还是R语言?

    全文共3077字,预计学习时长11分钟 图源:unsplash 机器学习是近几年来最热门的技术之一,也许你对机器学习很感兴趣,但却不知从何处下手.别担心,兴趣是最好的老师这里有你开启该领域职业生涯的完 ...

最新文章

  1. 人工智能是人性的罗夏测试
  2. 省掉1/3的回归测试:Facebook用机器学习自动选择测试策略
  3. mysql5.7多实例安装_MySQL数据库5.7多实例安装
  4. json数据解析_「Flutter实战」22.JSON解析和复杂数据模型转换
  5. 狂神java什么来头_狂神说SpringBoot18:集成SpringSecurity
  6. C#完美实现透明窗体的绘制效果
  7. Android开发之关于transformDexArchiveWithExternalLibsDexMergerForDebug java.lang.OutOfMemoryError问题的参考解决方案
  8. rest spring_Spring REST:异常处理卷。 3
  9. 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,
  10. Sqlite大数据量查询优化比较-转
  11. python 制作聊天程序-python实现点对点聊天程序
  12. 通俗易懂的进程与线程解释
  13. 2019.03.30 图解HTTP
  14. 3.windows图形界面
  15. Android studio开发Android图灵智能聊天机器人,课程设计报告
  16. POJ 3764 The xor-longest Path
  17. HTML,CSS中的复合写法总结
  18. nodejs之utility,crypto使用
  19. 【实验记录】yolov5的一些改进tricks总结--持续更ing
  20. The system proxy was changed. Click to reenable capturing.

热门文章

  1. 【网安神器篇】——Sqlmap详解
  2. webpack开发配置API代理解决跨域问题-devServer
  3. 好玩的农场游戏排行榜,好玩的农场游戏有哪些
  4. js原生时间日期选择
  5. 机器学习的练功方式(八)——随机森林
  6. 2022年宁夏医院三基考试急症医学考试模拟题及答案
  7. IDEA 报 Error:java: java.lang.StackOverflowError
  8. 腾讯云域名备案完整过程记录
  9. 视频会议工具Zoom上市大涨—办公真的必须面对面吗?
  10. 被曲解的暴利——移动电话漫游的真相