step
我在使用属于Computer Vision System Toolbox
MATLAB的函数时遇到错误。但是,我可以使用此工具箱中的其他功能。
错误说Unable to checkout a license for the Computer Vision System Toolbox.
有人知道这里发生了什么吗?我就该工具箱联系了我的系统管理员,他告诉我我的计算机有此工具箱许可证。
step
我在使用属于Computer Vision System Toolbox
MATLAB的函数时遇到错误。但是,我可以使用此工具箱中的其他功能。
错误说Unable to checkout a license for the Computer Vision System Toolbox.
有人知道这里发生了什么吗?我就该工具箱联系了我的系统管理员,他告诉我我的计算机有此工具箱许可证。
如果您收到错误“无法签出计算机视觉系统工具箱的许可证。”,则表示您拥有该工具箱的许可证,但没有可用的许可证。
但无论如何,让我们检查一下:
1)在Matlab的命令窗口输入:ver
ver
然后,您必须列出计算机视觉工具箱:
MATLAB-----Version 8.5-----(R2015a)
Simulink-----Version 8.5-----(R2015a)
Aerospace Blockset-----Version> 3.15-----(R2015a)
Aerospace Toolbox-----Version 2.15-----(R2015a)
AntennaToolbox-----Version 1.0-----(R2015a)
Computer Vision System Toolbox-----Version 6.2-----(R2015a)
如果它在那里,我们做得很好!!!不,你需要得到一个:(。
现在,因为我们知道你有工具箱。我们必须寻找 matlab 赋予这个特定工具箱的特征名称。'ver' 命令列出的名称不是我们需要与 matlab 函数一起使用的特征名称。'ver' 给出的是产品名称而不是功能名称。
例子:
特征值 ------ MathWorks® 产品
'MATLAB' ------ MATLAB
'SIMULINK' ------ Simulink®
'Control_Toolbox' ------ 控制系统工具箱
'Curve_Fitting_Toolbox' ------ 曲线拟合工具箱™</p>
'Signal_Blocks' ------ DSP System Toolbox™</p>
'Image_Toolbox' ------ 图像处理工具箱™</p>
'Distrib_Computing_Toolbox' ------ 并行计算工具箱™</p>
'Signal_Toolbox' ------ 信号处理工具箱™</p>
详细信息(http://fr.mathworks.com/help/matlab/ref/license.html#inputarg_feature)
然后,我们必须本地化计算机视觉工具箱的特征名称。我们搜索许可文件:
linux:/usr/local/MATLAB/R20XXx/licenses
窗口:C:\Program Files\MATLAB\R20XXx\licenses
其他所有人: http: //www.mathworks.com/matlabcentral/answers/99147-where-are-the-license-files-for-matlab-located
您会在许可文件中找到与此类似的内容:
用于 FLEXlm 的 MATLAB 许可证密码文件。
LicenseNo: ******* HostID: ANY
INCREMENT Aerospace_Toolbox MLM 33 2027 年 11 月 11 日未统计 2060709003A4242654B4 VENDOR_STRING=VI=0:AT=186 HOSTID=ANY
INCREMENT Video_and_Image_Blockset MLM 33 2027 年 11 月 11 日未计数 4060A030C431A28F84B9 VENDOR_STRING=VI=0:AT=186 HOSTID=ANY
INCREMENT Vision_HDL_Toolbox MLM 33 2027 年 11 月 11 日未计数 8060C0B0C06EB02DC5FD VENDOR_STRING=VI=0:AT=186 HOSTID=ANY
对我来说,计算机视觉工具箱的名称是:Video_and_Image_Blockset。查找特征名称是个好主意,因为它似乎根据 matlab 版本而变化。
现在,我们准备好编写代码了。在您的 matlab 脚本中,添加:
% Wait until license is available
while (~license('checkout','Video_and_Image_Blockse'))
pause(1);
end
它只是尝试为您获取一份许可证,如果没有免费许可证,它会等到有一份许可证可用并继续执行脚本。
在调用该工具箱的任何函数之前,最好在脚本的开头添加这些行。
详细信息:http: //fr.mathworks.com/help/matlab/ref/license.html#inputarg_feature。
要检查任何其他工具箱,只需更改上面代码的功能名称。
祝你好运!!