什么是正确的语法提取串行数据从QSerialPort到双Qt Creator
What is the correct syntax to extract serial data from QSerialPort to a double in Qt Creator?
我正在尝试从arduino实时流数据。下面是我如何设置串行端口:
QSerialPort serial;
QByteArray value0;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
serial.setPortName("COM3");
serial.setBaudRate(QSerialPort::Baud9600);
serial.setDataBits(QSerialPort::Data8);
serial.setParity(QSerialPort::NoParity);
serial.setStopBits(QSerialPort::OneStop);
serial.setFlowControl(QSerialPort::NoFlowControl);
serial.open(QIODevice::ReadWrite);
}
....
这就是我如何尝试将串行数据更改为双精度:
serial.readData();
您应该根据您的设备逻辑将原始字节数组转换为double。但是,如果您通过流式传输将数据发送到另一端,则可以通过以下方式读取:
QByteArray data = serial->readAll();
QDataStream stream(data);
double value;
stream>>value
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- QSerialPort可以读取超过512字节的数据
- 从另一个线程将数据发送到 QSerialPort
- 使用 QSerialPort 发送数据时遇到问题
- 什么是正确的语法提取串行数据从QSerialPort到双Qt Creator
- 如何使用QSerialPort读取数据,使用QFile写入文件
- QSerialPort读取错误的数据计数