2012-03-16 34 views
1

我说的是,可以通过一些接口或其他装置从外部连接到计算机系统,而不是关于任何的一部分或计算机本身的外围组件的组件。在java中使用外部硬件组件?

其实,在铁路交叉口工作的大学项目控制交通灯和景气障碍。我已经掌握了Java的知识,但是我不知道如何才能在基于Swing的应用程序中获取交通灯和繁荣障碍来处理事件?
一件事是我可以创建一个电子电路,其可以读取在计算机端口的小的输出电压,诸如USB端口,并用它们作为用于控制设备的触发。但是如何使用Java应用程序产生小电压?

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

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

回答

0

您是否曾考虑通过使用Java将数字信号发送到串行端口与这些外部设备进行通信?这就是直接使用这些数字信号或使用模数转换器来获得理想大小的电压的简单问题。

与串口输入相同。 RXTX库可以帮助你做到这一点(与串口通信)。另一方面,如果你有权访问MATLAB,那么这种东西是小菜一碟。看看Data Acquisition ToolboxInstrument Control Toolbox

+0

是的,你得到它的权利。但我不是在谈论连续信号。两个或三个串行/并行端口的一组两种或三种触发信号就足够了。比如我已经修复了一个用于悬臂的USB端口,它需要两个不同的信号 - 一个用于UP,另一个用于DOWN。 。类似于其他USB端口 - 一个用于RED,一个用于橙色,另外三个用于绿色。另外,我关于Windows的操作系统是特定的。 – Asif 2012-03-16 21:08:54

+0

我甚至没有在MATLAB中写过'Hello World',但是如果它比我想要学习它来完成我的工作简单。我可以将MATLAB与Java集成吗? – Asif 2012-03-16 21:11:03

+0

是的,你可以很容易地集成MATLAB和Java:http://www.mathworks.com/help/techdoc/matlab_external/f44062.html – eternaln00b 2012-03-16 21:19:32

0

我会从外部设备向后工作。回答第1个问题:与它沟通最简单的方法是什么?如果你说USB,好的,使用USB。然后问,与USB接口最简单的方法是什么?然后建立在任何一种语言你找到最容易这个USB接口。最后,从你的Java swing应用程序调用这个USB包装应用程序......可以这么简单地使用诸如ProcessBuilder之类的东西来调用应用程序。

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

+0

如果我说我是Windows的特定,比什么是支持_build在任何language_是?你能否提供关于这部分的一些内容/ – Asif 2012-03-16 21:03:03

0

我觉得你在看这个错误的方式。大多数灯是他们自己的电脑控制。这些灯在计算机系统上运行。如果你的项目要写这个开始到结束,那么你需要写一个加载到灯光控制器的许多东西,一个控制灯光的颜色和方向,也允许通过一个外部电脑连接。这种连接可以是USB,以太网分机。现在编写一个程序,方便连接灯光并将命令传递给灯光控制器。