我在使用step
函数时遇到错误,该函数属于MATLAB中的Computer Vision System Toolbox
。但是,我可以使用此工具箱中的其他功能。
错误说Unable to checkout a license for the Computer Vision System Toolbox.
有没有人知道这里发生了什么?我联系了我的系统管理员关于工具箱,他告诉我,我的计算机有这个工具箱许可证。
答案 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。
要检查任何其他工具箱,只需更改上述代码的功能名称。
祝你好运!!