Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

21

08.06.2010, 16:42

Ich denke das sollte mit pipes kein Problem sein. Versuchs also erstmal mit pipes. Falls das wirklich zu langsam sein sollte würde ich shared Memory empfehlen. Schneller als das gehts dann sowieso nimmer...

TrommlBomml

Community-Fossil

  • »TrommlBomml« ist der Autor dieses Themas

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

22

08.06.2010, 16:50

Mit shared Memory meinst du Filemapping oder? Das scheint mir doch am plausibelsten da ich doch anscheinend in beide Richtungen lesen und schreiben muss.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

23

08.06.2010, 17:07

Ja das FileMapping ist wie man unter Windows named Shared Memory macht. Ich dachte du hast eine Anwendung die einer anderen Befehle gibt, warum also in beide Richtungen lesen/schreiben?
Abgesehen davon kannst du mit pipes auch in beide Richtungen kommunizieren. Und pipes sind FIFOs, d.h. deine Commands kommen garantiert und in der richtigen Reihenfolge an und keiner wird übersehen.

TrommlBomml

Community-Fossil

  • »TrommlBomml« ist der Autor dieses Themas

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

24

08.06.2010, 17:15

Ich dachte dass ich damit in eine Richtung auskomme dem ist aber nicht so. Vielleicht erkläre ich nochmal kurz was das ganze eigentlich soll:

Ich soll für einen 3-Gliedrigen Knickarm-Roboter eine Robotersprache entwerfen, mit Befehlen, um zu Positionen in einer Liste zu wandern (ein bisschen Mathe). Problem ist, dass ich auf Grund technischer probleme grad keinen roboter bekommen kann, daher habe ich eine simulation mit c# und xna geschrieben, in meiner c++ Anwendung nen Interface gebaut, sodass ich später für den richtigen Roboter dieses Implementiere. Im richtigen Roboter bekomme ich die ServoPositionen immer direkt ausgelesen und speichere sie nicht in der Konsolenanwendung, daher wollte ich sie mir von dem c# Roboter holen, da muss die C# Anwendung auch daten an die C++ Anwendung senden.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

08.06.2010, 17:58

Cooles Projekt :)

Nunja, wie schon gesagt solltest du mit pipes in beide Richtungen kommunizieren können. Für was du dich entscheidest hängt also eher davon ab was du gerne haben möchtest. Mit Pipes bekommst du Kommandos verschickt. Mit Shared Memory kannst du z.B. direkt die Rotationswerte in Shared Memory schreiben und in der Simulation einfach in jedem Frame auslesen. Is also mehr ne Frage von polling vs. callback...

TrommlBomml

Community-Fossil

  • »TrommlBomml« ist der Autor dieses Themas

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

26

09.06.2010, 15:11

ja also diese simulation ist eigentlich nur eine "notlösung" damit ich arbeiten kann, bis ich vom dozenten die hardware bekomme. als ich ihn heut aber getroffen habe war er begeistert, dass das auch simuliert funktioniert und soll das natürlich auch vorstellen, da soll das schon sauber klappen. ich versuche mich gerade an den pipes, weil direktes reinschreiben find ich nicht so toll, dazu wurden pipes ja erfunden (google chrome nutzt diese auch für ipc, also scheint gut zu funktionieren).

Werbeanzeige