PollerJava hat gesagt.:
Hi,
ich habe mir eine Netzwerkanwendung programmiert und möchte jetzt die Zeit messen, die vom Senden der Daten bis zum Empfang der Daten vergeht.
Die Zeitmessung soll mein Programm in keinster weise beeinflussen.
Wie mache ich das am besten?
Bin Dankbar für jeden Hinweis
Stefan
Du lötest auf eine Platine 2 LAN Bausteine, einen entsprechenden Prozessor, welcher in der Lage ist deine Schaltung zu einer LAN Bridge zu machen, sowie das dafür sonst noch benötigte.
Das Ganze musst du schaun, wie du das machen willst.
Einfach die Signale abfangen keine Ahnung ob das mit der Dämpfung hinhaut...
Kommt an deiner LAN Schnittstelle das zu ermittelnde Signal an, schleifst du es erstmal über die Bridge zu deinem Testrechner damit es da ankommt und ferner legst du Priorität 1 an den PIC deiner Schaltung an.
Dadurch wird ein Echtzeitwert aus einem Speicher ausgelesen und via serielle Schnittstelle an deinen Testcomputer übermittelt.
Das Ganze liest du dann in Java ein und hast deinen Testwert.
Ich denke mal so 150-300€ musst du investieren und ein paar Abende den Lötkolben schwingen.
Eventuell hilft das c´t Messprojekt (aktuell in der c´t). Vielleicht mal die Schaltpläne durchstöbern und beim entsprechenden Verfasser dieses Projekts nachfragen, ob man sowas damit realisieren kann.
Ich denke z.B. die komplette Übermittlung des Testsignals an den Testrechner wäre damit eventuell realisierbar.
Das Ganze ist auch modular aufgebaut - du kannst deine Arbeit also für andere Messungen wiederverwenden.
Alternativ könntest du mal bei SUN nachfragen, ob sowas mit deren Echtzeitjava möglich ist. Obwohl ich nicht glaube, dass das ohne Spezialhardware möglich ist, da jede Messung (auch eines Echtzeitsystems) das System beeinflusst.
Ahja selbstverständlich brauchst du 2 von deinen Messteilen.
Die Leitung hat ja 2 Enden also 2 synchronisierte Messstationen