c - 每 0.008 秒从 MATLAB Simulink 获取 .txt 文件中的数据

标签 c matlab simulink

我需要从我的 simulink 模型获取数据,将其写入 txt 文件,让另一个程序读取它,每 0.008 秒一次。

有什么办法吗?我所能得到的就是将数据放入工作区

系统也是离散的

最佳答案

您应该使用 To File block将数据保存到磁盘。它会为您计算出正确的缓冲区大小等,并将数据写入磁盘。您只需从其他程序轮询即可获取新数据。

8 毫秒通常不足以证明磁盘 IO 开销的合理性,因此 To File block 需要比这个时间更多的时间来写入磁盘,而您的其他程序需要比这个时间更多的时间来读取。这显然会引入延迟。

如果您想要较低延迟的解决方案,请考虑使用 DSP System Toolbox 库中存在的 UDP 或 TCP 通信 block 。

关于c - 每 0.008 秒从 MATLAB Simulink 获取 .txt 文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17084072/

相关文章:

c - 将 scanf 与 char 数组一起使用时遇到问题

java - 尝试通过管道将 C 中生成的数据传递给 Java 类。传递变量在java中显示为空白而不是有数据

matlab - 如何在 Matlab 中旋转 2D 散点图

matlab - 如何将 Simulink 模块的输出作为输入反馈?

matlab - 有没有类似 "pre-build"的回调函数?

c - 如何在不使用c中的数组的情况下洗牌一副结构牌

c - Msys2 和 Mingw64 系统包含目录不正确,导致无法使用 GLib

matlab - 如何将 'MarkerSize' 关联到表示绘制圆的半径的值?

matlab - 两组之间均匀间隔的数字(向量化 LINSPACE)- MATLAB

matlab - 使用 MATLAB 函数 block 在 Simulink 中生成随机数