0

我在 MatLab 和 C 之间进行接口,我可以通过在 Matlab 中编写一个整数向 C 发送:

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

(连接 mbed 计算机的串行端口被定义为 mbed,这是 C 程序工作的地方)。

然后我在 C 语言中收到这个:

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

然后我继续尝试在我的程序中使用 inputFloat。这对整数非常有效,但是我尝试对非整数执行相同的第二次操作,例如 0.5 或 1.5,它不起作用。

是否有另一种方法可以尝试从 MatLab 接收值?

我目前能看到的唯一解决方法是尝试通过发送两个整数来实现代码,然后在 C 中通过一个除以另一个整数来处理它们,从而将每个数字作为两个整数发送。

4

0 回答 0