【发布时间】:2014-05-26 18:16:05
【问题描述】:
我有一个用于数据处理的长时间运行的 Matlab 脚本。我想通过标准输入向它发送一个标志,告诉它我有新数据要处理。我还想在处理完成后从 stdout 读取一个标志。
换句话说,我有一个进程 A,它大约每分钟向 Matlab 发送一个标志。我希望 Matlab 等到它收到这个标志。
在 matlab 进程中写入标准输出就像调用 fprintf 一样简单。但是我怎样才能从标准输入中读取呢? fopen 上的文档没有提到输入管道,fread 也没有。如何让 Matlab 脚本从标准输入读取?
【问题讨论】:
-
你想如何通知你的脚本?它应该定期轮询还是应该在输入单词时执行回调函数?
-
脚本应该轮询 stdin 以查看是否已写入任何内容或在 stdin 上执行阻塞读取。要么就足够了。 (虽然使用 Matlab 的
input内置函数不起作用,因为我认为它直接从键盘读取,而不是标准输入。)
标签: matlab ipc matlab-deployment