Создайте инспекцию кода объект для кода системы управления контроля и проверки совместимости для модели
Используйте slci.Configuration
функция для создания объекта инспекции кода. Можно использовать объект, чтобы сконфигурировать проверку инспекции кода и совместимости для модели.
создает объект инспекции кода cfgObj
= slci.Configuration(modelName
)cfgobj
для модели.
checkCompatibility | Проверяйте совместимость модели с инспекцией кода |
getCodeFolder | Возвращает папку кода для инспекции кода |
getCodePlacement | Размещение кода возврата для инспекции кода |
getFollowModelLinks | Возврат модели-ссылки обработку для проверки совместимости модели или инспекции кода |
getGenerateCode | Опция возврата для генерации кода перед инспекцией кода |
getIncludeTopModelChecksumForRefModels | Опция возврата для включения верхней контрольной суммы модели для ссылочных моделей |
getInspectSharedUtils | Опция возврата для проверки общих утилит, сгенерированных для текущей модели |
getReportFolder | Верните папку отчета для инспекции кода |
getTerminateOnIncompatibility | Опция завершения обратного контроля для несовместимости модели |
getTopModel | Возвращает атрибут верхней модели для инспекции кода |
inspect | Смотрите код, сгенерированный из модели |
setCodeFolder | Укажите папку кода для инспекции кода |
setCodePlacement | Укажите размещение кода для инспекции кода |
setFollowModelLinks | Задайте обработку модели-ссылки для проверки совместимости модели или инспекции кода |
setGenerateCode | Укажите, нужно ли генерировать код перед инспекцией кода |
setIncludeTopModelChecksumForRefModels | Укажите, включать ли контрольную сумму верхней модели для моделей-ссылок |
setInspectSharedUtils | Укажите, просматривать ли поддерживаемые общие утилиты, сгенерированные из текущей модели |
setReportFolder | Укажите папку отчета для инспекции кода |
setTerminateOnIncompatibility | Укажите, прекращать ли инспекцию кода, если модель не проходит проверку совместимости |
setTopModel | Укажите, является ли модель, сконфигурированная для инспекции кода, верхней моделью |
Создайте объект инспекции кода, config
, и используйте его, чтобы проверить указанную модель на совместимость с инспекцией кода. Используйте checkCompatibility
функция для запуска проверки совместимости.
Создайте временную папку.
[tempDir, cgDir] = slcidemodir();
Загрузите пример модели slcidemo_roll_orig
в память сохраните копию модели и переименуйте ее в slcidemo_roll
.
load_system('slcidemo_roll_orig') save_system('slcidemo_roll_orig', 'slcidemo_roll');
Создайте объект инспекции кода для slcidemo_roll
модели.
config = slci.Configuration('slcidemo_roll');
Запустите проверку совместимости при помощи объекта инспекции кода.
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 69 checks with 0 issues.>>
В окне модели на вкладке Apps выберите Code Inspector. Используйте Simulink® Закодируйте Inspector™ диалоговое окно, чтобы сконфигурировать и запустить инспекцию кода. Для получения дополнительной информации смотрите Сгенерированный код для выборки
Если вы хотите запустить проверки совместимости в подсистеме:
В редакторе моделей на вкладке Modeling выберите Model Advisor > Model Advisor.
В окне Системный селектор выберите подсистему, для которой необходимо выполнить проверку совместимости.
Нажмите OK.
Можно использовать окно Model Advisor, чтобы выбрать и запустить проверки совместимости Simulink Code Inspector в подсистеме. См. «Запуск проверок Model Advisor».