Hallo,
ich würde den TX gern über Visual Basic ansteuern.
Ich es jemanden geglückt die FtMscLib.dll in Visual Studio oder sharpdevelop einzubinden ?
Ich habe für frühere Firmwareversionen die dll´s von Ulrich Müller verwendet.
Danke
Visual Studio und TX
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
Re: Visual Studio und TX
Hallo,
ich verbringe schon längere Zeit damit mir eine Art 'FischertechnikEngine' in Visual C++ zu programmieren.
Ich habe es nicht hinbekommen die unmanaged .dll im managed C++ zu verwenden. Allerdings
müsste es mit einem Wrapper möglich sein (und dies ist sogar noch nicht mal soooo schwer), wenn man mal bei MSDN 'Wrapper' eingibt findet man einiges.
Ich möchte nun meine Lösung noch einmal präsentieren, da sie zwar etwas umständlich ist, aber auch viele coole Möglichkeiten bietet.
Meine Lösung sieht wie folgt aus:
Man programmiert mithilfe irgendeiner Entwicklungsumgebung/Programmiersprache (bei der man die FtMscLib.dll einbinden kann) ein Tool, welches die Befehle an den TXController sendet.
Dieses Tool bietet ferner die Möglichkeit sich per TCP Client/Server mit einem anderen Programm in Verbindung zu setzten und von diesem Befehle anzunehmen und Eingangsänderungen senden.
Dieses Tool kann dann ohne weiteres auch in VC++ programmiert sein mit VS. Und nicht nur das, man kann den TXController dann mit beliebig vielen Tools ansteuern (diese dürfen sich natürlich nicht gegenseitig behindern),
außerdem (und das ist das besonders interessante) kann man eine TCP Verbindung auch über mehrere Rechner laufen lassen, sodass es möglich ist den TXController von überall aus dem Heimnetzwerk aus anzusteuern.
Der Nachteil ist allerdings, dass die Übertragung der Daten nicht so schnell ist, wie es eventuell sein sollte, ich habe z.B. einen Abfrage bzw. Sendetimer gemacht, der alle 0,1 Sekunden neue Daten an das Hilfstool sendet bzw. empfängt.
Aber dies kann man lösen, indem man das Hilfstool um die Elemente erweitert, bei denen die Laufzeit äußerst wichtig ist.
Zugegeben, meine Lösung ist nicht die idealste, aber sie bietet auch viele schöne Möglichkeiten.
Ich hoffe ich konnte eine Alternative bieten.
Gruß Hefeteig
ich verbringe schon längere Zeit damit mir eine Art 'FischertechnikEngine' in Visual C++ zu programmieren.
Ich habe es nicht hinbekommen die unmanaged .dll im managed C++ zu verwenden. Allerdings
müsste es mit einem Wrapper möglich sein (und dies ist sogar noch nicht mal soooo schwer), wenn man mal bei MSDN 'Wrapper' eingibt findet man einiges.
Ich möchte nun meine Lösung noch einmal präsentieren, da sie zwar etwas umständlich ist, aber auch viele coole Möglichkeiten bietet.
Meine Lösung sieht wie folgt aus:
Man programmiert mithilfe irgendeiner Entwicklungsumgebung/Programmiersprache (bei der man die FtMscLib.dll einbinden kann) ein Tool, welches die Befehle an den TXController sendet.
Dieses Tool bietet ferner die Möglichkeit sich per TCP Client/Server mit einem anderen Programm in Verbindung zu setzten und von diesem Befehle anzunehmen und Eingangsänderungen senden.
Dieses Tool kann dann ohne weiteres auch in VC++ programmiert sein mit VS. Und nicht nur das, man kann den TXController dann mit beliebig vielen Tools ansteuern (diese dürfen sich natürlich nicht gegenseitig behindern),
außerdem (und das ist das besonders interessante) kann man eine TCP Verbindung auch über mehrere Rechner laufen lassen, sodass es möglich ist den TXController von überall aus dem Heimnetzwerk aus anzusteuern.
Der Nachteil ist allerdings, dass die Übertragung der Daten nicht so schnell ist, wie es eventuell sein sollte, ich habe z.B. einen Abfrage bzw. Sendetimer gemacht, der alle 0,1 Sekunden neue Daten an das Hilfstool sendet bzw. empfängt.
Aber dies kann man lösen, indem man das Hilfstool um die Elemente erweitert, bei denen die Laufzeit äußerst wichtig ist.
Zugegeben, meine Lösung ist nicht die idealste, aber sie bietet auch viele schöne Möglichkeiten.
Ich hoffe ich konnte eine Alternative bieten.
Gruß Hefeteig
Re: Visual Studio und TX
Hallo,
Hut ab vor Deiner Lösung.
Ich hoffe es geht in Zukunft irgendwie einfacher.
Das man in einer gängigen Programmierumgebung keine geeignete Bibliothek hat, macht die fischertechnik Nutzung nicht populärer.
Gruß Thomas
Hut ab vor Deiner Lösung.
Ich hoffe es geht in Zukunft irgendwie einfacher.
Das man in einer gängigen Programmierumgebung keine geeignete Bibliothek hat, macht die fischertechnik Nutzung nicht populärer.
Gruß Thomas
Re: Visual Studio und TX
A similar problem was discussed here. http://forum.ftcommunity.de/viewtopic.php?f=8&t=1503 . In principle it is possible but it is not easy.
Re: Visual Studio und TX
See also:
http://forum.ftcommunity.de/viewtopic.p ... 165#p12165
The FtTxService for MS-RDS is .NET based.
All the sensor data is available at .Net level.
And all the control data can be send to the M's or O'o actuator outputs.
It is partial possible to make use of the FtMscLib at .NET (managed code) level.
However there is a little problem, the API functions which are using callback's can not be wrapped into managed C++ and .Net because there is something missing.
I am busy to find a solution for that problem.
See also:
http://www.codeguru.com/cpp/cpp/cpp_mfc ... torial.htm
http://www.digilife.be/quickreferences/ ... orials.pdf
http://forum.ftcommunity.de/viewtopic.p ... 165#p12165
The FtTxService for MS-RDS is .NET based.
All the sensor data is available at .Net level.
And all the control data can be send to the M's or O'o actuator outputs.
It is partial possible to make use of the FtMscLib at .NET (managed code) level.
However there is a little problem, the API functions which are using callback's can not be wrapped into managed C++ and .Net because there is something missing.
I am busy to find a solution for that problem.
See also:
http://www.codeguru.com/cpp/cpp/cpp_mfc ... torial.htm
http://www.digilife.be/quickreferences/ ... orials.pdf