2009-01-19 73 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。我一直使用它來僞造與實驗室儀器的通信,並且它很好地工作。當您的筆記本電腦缺少串行端口時非常有用。