Создание объекта проверки кода для проверки кода и проверки совместимости для модели
Используйте 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.>>
В окне модели на вкладке Приложения выберите Инспектор кода. Используйте диалоговое окно Simulink ® Code Inspector™ для настройки и выполнения проверки кода. Дополнительные сведения см. в разделе Проверка сгенерированного кода для образца модели
Если требуется выполнить проверку совместимости подсистемы:
В редакторе моделей на вкладке Моделирование (Modeling) выберите Помощник по модели (Model Advisor) > Помощник по модели (Model Advisor).
В окне System Selector выберите подсистему, для которой требуется выполнить проверку совместимости.
Нажмите кнопку ОК.
Окно Model Advisor можно использовать для выбора и выполнения проверок совместимости Simulink Code Inspector в подсистеме. См. раздел Выполнение проверок помощника по модели.