2

我必须为 USB 秤开发软件,当您按下它上的按钮时,它会通过 USB 发送串行通信。我可以在超级终端中看到这些值。

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

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

我不能要求客户每天按下按钮 100 次,我需要有一种方法来开发,对秤会报告的内容有一个相当好的想法,并且只有在我认为我有解决方案时才进行测试。

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

我该怎么做?

4

3 回答 3

2

1)抽象出你的通信代码。在测试模式下,从数据文件流而不是串行流中提供逻辑函数。

或者

2)如果您有 2 个串行端口(或两个 pc),则设置一个通过一个端口进行对话的规模仿真器应用程序,并将其插入运行软件的另一个端口。

于 2009-01-19T15:31:41.563 回答
2

如果您采用串行端口仿真路线,请查看com0com。我一直用它来伪造与实验室仪器的通信,而且效果很好。当您的笔记本电脑缺少串行端口时非常有用。

于 2009-01-19T15:43:14.660 回答
1

你有两个问题:

  1. 测试您的 .NET Serial 类以验证它们可以通过串行端口处理接收数据(任何数据)
  2. 测试您的应用程序以验证它可以处理您从秤获得的特定类型的数据

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

您可以通过(出于测试目的)将您的串行类替换为充当“串行类+比例”组合的“模拟对象”的软件(即,使用您的串行类将使用的 API 输入您的程序)来测试 2.使用,您希望从秤收到的数据)。

您还可以通过以下方式测试 1 和 2:

  • 编写一个程序,通过发送秤将发送的数据类型来伪装成秤
  • 运行此程序以从串行端口发送数据
  • 使用空调制解调器连接两个串行端口背靠背(以便从一个端口发送的数据被另一个端口接收到您的软件中)。
于 2009-01-19T15:40:28.020 回答