checkCompatibility

Класс: slci. Настройка
Пакет: slci

Проверяйте совместимость модели с инспекцией кода

Синтаксис

[results] = checkCompatibility(cfgObj)
[results] = checkCompatibility(cfgObj, Name, Value)

Описание

[results] = checkCompatibility(cfgObj) проверяет модель на совместимость с процессом инспекции кода и возвращает объекты, содержащие информацию о результатах.

[results] = checkCompatibility(cfgObj, Name, Value) дополнительно применяет настройки, заданные в аргументах пары "имя-значение".

Этот метод запускает программу контроля совместимости Simulink® Code Inspector™, чтобы определить, выполняет ли модель ограниченный набор моделирования семантики и оптимизации кода, поддержанной процессом инспекции кода.

Можно использовать методы slci.Configuration.getFollowModelLinks и slci.Configuration.setFollowModelLinks сконфигурировать, охватывает ли осциллограф проверки совместимости модели, на которые ссылаются.

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

cfgObjОбработайте к объекту настройки Simulink Code Inspector, ранее возвращенному cfgObj = slci. Настройка (modelName);.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'DisplayResults'

Задайте, отобразить ли результаты проверок совместимости.

ЗначениеОписание
'Summary' (значение по умолчанию)Отображает сводные данные результатов модели в Командном окне.
'Details'

Отображает следующее в Командном окне:

  • Какая система проверяется, в то время как запуск происходит

  • Для каждой системы, передачи и результатов сбоя каждой проверки.

  • Сводные данные системных результатов.

'None'Отображения никакая информация в Командном окне.

Значение по умолчанию: 'Summary'

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

resultsМассив ячеек ModelAdvisor.SystemResult объекты, один для каждой модели проверяются. Каждый ModelAdvisor.SystemResult объект содержит массив CheckResultObj объекты.
CheckResultObjМассив ModelAdvisor.CheckResult объекты, один для каждой проверки, которая запускается.

Примеры

В этом примере показано, как программно запустить результаты отчета и программа контроля совместимости.

fprintf('\nInvoking compatibility checker ...\n');

config = slci.Configuration('slcidemo_roll');
result = config.checkCompatibility('DisplayResults','None');

for i = 1:length(result)
    fprintf('\nModel ''%s'' passed %d checks with %d issues.',...
        result{i}.system,...
        result{i}.numPass, result{i}.numWarn + result{i}.numFail)
end

Советы

Прежде, чем запустить Simulink Code Inspector на модели, осуществленные проверки совместимости неоднократно, изменяя модель, пока модель не совместима с инспекцией кода.

Альтернативы

В окне модели, на вкладке Apps, выбирают Code Inspector. Используйте диалоговое окно Simulink Code Inspector, чтобы сконфигурировать и запустить инспекцию кода.

Представленный в R2011b