错误无法在MATLAB中签出计算机视觉系统工具箱的许可证

时间:2013-12-02 13:55:18

标签: matlab matlab-cvst

我在使用step函数时遇到错误,该函数属于MATLAB中的Computer Vision System Toolbox。但是,我可以使用此工具箱中的其他功能。

错误说Unable to checkout a license for the Computer Vision System Toolbox.有没有人知道这里发生了什么?我联系了我的系统管理员关于工具箱,他告诉我,我的计算机有这个工具箱许可证。

1 个答案:

答案 0 :(得分:1)

如果您收到错误“无法检出计算机视觉系统工具箱的许可证。”,则表示您拥有工具箱的许可证但没有可用的许可证。

但无论如何,让我们检查:

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'表示产品名称不是功能名称。

Exemples:

  

功能值 ------ MathWorks®产品

     

'MATLAB'------ MATLAB

     

'SIMULINK'------Simulink®

     

'Control_Toolbox'------控制系统工具箱

     

'Curve_Fitting_Toolbox'------ Curve Fitting Toolbox™

     

'Signal_Blocks'------ DSP System Toolbox™

     

'Image_Toolbox'------图像处理工具箱™

     

'Distrib_Computing_Toolbox'------ Parallel Computing Toolbox™

     

'Signal_Toolbox'------ Signal Processing Toolbox™

细节(http://fr.mathworks.com/help/matlab/ref/license.html#inputarg_feature

然后,我们必须本地化计算机视觉工具箱的功能名称。我们搜索许可证文件:

linux:/ usr / local / MATLAB / R20XXx / licenses

windows: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 11-nov-2027不计       2060709003A4242654B4 VENDOR_STRING = VI = 0:AT = 186 HOSTID = ANY

     

INCREMENT Video_and_Image_Blockset MLM 33 11-nov-2027不计数     4060A030C431A28F84B9 VENDOR_STRING = VI = 0:AT = 186 HOSTID = ANY

     

INCREMENT Vision_HDL_Toolbox MLM 33 11-nov-2027不计数     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

要检查任何其他工具箱,只需更改上述代码的功能名称。

祝你好运!!