Release a toolbox license when it has been used in a GUI

조회 수: 5 (최근 30일)
Jakob
Jakob 2016년 10월 3일
답변: Jakob 2016년 10월 4일
We have a shared network license setup. In this environment we have multible matlab licenses but only one license for the curvefit toolbox.
The problem is that I have a made a GUI that use curvefit toolbox. The GUI use the curvefit license when I press a button in the GUI. The issue is that the GUI does not release the license, which means that the GUI keeps the license locked until the GUI is closed. Is there a way to release the license using some code in the GUI .m file?

채택된 답변

Jakob
Jakob 2016년 10월 4일
I got the official answer from Mathworks: "Toolbox license keys cannot be returned without exiting MATLAB. The Toolbox license keys get checked back in when the main MATLAB session is ended. Each time MATLAB is launched, a MATLAB license key is checked out from the pool of available licenses. Likewise, if a function from a MATLAB toolbox is called, a license key for that toolbox is checked out."

추가 답변 (1개)

David Barry
David Barry 2016년 10월 3일
No I do not think this is possible. The license would only be returned either when the user closes down MATLAB or after a certain period of inactivity. Standard FlexLM behaviour I think. You should contact MathWorks tech support for absolute confirmation of this though.
You could always use the code below if you wanted to throw some cleaner errors on startup if a license is not available.
license('test', 'Curve_Fitting_Toolbox')

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by