2

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

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

4

1 回答 1

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' 给出的是产品名称而不是功能名称。

例子:

特征值 ------ 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

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

祝你好运!!

于 2015-11-02T18:04:42.823 回答