[英]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.