Frage

Ich habe zu entwickeln Software für eine USB-Skala, die, wenn Sie eine Taste auf sie drücken, serielle Kommunikation über USB sendet. Ich kann die Werte in Hyper-Terminal sehen.

Ich werde die .NET-Klassen für die serielle Kommunikation zu stoppen, die Daten verwenden.

Das Problem ist, ich habe nicht die Waage. Die Skala ist auf einen Remote-Computer angeschlossen ich in RDP kann. Wenn ich testen will, kann ich den Kunden auffordern, den Knopf auf der Skala zu drücken.

Ich kann den Kunden auffordern, den Knopf 100 Mal pro Tag zu drücken, ich brauche einen Weg, um mit einer einigermaßen guten Vorstellung davon zu entwickeln, was die Waage berichten, und nur Test, wenn ich denke, dass ich eine Lösung.

Ich bin auf der Suche nach etwas, lokal, dass die Skala nachahmen kann und zu meiner .NET Serien Klassen, die gleiche Ausgabe wie die Waage senden. Im Idealfall, wenn ich den Maßstabs der Daten aufzeichnen kann, und dann auf einem anderen Computer wiedergeben, wäre es perfekt.

Wie würde ich das tun?

War es hilfreich?

Lösung

1) Abstrakt davon entfernt Ihr Kommunikationscode. Im Testmodus füttern Ihre Logikfunktion aus einer Datendatei Strom anstelle des seriellen Strom.

oder

2) Wenn Sie 2 serielle Anschlüsse (oder zwei Stück), dann Setup einer Skala Emulator-Anwendung, die durch einen Port spricht aus, und schließen Sie, dass in den anderen Hafen, in dem die Software ausgeführt wird.

Andere Tipps

Wenn Sie die serielle Port-Emulation Route nehmen, einen Blick auf com0com . Ich benutze es die ganze Zeit zu fälschen Kommunikation mit Laborgeräten und es funktioniert gut. Sehr nützlich, wenn Sie Laptop serielle Ports fehlt.

Sie haben zwei Probleme:

  1. Testen Sie Ihre .NET Serien Klassen zu überprüfen, sie verarbeiten können Daten (alle Daten) über eine serielle Schnittstelle
  2. Empfang
  3. Testen Sie Ihre Anwendung es zu überprüfen, kann die spezifische Art von Daten handhaben, die Sie von der Waage
  4. erhalten

Sie können 1. testen, indem Sie etwas verbunden sind, die Daten erzeugen kann (zum Beispiel ein anderer PC mit Hyperterminal) an den PC des lokalen seriellen Anschluss.

Sie können 2. testen, indem Sie (zu Testzwecken) Ihre Serien Klassen mit Software zu ersetzen, die als „Mock-Objekt“ wirkt für die ‚Serien Klassen + Scale‘ Kombination (dh, die in Ihrem Programm-Feeds, die API, die Ihre Serien Klassen verwenden würde, die Daten, die Sie von der Waage erhalten erwarten).

Sie können auch testen, 1 und 2, von:

  • ein Programm schreiben, das die Skala durch Senden die Art von Daten zu sein vorgibt, die die Skala senden würde
  • Das Ausführen dieses Programms senden Daten aus einer seriellen Schnittstelle
  • Mit einem Null-Modem Ihre zwei seriellen Anschlüsse Back-to-back CONNCT (so, dass die Daten aus einem Port gesendet werden, von einem anderen in Ihre Software erhalten hat).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top