我是做网络编程的,但是我非常想知道vc怎样对“硬件”进行控制。听说一个是做对枪炮的钢管膛内是否有沙眼之类的缺陷,用以评估它们的可用性和实用性。用vc来做一个检测系统。怎么做啊?依照我的理解,必须先使用电流脉冲得到一些数据,然后拿来和最好的膛得出的数据相比较。这样来得出一些有效数据用来达到目的。但是vc怎么能够检测到电流脉冲的数据呢?让我匪夷所思。另外一个也是与这个大同小异,就是做一个统计矿石元素含量的系统。也是使用vc来做。我初一听,这种事情应该是搞化学分析的人做的。但是怎么让我们这些做计算机软件的做呢。还有,就是食堂里的餐卡数据控制系统。控制计算机怎么能够得到分散在各个窗口的数据呢?就算每个窗口的金额数据通过电流或电脉冲传递给控制计算机,那么计算机又是怎样得到这个数据的呢?编程控制还是硬件来控制?希望大家不要嘲笑我,我提问题的态度是认真的,可能有些描述方法不对,你们可以给我指出来。本帖一定会结帖的。[email protected]

解决方案 »

  1.   

    其实你所提出的一些设计项目,都不是单纯使用一般的开发工具可以做的。
    因为,首先,要做工业控制,就要有一些A/D、D/A 数模转换的关键代码在里面,这部分一般要通过硬件编程来实现,
    另外,要分析出数据的特点,还有一部分人功智能的程序要去实现。食堂里的餐卡数据控制系统一般使用红外线或RS232与计算机进行通讯,而这些协议已经成熟,所以不存在什么问题。
      

  2.   

    前两个问题,原理的探讨我想不属于你的工作范围,如果只是程序员的话.
    如果要用软件来计算分析,必须将信息采样...模数转换...作为输入,应用一些参数,公式之类的计算结果作为输出.如何检测电流脉冲,这是硬件的事,制作一些专用的检测设备,VC可以通过改设备的驱动程序去控制....最后那个实际上也是一台计算机(单片机),他先读出卡里的帐号信息(存储在磁条或者你看到的"铜片"上,可以看成ROM),向服务器查询是否可用,还有多少钱等等...再把使用情况反馈给服务器,他们之间的通讯可以通过串口连接...接下来就是如何读写串口....
      

  3.   

    简单地说,电脑接上一块卡(PCI或串口),这块卡负责采集外面的硬件数据并进行数模转换。VC的工作只是读入这块卡的数据进行处理。你的任务就是向对方索取这块卡的API,然后编程。