我需要在Qt中运行一个源自两个不同来源的数据的算法:
1- UART(原始传感器数据) 用户输入gui的2-变量
然后将结果输出到gui供用户查看
Gameplan的: - 用户通过gui输入变量(用qml编写 - 我实际上别无选择) - 然后,qml创建所有变量的数据库 - 调用C ++例程,通过UART收集原始数据,将其保存到文件中, - C ++模块打开数据库并提取所需的变量,打开文件读取数据,使用两者运行算法,计算答案并将其写入数据库, - 程序然后跳回QML,稍后,QML将进入数据库以提取答案并显示它。
如果你已经看到一个漏洞,请在我花几个小时发现它不会工作之前告诉我。如果这似乎是合理的......
四个问题: (1)谁应该运行UART-C ++或QML?有谁知道利弊?原始数据必须进行后期处理,所以我认为它需要文件保存(我认为UART是一个C ++的东西)
(2)我需要从QML的用户输入变量创建数据库 - 任何一个都有这样的例子吗?
(3) - QML必须对C ++例程执行Q_INVOKABLE(以运行算法)。我已经运行了一个测试程序,以证明我可以做到这一点,所以不要太担心,如果有人有任何其他的例子,我很乐意看到其他人如何做到这一点。
(4)QML和C ++都需要访问(读写)在(2)中创建的数据库。
这可行吗?如果是这样......任何人都有QML和C ++共享相同数据库,任何代码,视频,任何东西的任何例子?我应该继续打开和关闭数据库,还是有办法打开它,并有一些指针或东西传递。我找不到关于QML接受或传递指针的任何信息。
由于 配音
(使用ARM®Cortex™-A9嵌入式linux qt)