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