Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#测试串行/超级终端集成?_C#_.net_Serial Port_Hyperterminal - Fatal编程技术网

如何使用C#测试串行/超级终端集成?

如何使用C#测试串行/超级终端集成?,c#,.net,serial-port,hyperterminal,C#,.net,Serial Port,Hyperterminal,我必须为USB电子秤开发软件,当你按下按钮时,它通过USB发送串行通信。我可以看到超级终端中的值 我将使用用于串行通信的.NET类来捕获数据 问题是,我没有秤。电子秤连接到一台远程计算机,我可以将RDP导入其中。当我想测试时,我可以让客户按下磅秤上的按钮 我不能要求客户一天按100次按钮,我需要有一种方法来开发一个相当好的规模将报告的想法,只有当我认为我有一个解决方案时才进行测试 我正在寻找一些本地的东西,它可以模拟scale并发送到我的.NET串行类,与scale的输出相同。理想情况下,如果我

我必须为USB电子秤开发软件,当你按下按钮时,它通过USB发送串行通信。我可以看到超级终端中的值

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

问题是,我没有秤。电子秤连接到一台远程计算机,我可以将RDP导入其中。当我想测试时,我可以让客户按下磅秤上的按钮

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

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

我该怎么做呢?

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

2) 如果您有两个串行端口(或两台PC),则设置一个通过一个端口说话的scale emulator应用程序,并将其插入软件运行的另一个端口。

您有两个问题:

  • 测试.NET串行类,以验证它们可以通过串行端口处理接收数据(任何数据)
  • 测试您的应用程序,以验证它是否能够处理从电子秤获取的特定类型的数据
  • 您可以测试1。通过将任何可以生成数据的设备(例如另一台带有超级终端的电脑)连接到电脑的本地串行端口

    你可以测试2。通过(出于测试目的)将您的串行类替换为软件,该软件充当“串行类+刻度”组合的“模拟对象”(即,使用串行类将使用的API、您期望从刻度接收的数据,将其馈送到您的程序中)

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

    • 编写一个程序,通过发送秤将发送的数据类型来假装秤
    • 运行此程序以从串行端口发送数据
    • 使用空调制解调器将两个串行端口背靠背连接(以便从一个端口发送的数据被另一个端口接收到软件中)

    如果采用串行端口模拟路径,请查看。我一直用它来伪造与实验室仪器的通信,它工作得很好。当您的笔记本电脑缺少串行端口时非常有用