Azzera filtri
Azzera filtri

How to remove Sfunction from memory

3 visualizzazioni (ultimi 30 giorni)
Hello everyone,
I have a level 2 sfunction in Simulink that calls a FORTRAN based simulation. That FORTRAN simulation writes an output file. What I have always struggled with is the inability to access the output file even after the simulation has been killed using the "close_system 'simulink_mdl_name' ,0" command. It also seems apparrent that the Sfunction hangs on in memory even though the workspace memory is clear. This is particularly bothersome when attempting to call the simulink model in a batch mode.
Is there a way to "flush" the sfunction from memory completely?
Thanks,
Pat Sullivan
  1 Commento
Patrick Sullivan
Patrick Sullivan il 26 Feb 2015
Additionally, I don't want to shut down the Matlab session in order to release the grip on the sfunction and output files.
V/r,
Pat Sullivan

Accedi per commentare.

Risposta accettata

Jason Moore
Jason Moore il 26 Feb 2015
The clear command should accomplish what you are looking for. If you call the following:
>>clear mex
This will clear all mex items. You can also provide the name of the specific mex function. There are additional clear commands that clear all of a certain object type such as classes and functions. See the following documentation for all of the details

Più risposte (0)

Categorie

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

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by