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

8 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Martijn
Martijn il 13 Gen 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

Più risposte (0)

Categorie

Scopri di più su MATLAB Coder in Help Center e File Exchange

Prodotti


Release

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by