matlab and external .exe communicating through memory ?
2 次查看(过去 30 天)
显示 更早的评论
Hello,
I am trying to make Matlab work with an external .exe. The idea is:
- Matlab shall start the .exe and pass some parameters to it ( I guess System(...) does the job for this -- or [status,cmdout] = dos(...); )
- now, the exe runs in a loop, getting some images from a camera / other data and puts it to memory.
- Matlab should get this data from memory while the exe runs. I was thinking of allocating the memory in Matlab and passing its pointer to the exe as starting argument (so it knows where to put the data).
- the exe is then stopped from matlab, setting a memory value (again from input arguments)
Could anyone help me on how to do such a thing? Googled for a long time, but could not find decent tips/starting points.
Any help is appreciated - thanks!
0 个评论
采纳的回答
Walter Roberson
2016-5-11
Passing a pointer will not work, as the processes are in different address spaces.
You can memory-map a common file; see https://msdn.microsoft.com/en-ca/library/windows/desktop/aa366878%28v=vs.85%29.aspx and MATLAB memmapfile()
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!