pajofego
2006-06-01, 22:16:31
Hallo miteinander,
ich hätte zu folgendem Thema eine Frage:
Wir haben auf der Arbeit eine Simulationsanwendung, dass auf Basis eines Schaltbildes ein Templatefile C-file mit allen notwendigen Routinen erstellt. Dieses C-file wird compiliert und man erhält eine ausführbare Datei (Applikation SimuA). In einigen Fällen ist man daran interessiert eine weitere Applikation (SimuB ist nicht mit o.g. Anwendung erstellt worden) an der Applikation (SimuA) dazu zuschalten. Problem ist, dass man jetzt zwei unabhängige Applikationen hat, die zunächst unabhängig voneinander arbeiten. Mittels einer Kommunikationssoftware (KommC) lassen sich SimuA und SimuB zu so einer genannten Co-Simulation schalten. D.h. wenn SimuA einen Zeitschritt berechnet, dann werden Zwischenergebnisse mittels KommC an SimuB geschickt, das ebenfalls ein Ergebnis für diesen Zeitschritt errechnet. Dieses Ergebnis aus SimuB wird dann wiederum an SimuA mittels KommC zurückgegeben. Und so weiter bis die Simulation fertig ist.
Jetzt meine Frage: Wenn ich zwei Anwendungen schreibe - nehmen wir mal an zwei popelige Hello World Anwendugen - wie schaffe ich dass sie sich gegenseitig die Ergebnisse zuschieben können? Kann mir jemand vielleicht die Technik erläutern, wie soetwas gelöst wird? Ist das vom OS abhängig?
Ich hoffe ich konnte das einigermaßen verständlich erklären :rolleyes:
Danke,
Gruß
pajofego
ich hätte zu folgendem Thema eine Frage:
Wir haben auf der Arbeit eine Simulationsanwendung, dass auf Basis eines Schaltbildes ein Templatefile C-file mit allen notwendigen Routinen erstellt. Dieses C-file wird compiliert und man erhält eine ausführbare Datei (Applikation SimuA). In einigen Fällen ist man daran interessiert eine weitere Applikation (SimuB ist nicht mit o.g. Anwendung erstellt worden) an der Applikation (SimuA) dazu zuschalten. Problem ist, dass man jetzt zwei unabhängige Applikationen hat, die zunächst unabhängig voneinander arbeiten. Mittels einer Kommunikationssoftware (KommC) lassen sich SimuA und SimuB zu so einer genannten Co-Simulation schalten. D.h. wenn SimuA einen Zeitschritt berechnet, dann werden Zwischenergebnisse mittels KommC an SimuB geschickt, das ebenfalls ein Ergebnis für diesen Zeitschritt errechnet. Dieses Ergebnis aus SimuB wird dann wiederum an SimuA mittels KommC zurückgegeben. Und so weiter bis die Simulation fertig ist.
Jetzt meine Frage: Wenn ich zwei Anwendungen schreibe - nehmen wir mal an zwei popelige Hello World Anwendugen - wie schaffe ich dass sie sich gegenseitig die Ergebnisse zuschieben können? Kann mir jemand vielleicht die Technik erläutern, wie soetwas gelöst wird? Ist das vom OS abhängig?
Ich hoffe ich konnte das einigermaßen verständlich erklären :rolleyes:
Danke,
Gruß
pajofego