我有一个来自 u-blox.com 的 GPS,带有 USB 连接和驱动程序。驱动程序会安装一个虚拟 COM 端口,当您插入 USB 时,该端口就会弹出。然后,我可以使用超级终端来观察来自 GPS 的数据流。
然后我想要我的程序中的数据,没那么容易......
我已经使用serialPort类实现了一些从GPS读取数据的方法,但没有成功。我之前用 C# 编写过几个串行设备读取器和写入器,但这一个阻止了我。
作为一个例子,简单的代码简单串行除非您拔下并重新插入 USB,否则不会给您任何东西。
已尝试使用 matlab 读取它,效果很好,但由于我的程序中需要 GPS 数据的其余部分是用 c# 编写的,所以这并不能完全解决问题。
SerialPort 类中是否存在一些我可以规避的高级 C# 事情?或者读取 USB 串行端口是否存在任何已知问题(我认为 USB 串行端口的工作原理与 GPS 类似)?
我已经成功地将 .Net 2 中的 SerialPort 类与虚拟端口上的 GPS 一起使用。您的虚拟端口驱动程序似乎略有关闭。如果您找不到更新的驱动程序,我建议您调用 WinAPI 函数来读取串行端口。
例如看一下这段代码:http://www.codeproject.com/KB/system/SerialPortComm.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)