2016-07-18 25 views
0

Ich brauche einen Algorithmus in Qt auf Daten auszuführen, die aus zwei verschiedenen Quellen stammt:QtQuick QML SQL C++

1- UART (raw Wandlerdaten) 2- Variablen gibt ein Benutzer in eine GUI

das Ergebnis wird dann an die gUI für den Benutzer

Gameplan, um zu sehen: - Benutzereingaben Variablen über eine gUI (geschrieben in qml - ich habe eigentlich keine andere Wahl, auf diesem) - die qml eine Datenbank aller Variablen erstellt , dann - Ruft C++ - Routinen zum Sammeln von r auf aw Daten über einen UART, speichert es in einer Datei, - das C++ Modul öffnet die Datenbank und extrahiert Variablen benötigt, öffnet die Datei liest in den Daten, führt den Algorithmus mit beiden, berechnet die Antwort und schreibt sie in die Datenbank, - Das Programm kehrt dann zu QML zurück, wo später die QML in die Datenbank eingeht, um diese Antwort zu extrahieren und anzuzeigen.

Wenn Sie bereits einen Fehler sehen, lassen Sie es mich wissen, bevor ich Stunden damit verbringe, herauszufinden, dass dies nicht funktioniert. Wenn es plausibel ist ...

VIER FRAGEN: (1) wer sollte den UART - C++ oder QML laufen lassen? Jeder kennt Pro/Contra? Die rohen Daten müssen nachbearbeitet werden, also denke ich, dass es Dateieinsparung benötigen wird (ich denke, dass UART eine C++ Sache ist)

(2) Ich muss eine Datenbank von den Benutzereingabevariablen von QML verursachen - Hat jemand Beispiele dafür?

(3) - die QML muss eine Q_INVOKABLE zu den C++ - Routinen ausführen (um den Algorithmus auszuführen). Ich habe bereits ein Testprogramm durchgeführt, um zu beweisen, dass ich das tun kann, aber nicht zu sehr besorgt. Wenn jemand andere Beispiele hat, würde ich gerne sehen, wie andere das machen.

(4) Sowohl QML als auch C++ müssen auf die in (2) erstellte Datenbank zugreifen (lesen und schreiben).
Ist das machbar? Wenn ja ... hat jemand Beispiele für QML und C++, die dieselbe Datenbank, Code, Videos oder irgendetwas teilen? Sollte ich die Datenbank weiterhin öffnen und schließen oder gibt es eine Möglichkeit, sie zu öffnen und einen Zeiger oder etwas herumzugeben? Ich kann nichts darüber finden, dass QML einen Zeiger akzeptiert oder weitergibt.

Dank

(mit ARM® Cortex ™ -A9 Embedded Linux qt)

+0

Sie werden wahrscheinlich mehr Glück haben, wenn Sie dies auf der [interest mailing list] (http://lists.qt-project.org/mailman/listinfo/interest) oder [forum] (https: //forum.qt .io/category/11/Mobil-und-eingebettet). Die Frage ist zu weit gefasst und wird wahrscheinlich zu meinungsbasierten Antworten führen. – Mitch

Antwort

0

Für SQL und QML Dubs Q_INVOKABLE dieser answer und für UART Verwendung C++ und rufen Sie es von QML zu beziehen.