0

私は MatLab と C の間でインターフェイスをとっています。Matlab の記述で整数を C に送信できます。

fprintf(mbed, '1', 'async');

(mbed コンピューターが接続されているシリアル ポートは mbed として定義されており、C プログラムはそこから動作しています)。

次に、次の行でこれを C で受け取ります。

pc.scanf("%f",&inputFloat);

次に、プログラムで inputFloat を使用してみます。これは整数に対しては完全にうまく機能しますが、0.5 や 1.5 などの非整数に対して同じことを試してみるとうまくいきません。

MatLab から値を取得しようとする別の方法はありますか?

現在確認できる唯一の回避策は、2 つの整数を送信してコードを実装し、C でそれらを 1 で割って処理し、すべての数値を 2 つの整数として送信することです。

4

0 に答える 0