Как проверить, установлен ли набор инструментов в Matlab - PullRequest
17 голосов
/ 03 августа 2011

Я работаю над Matlab R2011a для студенческого издания.Я хочу запустить несколько демонстраций, представленных в Matlab, для которых требуется набор инструментов, например, Embedded Coder и EDA Simulator Link.

Я хочу проверить, установлены ли эти наборы инструментов в моей текущей версии matlab, и если да, как я могу проверить, действительны ли лицензии.

Ссылка на эту ссылку мне не помогла: Как можно проверить наличие установленных наборов инструментов MATLAB в скрипте / функции? , потому что мне нужно хотя бы краткое название этих наборов инструментов, например "управлять "состояниями" панели инструментов системы управления "с помощью команды ver control .

Любое предложение ...

Ответы [ 5 ]

12 голосов
/ 03 августа 2011

Чтобы убедиться, что набор инструментов установлен, используйте

v = ver;
any(strcmp(toolboxName, {v.Name}))

где toolboxName - имя панели инструментов, которую вы хотите проверить.

Чтобы убедиться, что лицензия действительна, используйте

license('test', toolboxName)
4 голосов
/ 06 февраля 2013

легко использовать команду ver . в нем будут перечислены все установленные наборы инструментов и их версии. Другой способ - проверить с помощью кнопки start .

Также вы можете использовать существующую функцию в FileExchange с именем isToolboxAvailable. Использование выглядит следующим образом:

result = isToolboxAvailable('image processing toolbox','error');
3 голосов
/ 27 февраля 2015

Вот грязное решение:

try
    <funktion from specific toolbox>
    <do this if it is available>
catch
    <do this if it is not
end
3 голосов
/ 03 августа 2011

вы всегда можете ознакомиться с основной справочной документацией, в которой обычно перечисляется набор инструментов.Или, если вы нажмете «Пуск» (запуск Matlab, а не Windows), список установленных наборов инструментов будет организован по категории

1 голос
/ 03 августа 2011

Имена наборов инструментов, возвращаемых функцией license, совпадают с именами в файле лицензии.Файл лицензии будет находиться на локальном ПК или на сервере лицензий FLEXlm, в зависимости от вашей среды.В Windows отметьте C:\Program Files\MATLAB\R2011a\licenses для файла лицензии, который обычно имеет имя, например, license.lic или network.lic.Откройте файл в вашем любимом редакторе (подойдет блокнот).Если вы видите текст с надписью SERVER, за которым следуют имя хоста, MAC-адрес и номер порта, то вы используете сетевую лицензию и вам нужно будет спросить своего системного администратора.В противном случае для каждого лицензированного продукта должна быть строка INCREMENT, а название продукта, используемое функцией license, дается после ключевого слова INCREMENT.Если вы работаете в системе UNIX или Linux, вам, возможно, придется немного покопаться, чтобы найти путь к файлу лицензии (или, возможно, кто-то другой может предоставить это?).

Редактировать: Моя установка MATLAB выполненав нестандартном пути.Изменены инструкции для указания пути по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...