私は 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 つの整数として送信することです。