matlab and external .exe communicating through memory ?
2 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Walter Roberson
on 11 May 2016
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()
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!