How to remove Sfunction from memory

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

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

1 voto

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 Simulink Coder in Centro assistenza 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