How can I stop the execution of a Matlab generated DLL with an external command?

4 views (last 30 days)
Fotios Kontomichos
Fotios Kontomichos on 22 Dec 2020
Answered: Martijn on 13 Jan 2021
I have written a function in Matlab that takes some time to conclude computation. Most time is spent in required nested loops.
This function is converted in a DLL via Compiler SDK and is controlled with a C# front-end. I was wondering if it's even possible to:
  1. Add a "Stop" button to the C# front-end in order to communicate and stop the DLL execution.
  2. Monitor somehow the remaining computation time of the DLL in order to be shown in the front-end. It can be either a time or percentage estimation and it doesn't have to be extremely accurate.
If the features mentioned above can be supported by a Matlab generated DLL, my question is what additions are required in Matlab code to achieve them. An example answer can be based on a simple function executing a for-loop.

Accepted Answer

Martijn
Martijn on 13 Jan 2021
Please see the following article:
https://www.mathworks.com/matlabcentral/answers/126050-how-can-i-create-event-like-behavior-when-working-with-matlab-builder-ne-net-assemblies

More Answers (0)

Products


Release

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by