exponenta event banner

Недостаточно указанные типы данных

Описание

Выберите действие диагностики, которое необходимо выполнить, если программное обеспечение Simulink ® не может определить тип данных сигнала во время распространения типа данных.

Категория: Диагностика

Определение и устранение недоопределенных типов данных

В этом примере показано, как использовать параметр конфигурации Недоопределенные типы данных для идентификации и разрешения недоопределенного типа данных.

  1. Открыть пример модели ex_underspecified_data_types.

  2. Задайте для параметра конфигурации Недоопределенные типы данных значение warning.

  3. Обновите схему.

    Сигналы в модели используют тип данных uint8и модель генерирует предупреждение.

  4. Откройте средство просмотра диагностики. Предупреждение указывает на то, что выходной сигнал блока константы имеет неполный тип данных.

  5. Откройте диалоговое окно «Блок константы».

    На вкладке Signal Attributes для параметра Output data type установлено значение Inherit: Inherit via back propagation. Выходные данные блока Constant наследуют тип данных из целевого блока. В этом случае адресатом является блок Sum.

  6. Откройте диалоговое окно Блок суммы (Sum block).

    На вкладке Signal Attributes для типа данных Accumulator установлено значение Inherit: Inherit via internal rule. Блоки суммирования приводят все свои входные сигналы к выбранному типу данных аккумулятора. В этом случае тип данных накопителя указывается как унаследованный тип.

  7. Откройте диалоговое окно Блок ввода (Inport block). На вкладке Signal Attributes для параметра Data type установлено значение uint8.

Тип данных выходного сигнала блока константы не указан, так как блоки источника и назначения применяют унаследованный тип данных. Сигнал не может определить явный тип данных для наследования. В подобных случаях Simulink применяет эвристические правила для выбора используемого типа данных.

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

  • На вкладке «Атрибуты сигнала» диалогового окна «Блок константы» укажите тип выходных данных в качестве определенного числового типа, например uint8.

  • На вкладке Атрибуты сигнала (Signal Attributes) диалогового окна Блок суммы (Sum block) установите флажок Требовать, чтобы все входные данные имели одинаковый тип данных.

    С помощью этого параметра блок Sum применяет тип данных первого входа, uint8, к недостаточно указанному типу данных второго входа.

Настройки

По умолчанию: none

none

Программное обеспечение Simulink не выполняет никаких действий.

warning

Программа Simulink выводит предупреждение.

error

Программа Simulink завершает моделирование и выводит сообщение об ошибке.

Информация командной строки

Параметр: UnderSpecifiedDataTypeMsg
Значение: 'none' | 'warning' | 'error'
По умолчанию: 'none'

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьНикакого воздействия
ЭффективностьНикакого воздействия
Меры безопасностиerror

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