exponenta event banner

Ограничения атрибутов на уровне модели

ПризнакОграничениеФАТАЛЬНЫЙ/нефатальныйПроверка совместимости
Неприсоединенные объектыВ модели или подсистеме не должно быть несвязанных линий, входных портов или выходных портов. Это помогает предотвратить появление мертвого кода и скрытых блоков заземления.НеокончательныйПроверка несвязанных объектов в модели
Функциональные характеристикиМодель не может указывать прототипы пользовательских функций записи модели. Параметр Configure arguments for Step function prototype в диалоговом окне Configure C Step Function Interface должен быть снят.НеокончательныйПроверка настройки интерфейса функции шага C
Выполнение ветви условного ввода

Если выбран параметр конфигурации Conditional input branch execution:

  • Модель должна включать повторное использование памяти сигналов и локальные блочные выходы.

  • Модель не должна использовать выходы блоков многоразовой или неиспользуемой подсистемы в качестве входов в блок многопортового коммутатора.

НеокончательныйПроверить настройку выполнения условного входного ответвления
Неподдерживаемые блокиВ модели не должно быть блоков, которые не поддерживаются Simulink ® Code Inspector™.НеокончательныйПроверка неподдерживаемых блоков
Классы хранения для переменных рабочей области

Модель не может ссылаться на переменные рабочей области, которые не поддерживаются ни по одной из следующих причин:

  • Тип настраиваемого класса хранения не установлен в Unstructured.

  • Настраиваемый класс хранения данных можно использовать повторно.

НеокончательныйПроверка класса хранения для переменных рабочей области
GetSet настраиваемые классы хранения для переменных рабочей области

Для переменных рабочей области, использующих GetSet пользовательский класс хранения:

  • В пользовательском классе хранения должен быть определен файл заголовка.

  • Тип данных настраиваемого класса хранения не должен быть bus или struct.

НеокончательныйПроверьте класс хранения GetSet для переменных рабочей области
Использование времени выборкиМодель не может использовать непрерывное, асинхронное, явное дискретное разбиение, управляемое данными, объединение, экспортированное дискретное или переменное время выборки.ФАТАЛЬНЫЙПроверка времени пробы в модели > Проверка времени пробы
Явные разделыМодель не должна содержать явных разделов.ФАТАЛЬНЫЙПроверка времени образца в модели > Проверка явных разделов
Автоматическая вставка блоков преобразования сигнала в сигналы, поступающие на входы блоковАвтоматическая вставка блока преобразования сигнала в сигнал, поступающий на вход блока, не поддерживается для проверки кода. Он создает скрытый блок преобразования сигнала, который не поддерживается для проверки кода.НеокончательныйПроверка наличия блоков преобразования сигналов, автоматически вставляемых в сигналы, входящие во входные порты блоков > Проверка отсутствия блоков преобразования сигналов, автоматически вставляемых в сигналы, поступающие во входные порты блоков
Выбраны контрольно-измерительные приборы с фиксированной точкой и блок-редукторОдновременное использование контрольно-измерительных приборов с фиксированной точкой и уменьшение количества блоков не поддерживается для проверки кода.НеокончательныйПроверка использования контрольно-измерительных приборов фиксированной точки > Проверка использования контрольно-измерительных приборов фиксированной точки
Пример времени блока корневого исходящего портаБлоки корневого исходящего порта не должны быть постоянными. Это ограничение предотвращает перемещение назначения корневого исходящего порта в функцию инициализации модели, что может привести к сбою проверки функций модели.НеокончательныйПроверка использования корневого блока Outport > Проверка времени выборки
Метод прохождения шины корневого выходного блокаКорневой блок Outport, передающий шину родительской модели, должен передавать шину как структуру. В противном случае программное обеспечение Simulink может вставить в родительскую модель скрытый блок преобразования сигнала, который не поддерживается для проверки кода. Для каждого экземпляра параметр Outport block Output в качестве невиртуальной шины в родительской модели (BusOutputAsStruct) должен быть выбран.НеокончательныйПроверка использования корневых блоков исходящего порта > Проверка того, что корневые исходящие порты передают шины родительским моделям в качестве структур
Автоматическое преобразование виртуальной шины в невиртуальнуюАвтоматическое преобразование между виртуальной и невиртуальной шинами не поддерживается для проверки кода. Он создает скрытый блок преобразования сигнала, который не поддерживается для проверки кода.ФАТАЛЬНЫЙПроверка использования шин > Проверка автоматического преобразования между виртуальными шинами в невиртуальные
Блокирование операций на шинеНевиртуальный блок не должен работать на виртуальной шине, а блок назначения шины не должен работать на невиртуальной шине. Это ограничение упрощает обработку шины для улучшения прослеживаемости и читаемости сгенерированного кода.ФАТАЛЬНЫЙПроверьте использование шин > Убедитесь, что блоки в модели не выполняют неподдерживаемых операций на шине
Замена типа данныхИмена замен в таблице замены типов данных должны иметь тип Simulink.AliasType.НеокончательныйПроверка имен замены типа данных
Время образца для модели, используемой в качестве цели привязки моделиМодель, используемая в качестве цели привязки модели, не должна иметь несколько образцов времени.НеокончательныйПроверка времени образца в модели, используемой в качестве цели привязки модели
Блоки с комментариямиМодель не должна содержать блоки, которые комментируются.НеокончательныйПроверка модели для блоков с комментариями
Контрольно-измерительные сигналы подключаются к автоматически вставляемым блокамМодель не должна содержать инструментированные сигналы, которые подключаются к автоматически вставляемым блокам.НеокончательныйПроверка модели на наличие измеренных сигналов, которые подключаются к автоматически вставляемым блокам
Имена функций для неинлинированных подсистем с интерфейсами вызова функции void-voidВ модели неинлинированные подсистемы с интерфейсами вызова функции void-void должны использовать уникальные имена функций.ФАТАЛЬНЫЙПроверка модели для void_void подсистем, использующих одно и то же имя функции
Общие синтезированные локальные хранилища данных

Нельзя использовать сигнальные объекты в рабочей области модели, на которые блоки чтения хранилища данных или записи хранилища данных ссылаются как на синтезированные локальные хранилища данных.

НеокончательныйПроверка использования синтезированных локальных хранилищ данных
Многоразовые подсистемы

Повторно используемые подсистемы с одним функциональным интерфейсом должны исходить из одних и тех же библиотечных блоков.

НеокончательныйПроверка модели для повторно используемых подсистем, использующих одни и те же функциональные интерфейсы
Параметры сопоставления кода

В редакторе сопоставления кодов на вкладке «Значения по умолчанию» в разделе «Сопоставления кодов - C» каждая категория элементов модели должна использовать Default настройка класса хранения.

НеокончательныйПроверка неподдерживаемых параметров сопоставления кода
Настройка структуры папки создания кода

В окне Настройки Simulink (Simulink Preferences) на панели Общие (General) для параметра Структура папки генерации кода (Code generation folder structure) должно быть Model Specific.

ФАТАЛЬНЫЙПроверка структуры папок генерации кода для модели
Графический порядок сортировкиСкомпилированный список блоков модели должен соответствовать графическому порядку сортировки блоков.НеокончательныйПроверка модели для скомпилированного и графического порядка сортировки блоков
Параметры символов создания кода для общих утилитДля проверки общих утилит необходимо установить значение по умолчанию Локальные временные переменные (встроенный кодер) $N$M и формат идентификатора общих утилит (Embedded Coder) должен иметь значение по умолчанию $N$C.НеокончательныйПроверка использования общих утилит > Проверка настроек символов генерации кода для проверки общих утилит
Стандартные настройки математической библиотеки для общих утилитДля проверки общих утилит в стандартной математической библиотеке (Simulink Coder) должно быть установлено значение C89/C90 (ANSI) или C99 (ISO).НеокончательныйПроверка использования общих утилит > Проверка стандартных параметров математической библиотеки для проверки общих утилит
Параметры стиля кода для общих утилит

Для проверки совместно используемых инженерных сетей:

НеокончательныйПроверка использования общих утилит > Проверка параметров стиля кода для проверки общих утилит
Аргументы моделиАргументы модели не должны иметь класс хранения.НеокончательныйПроверка аргументов модели для классов хранения

Связанные темы