繁体   English   中英

使用 Python 控制硬件(拉曼光谱仪)

[英]Control hardware (a Raman spectrometer) using Python

我有一个旧的拉曼光谱仪(其中一个 - http://www.camo.com/downloads/partners/deltanu/Inspector_Raman_Datasheet.pdf ),我想编写代码,最好是在 Python 中,可以为其提供输入参数,操作它并从中接收数据。

光谱仪通过 USB 连接到 PC,尽管它被分配到一个虚拟 COM 端口。 我目前使用出售它的公司提供的 .exe 文件来控制它,我相信它是使用 LabVIEW 生产的。

是否可以编写自己的代码来控制这种硬件? 如何将参数和命令传递给硬件? 要做到这一点,我需要知道哪些信息?

虽然我是一名相当熟练的 Python 编码员,但这对我来说是一个全新的领域,所以任何关于从哪里开始的建议都将不胜感激。 如果更合适的话,我愿意用另一种语言进行编码。 如果我需要提供更多信息,请告诉我。

干杯,利亚姆

谷歌搜索设备型号名称和“编程手册”通常是我从这样的开始。 这些关键字有望从制造商那里找到一些东西,告诉您如何准确地做您想做的事情,其中​​很多都包含代码示例。 不幸的是,由于我在您的设备上拥有的信息很少,我什么也找不到。 这将使它变得更加困难。

超出这一点的一切都是基于我之前所见的猜测。 通常,如果LabVIEW程序通过虚拟COM端口与设备交互,程序会使用手册中定义的协议向设备发送ASCII命令,然后接收ASCII数据作为回报。 您可以在运行制造商的应用程序时尝试使用 NI I/O Trace 工具 ( http://www.ni.com/download/ni-io-trace-14.0.1/4914/en/ ) 嗅探该数据,然后试图理解您在该端口上看到的大量数据。

它也可能是一个 Modbus 设备,它可以帮助您弄清楚通信的结构。

简而言之,如果没有编程手册,这会很困难,但还是有希望的。 祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM