-1

http://doc.qt.io/qt-5/qserialport.html#open

警告: モードは、QIODevice::ReadOnly、QIODevice::WriteOnly、または QIODevice::ReadWrite でなければなりません。他のモードはサポートされていません。

次のコードは、シリアル ポートを開きません。

if(serialPort.open (QIODevice::ReadWrite | QIODevice::Unbuffered))
    {
        qDebug() << "asdasdas";
        serialPort.setDataBits(QSerialPort::Data8);
        serialPort.setParity(QSerialPort::NoParity);
        serialPort.setStopBits(QSerialPort::OneStop);
    }
    else
    {
        qDebug() << "QSerialPort::SerialPortError: " << serialPort.errorString();
    }

unbuffered フラグを使用する方法は何ですか?

4

2 に答える 2

1

unbuffered フラグを使用する方法は何ですか?

なにもない。QSerialPortサポートしていません。

残念ながら、問題を実証する測定値がない限り、バッファリングが遅くなるというあなたの仮定は根拠がありません. 私の賭けは、あなたがそのような測定値を持っておらず、持っていないということです. 他にも問題があります。シリアルポートは通常、帯域幅が比較的遅いため、バッファリングに関しては、1メガビット/秒は問題になりません。ただし、バッファリングに二次コストが発生するようなことをしていない限り、通常は比例定数が非常に低い線形コストではありません。もっている。

于 2016-05-09T13:59:14.397 に答える