exponenta event banner

checkCompatibility

Проверка совместимости модели с проверкой кода

Описание

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

Примеры

Проверка совместимости модели с инспектором кода Simulink

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

Создание объекта конфигурации для модели 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 для модели выполните проверки совместимости и измените модель повторно, пока модель не будет совместима с проверкой кода.

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

В окне модели на вкладке Приложения выберите Инспектор кода. Используйте диалоговое окно «Инспектор кода Simulink» для настройки и запуска средства проверки совместимости. Чтобы запустить проверку совместимости для иерархии высших моделей, щелкните Проверить эту модель.

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