2

我说的是可以通过某些端口或其他方式从外部连接到计算机系统的组件,而不是计算机本身的一部分或外围设备的任何组件。

实际上,正在从事一个大学项目,用于控制铁路道口的红绿灯和栅栏。我有 Java 知识,但我不知道如何让交通灯和动臂屏障在基于 Swing 的应用程序中处理事件?
一件事是我可以创建一个电子电路,它可以读取计算机端口(如 USB 端口)上的小输出电压,并将它们用作控制设备的触发器。但是如何使用 Java 应用程序产生这么小的电压呢?

JavaPOS可以是解决方案吗?或者是其他东西?

有任何想法吗?建议?文章?样品?

4

3 回答 3

0

您是否考虑过通过使用 Java 将数字信号发送到串行端口来与这些外部设备进行通信?然后,要么直接使用这些数字信号,要么使用模数转换器来获得所需幅度的电压,这很简单。

来自串行端口的输入相同。RXTX库可以帮助您做到这一点(与串行端口通信)。

另一方面,如果您可以访问 MATLAB,那么这类东西就是小菜一碟。查看数据采集工具箱仪器控制工具箱

于 2012-03-16T20:42:44.233 回答
0

我会从外部设备向后工作。回答第一个问题:与之交流的最简单方法是什么?如果你说USB,好的,使用usb。然后问,与 USB 接口最简单的方法是什么。然后用任何你认为最简单的语言构建这个 USB 接口。最后,从您的 Java swing 应用程序调用这个 USB 包装应用程序......这可能是使用类似ProcessBuilder的简单调用应用程序。

换句话说,我认为用 Java 解决与这种设备的接口问题可能是一个错误,除非直接这样做很容易。

于 2012-03-16T20:46:22.787 回答
0

我认为您以错误的方式看待这个问题。大多数灯都是由计算机控制的。灯在计算机系统上运行。如果你的项目是从头到尾写这个,那么你需要编写一个加载到灯光控制器来做很多事情,一个控制灯光颜色和方向,还允许通过外部计算机连接。此连接可以是 USB、以太网分机。现在编写一个程序,方便连接到灯光并将命令传递给灯光控制器。

于 2015-10-24T06:12:24.297 回答