Типы данных Underspecified

Описание

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

Диагностика Category:

Идентифицируйте и разрешите типы данных Underspecified

В этом примере показано, как использовать параметр конфигурации Underspecified data types, чтобы идентифицировать и разрешить underspecified тип данных.

  1. Откройте модель ex_underspecified_data_types в качестве примера.

  2. Установите параметр конфигурации Underspecified data types на warning.

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

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

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

  5. Откройте диалоговое окно блока Constant.

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

  6. Откройте диалоговое окно блока Sum.

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

  7. Откройте диалоговое окно блока Inport. На вкладке Signal Attributes Data type установлен в uint8.

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

Чтобы разрешить underspecified тип данных, можно использовать один из этих методов:

  • На вкладке Signal Attributes диалогового окна блока Constant задайте Output data type как конкретный числовой тип, такой как uint8.

  • На вкладке Signal Attributes диалогового окна блока Sum выберите флажок Require all inputs to have the same data type.

    С этой установкой блок Sum применяет тип данных первого входа, uint8, к underspecified типу данных второго входа.

Настройки

Значение по умолчанию: none

none

Программное обеспечение Simulink не принимает мер.

warning

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

error

Программное обеспечение Simulink отключает симуляцию и отображает сообщение об ошибке.

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

Parameter: UnderSpecifiedDataTypeMsg
Значение: 'none' | 'warning' | 'error'
Значение по умолчанию: 'none'

Рекомендуемые настройки

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

Похожие темы