2017-07-26 2 views
0

Ich mache derzeit ein Projekt, das diese 3 Software verwendet. Qt, Arduino Uno und MAtlab.Mehrere serielle Verbindung von Arduino zu Qt Creator und Matlab

In meinem Projekt hatte ich geplant, Qt zu verwenden, um einen Eingabewert in Arduino zu übertragen, in dem Arduino eine Rückmeldung geben wird, in der die Rückmeldung von Matlab seriell empfangen wird.

Ich habe versucht, die serielle Verbindung durchzuführen, leider Arduino Uno kann nur serielle Verbindung mit einem von ihnen initiieren, und nicht beide.

Gibt es eine Möglichkeit, mehrere Sende-/Empfangsmethoden zwischen dieser seriellen Qt-Arduino-Matlab-Verbindung durchzuführen?

Vielen Dank für Ihre Zeit und

+0

Warum verwenden Sie nicht nur QT oder nur Matlab? – obchardon

+0

@obchardon es ist eigentlich ein JV-Projekt, so dass mein Partner Matlab verwendet und ich verwende Qt, so hoffe ich, serielle Kommunikation zwischen diesen 3 Software bekommen –

Antwort

0

helfen Wenn ich richtig verstehe, Sie ein Arduino-Gerät als serielle Schnittstelle hat, und Sie wollen damit von Matlab und Qt gleichzeitig unter demselben Host-Computer kommunizieren.

Unter Windows scheint es keine einfache Lösung zu geben, es sei denn, Sie schreiben einen Low-Level-Code, um das Gerät mit einem speziellen Share-Modus zu öffnen.

Unter Unix können Sie die serielle Schnittstelle von Qt öffnen (es scheint, dass dies für Sie funktioniert), und wenn Sie Matlab als sudo starten, haben Sie die volle Kontrolle über die serielle Schnittstelle, die Sie öffnen können nochmal.

+0

Danke @XiangriLi, schätzen Sie Ihre Meinung. Raten Sie, dass ich einige andere Methoden herausfinden muss, um meine Anforderungen dann zu erfüllen –