лицензия

Получите номер лицензии или выполните лицензирование задачи

Синтаксис

лицензия
license('inuse')
S = license('inuse')
S = license('inuse',feature)
status = license('test',feature)
license('test',feature,toggle)
[status,errmsg] = license('checkout',feature)

Описание

license возвращает номер лицензии для этого продукта MATLAB®. Возвращаемым значением также может быть 'demo' для демонстрационной версии MATLAB, 'student', для студенческой версии MATLAB или 'unknown', если номер лицензии не может быть определен.

пример

license('inuse') отображает список лицензий, проверенных в текущем сеансе работы с MATLAB. Список продуктов является алфавитным именем функции лицензии. Эти имена совпадают с допустимыми значениями для входного параметра feature.

пример

S = license('inuse') возвращает массив структур, указывающих на проверенные лицензии и имя пользователя каждого человека, которому проверили лицензию.

пример

S = license('inuse',feature) проверяет, проверяется ли продукт, заданный feature, в текущем сеансе работы с MATLAB. Если продукт проверяется, то license возвращает название продукта и имя пользователя человека, которому проверили его. В противном случае поля S пусты.

пример

status = license('test',feature) тестирует, если лицензия существует для продукта, заданного feature.

license('test',feature,toggle) включает или отключает тестирование продукта, заданного feature, в зависимости от значения toggle.

пример

[status,errmsg] = license('checkout',feature) проверяет лицензию на заданный продукт. Если вы задаете дополнительный второй выходной аргумент, errmsg, то license возвращает текст любого сообщения об ошибке, с которым сталкиваются, если контроль неудачен.

Примеры

свернуть все

Отобразите список лицензий, в настоящее время используясь. license отображает список продуктов в алфавитном порядке именем функции лицензии для вашей настройки.

license('inuse')
image_toolbox
map_toolbox
matlab

Получите список лицензий в использовании с информацией о каждом пользователе. license возвращает массив структур.

S = license('inuse');

Просмотрите первый элемент S.

S(1)
ans = 

    feature: 'image_toolbox'
       user: 'juser'

Определите, используется ли лицензия на MATLAB. Если лицензия используется, то S является массивом структур с непустыми полями.

S = license('inuse','MATLAB')
S = 

    feature: 'matlab'
       user: 'jsmith'

Определите, существует ли лицензия для Отображения Toolbox™. Если лицензия существует, то license возвращает 1.

status = license('test','MAP_Toolbox')
status =

    1

Проверьте лицензию на Систему управления Toolbox™. status выводом является 1 и errmsg вывод, пуст, если контроль успешен.

[status,errmsg] = license('checkout','Control_Toolbox')
status =

     1


errmsg =

     ''

Входные параметры

свернуть все

Имя функции лицензии, заданное как вектор символа. Строки INCREMENT в файле лицензии указывают на допустимые функции. Чтобы определить местоположение вашего файла лицензии, смотрите, Где файлы лицензии для MATLAB расположены?

Как пример, эта таблица приводит значение feature для нескольких обычно используемых продуктов.

Значение featureMathWorks® Product
MATLAB MATLAB
'SIMULINK' Simulink®
'Control_Toolbox' Control System Toolbox
'Curve_Fitting_Toolbox' Аппроксимирование кривыми Toolbox™
'Signal_Blocks' Система DSP Toolbox™
'Image_Toolbox' Обработка изображений Toolbox™
'Optimization_Toolbox' Оптимизация Toolbox™
'Distrib_Computing_Toolbox' Параллельные вычисления Toolbox™
'Signal_Toolbox' Обработка сигналов Toolbox™
'Stateflow' Stateflow®
'Statistics_Toolbox' Статистика и машинное обучение Toolbox™
'Symbolic_Toolbox' Символьная математика Toolbox™

Значения feature не являются чувствительными к регистру.

Способность протестировать существование лицензии на продукты, заданной или как 'enable' или как 'disable'.

  • Если toggle является 'enable', то синтаксис, license('test',feature) возвращает 1, когда лицензия на продукты существует и 0, когда лицензия на продукты не существует.

  • Если toggle является 'disable', то синтаксис, license('test',feature) всегда возвращает 0 (лицензия на продукты не существует) для заданного продукта.

Примечание

Отключение теста для конкретного продукта может влиять на другие тесты для существования лицензии, не только тестирует выполняемый командой license.

Выходные аргументы

свернуть все

Проверенные продукты, возвращенные как массив структур, где каждая структура представляет проверенную лицензию. Структуры содержат два поля:

  • feature — имя функции лицензии

  • user — имя пользователя человека, которому проверили лицензию

Если поля пусты, то продукт в настоящее время не проверяется.

Тест или состояние контроля, возвращенное как 1 или 0.

  • При тестировании на существование лицензии 1 указывает, что лицензия существует, и 0 указывает, что лицензия не существует.

    Существование лицензии не обязательно означает, что лицензия может быть проверена или что продукт установлен. status является 1, даже если лицензия истекла или если системный администратор исключил вас из использования продукта.

  • При проверке лицензии 1 указывает, что контроль успешен, и 0 указывает, что функция license не могла проверить лицензию.

Сообщение об ошибке для неудачного контроля лицензии, возвращенного как вектор символа. Если контроль успешен, то errmsg пуст.

Смотрите также

Представлено до R2006a

Была ли эта тема полезной?