2009-01-19 115 views
2

我必须开发USB规模的软件,当你按下它的按钮时,通过USB发送串行通信。我可以在HyperTerminal中看到这些值。如何测试与C#的串行/超级终端集成?

我打算使用.NET类进行串行通信来捕获数据。

问题是,我没有规模。该秤连接到我可以RDP进入的远程计算机。当我想测试时,我可以要求客户按下秤上的按钮。

我不能要求客户每天按下按钮100次,我需要有一种方式来开发一个合理的好的想法,将规模报告什么,只有当我认为我有一个解决方案时进行测试。

我正在寻找一些本地的东西,可以模仿比例并发送到我的.NET串行类,输出的规模相同。理想情况下,如果我可以记录秤的数据,然后在另一台机器上播放它,那就完美了。

我该怎么做?

回答

2

1)摘掉你的通讯代码。在测试模式下,从数据文件流而不是串行流馈送您的逻辑功能。

2)如果你有2个串行端口(或两个PCS),然后建立一个规模模拟器的应用程序,会谈出一个直通端口,并把它插入到您的软件正在运行其他端口。

1

你有两个问题:验证他们能处理通过串口接收数据(任何数据)

  • 测试您的应用程序,以验证它能够处理特定类型

    1. 测试你的.NET系列课程您从秤上获得的数据

    您可以通过将任何可以生成数据(例如具有超级终端的另一台PC)附加到PC的本地串行端口来测试1。

    您可以测试2.(用于测试目的)用作为“串行类+缩放”组合的“模拟对象”的软件替换您的串行类,即使用API你的串行类将使用你期望从秤上得到的数据)。

    还可以测试1和2,通过:

    • 编写一个程序,它伪装通过发送规模将派遣
    • 运行这个程序发送数据的数据类型是规模串口
    • 使用空调制解调器到connct你的两个串口背到背的(这样送出一个端口的数据是由另一组接受到您的软件)。
  • 2

    如果您采取串口仿真路由,请参阅com0com。我一直使用它来伪造与实验室仪器的通信,并且它很好地工作。当您的笔记本电脑缺少串行端口时非常有用。