码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MES编程之 编程实现读取Thorlabs公司的能量测试仪PM100D的能量值


    公司客户有一款产品需要测试能量,并要求把测试值记录到MES系统中, 能量测试设备采用的是Thorlabs公司的能量测试仪PM100D。

    我以前没有搞过类似的开发,以为是通过USB协议与设备交互之类的。先尝试做了USB协议的DEMO,运行之后发现根据驱动程序的GUID连接到设备后,就不知道接下来应该如何操作了。

    然后回过头去Thorlabs公司官网,把PM100D的相关文档下载下来,发现有一个c#例子,那个例子很简单。但是没有说明如何配置运行环境,于是把官网上提供的驱动程序,编程相关软件全部下载安装,最后发现除了驱动程序,然后就是用Optical Power Meter Utility捕获一个设备ID,用于配置到自己的模块中用于访问设备。

    最终的实现的确简单,

    1. 连接设备,就是直接new一个实例PM100D即可,如果设备没有开启,则系统会抛出异常

    PM100D pmDev = new PM100D(devId, false, false);

    2. 连接到设备后,最好设置一个读取设备数据的超时,也即在多少毫秒内设备应该返回数据,如果超时时间到了,设备还没返回数据,那么就抛出异常。如果我们编程没有采用在另开线程读取设备,那么主界面会在读取设备时被阻塞(程序不会响应其他任何操作,为了避免这种情况,我们设置一个超时,超时过后让系统能响应其他操作(例如关闭操作界面))

    pmDev.setTimeOut((uint)timeout);

    3. 最后就是读取能量值

    pmDev.measEnergy(out energyVal);

    总结,运行环境:

    1. PM100D驱动程序

        安装文件名为: ThorlabsPowerMeter_1.0.2.zip

    2. 安装OpticalPowerMonitor

        安装文件名为: Thorlabs.OpticalPowerMonitor.4.0.4101.645_NSIS.zip

    3. 设备ID需要运行OpticalPowerMonitor来查看

    4. Thorlabs官网 Thorlabs, Inc. - 您优质的光电实验工具箱

  • 相关阅读:
    IB心理学社会文化介绍
    基于thinkphp的良品铺子网站
    4.RocketMQ消息的消费
    图解Kicad导入元器件封装
    进程与线程的区别
    智安网络|探索人机交互的未来:自然语言处理的前沿技术
    一图讲清楚公众号扫码关注绑定手机号自动登录
    基于JavaWeb+SpringBoot+掌上社区疫苗微信小程序系统的设计和实现
    业务架构·应用架构·数据架构实战~架构实践全景图
    口袋参谋:99.99%商家都学的防骗技巧!
  • 原文地址:https://blog.csdn.net/menliwxj/article/details/127752433
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号