slci.Configuration

Создайте инспекцию кода объект для кода системы управления контроля и проверки совместимости для модели

Описание

Используйте slci.Configuration функция для создания объекта инспекции кода. Можно использовать объект, чтобы сконфигурировать проверку инспекции кода и совместимости для модели.

Создание

Описание

cfgObj= slci.Configuration(modelName) создает объект инспекции кода cfgobj для модели.

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

расширить все

Имя модели, для которой вы конфигурируете проверку инспекции кода и совместимости. Вы не можете создать объект инспекции кода, используя путь подсистемы в качестве входного параметра.

Пример: 'slcidemo_roll_orig'

Типы данных: character vector

Функции объекта

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

Если вы хотите запустить проверки совместимости в подсистеме:

  1. В редакторе моделей на вкладке Modeling выберите Model Advisor > Model Advisor.

  2. В окне Системный селектор выберите подсистему, для которой необходимо выполнить проверку совместимости.

  3. Нажмите OK.

Можно использовать окно Model Advisor, чтобы выбрать и запустить проверки совместимости Simulink Code Inspector в подсистеме. См. «Запуск проверок Model Advisor».