exponenta event banner

slci. Конфигурация

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

Описание

Используйте 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.>> 

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

В окне модели на вкладке Приложения выберите Инспектор кода. Используйте диалоговое окно Simulink ® Code Inspector™ для настройки и выполнения проверки кода. Дополнительные сведения см. в разделе Проверка сгенерированного кода для образца модели

Если требуется выполнить проверку совместимости подсистемы:

  1. В редакторе моделей на вкладке Моделирование (Modeling) выберите Помощник по модели (Model Advisor) > Помощник по модели (Model Advisor).

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

  3. Нажмите кнопку ОК.

Окно Model Advisor можно использовать для выбора и выполнения проверок совместимости Simulink Code Inspector в подсистеме. См. раздел Выполнение проверок помощника по модели.