我正在寻找一种通过USB接口读取布线电压并返回数据的设备。我该如何编写程序来解释这些数据?我该使用哪种语言?
编辑:如果它有帮助,这个项目是为不支持全面ODB2数据端口的旧引擎开发一个数字测速仪。因此,它将读取直流电路上的电压,并具有准确的图形界面。我完全不知道从哪里开始做这一切,但我决心让它工作!这是给窗户用的。
发布于 2008-10-02 08:02:45
欺骗并使用。我这样做是为了一个我已经从事了一段时间的项目,并编写了一个C++/应用程序来处理数据。
我最近一直在考虑用重写PC上的应用程序,因为它对图形用户界面的开发要快得多。
您希望如何显示/记录数据?有很多选项可供选择。无论是2D还是3D数据表示,你都可以用the OpenGL capabilities of wxWidgets (很容易)做一些很酷的事情。
发布于 2008-10-02 08:44:52
如果可以,我建议使用像libusb这样的库,就像kris和Jon Cage建议的那样。
如果libusb不能满足您的需求,而您正在为Windows进行开发,那么您应该看看Jungo提供的软件。同样,这将usb软件转移到用户空间,而不需要Windows内核开发。(编辑3: Ilya在评论中指出Jungo也可用于Linux)
如果您必须进行一些内核开发( Windows或Linux),那么C是您唯一的选择。研究Rubini为linux开发编写的this一书。对于windows驱动程序开发,我可以推荐Oney的this一书。但在这两种情况下,我都会优先研究libusb选项,而不是驱动程序开发。
顺便说一句。如果您感兴趣的是能够测量usb设备上的电压(编写代码并不重要),那么有很多产品可以为您做到这一点。看看National Instruments提供的一些产品。它们将处理usb和数据采集的繁重工作,并为您的应用程序提供良好的编程接口。
(编辑2)也有一些usb串行芯片(例如these),它可以直接连接到嵌入式处理器usig,只有一个通用异步收发器。通常情况下,这些驱动程序都是随附的。
发布于 2008-10-02 08:02:04
看看libusb吧。它在Linux和Windows上都可用。
https://stackoverflow.com/questions/161273
复制相似问题