我需要从我的 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/