checkCompatibility

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

Описание

results = checkCompatibility(cfgObj,Name,value) проверяет модель на совместимость с Simulink® Code Inspector™, возвращает информацию о результатах и отображает результаты в Командном окне на основе настроек, заданных в аргументах пары "имя-значение". Чтобы указать, охватывает ли возможности проверки совместимости ссылочные модели, используйте setFollowModelLinks функция.

Примеры

Проверяйте совместимость модели с Simulink Code Inspector

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

Создайте объект строения для slcidemo_roll_orig модели

config = slci.Configuration('slcidemo_roll_orig');

Запустите проверку совместимости при помощи объекта строения.

result = checkCompatibility(config, '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
Model 'slcidemo_roll' passed 68 checks with 0 issues.>> 

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

свернуть все

Используйте slci.Configuration функция для создания объекта строения Simulink Code Inspector для модели.

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

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

Пример: results = checkCompatibility(cfgObj,'DisplayResults','Summary')
ЗначениеОписание
Сводные данныеОтображает сводные данные результатов проверки совместимости модели в Командном окне. Создание подробного отчета о проверке совместимости и отображение ссылки на отчет в Командном окне.
Подробнее

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

  • Какая система проверяется во время выполнения.

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

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

НичегоНе отображает информацию в Командном окне.

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

свернуть все

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

Совет

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

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

В окне модели на вкладке Apps выберите Code Inspector. Используйте диалоговое окно Simulink Code Inspector, чтобы сконфигурировать и запустить проверку совместимости. Можно запустить проверку совместимости для иерархии верхней модели, нажав кнопку Check this model.

Введенный в R2011b