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.Configuration(modelName);.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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 на модели, осуществленные проверки совместимости неоднократно, изменяя модель, пока модель не совместима с инспекцией кода.

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

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

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