Выберите диагностическое действие, чтобы взять, если программное обеспечение Simulink® не могло бы вывести тип данных сигнала во время распространения типа данных.
Диагностика Category:
Этот пример показывает, как использовать параметр конфигурации Underspecified data types, чтобы идентифицировать и разрешить underspecified тип данных.
Откройте модель ex_underspecified_data_types
в качестве примера.
Установите параметр конфигурации Underspecified data types на warning
.
Обновите схему.
Сигналы в модели используют тип данных uint8
, и модель генерирует предупреждение.
Откройте Диагностическое Средство просмотра. Предупреждение указывает, что выходной сигнал блока Constant имеет underspecified тип данных.
Откройте диалоговое окно блока Constant.
На вкладке Signal Attributes Output data type установлен в Inherit: Inherit via back propagation
. Блок Constant вывод наследовал тип данных от целевого блока. В этом случае место назначения является блоком Sum.
Откройте диалоговое окно блока Sum.
На вкладке Signal Attributes Accumulator data type установлен в Inherit: Inherit via internal rule
. Суммируйте блоки бросок все их входные сигналы к выбранному типу данных аккумулятора. В этом случае тип данных аккумулятора задан как наследованный тип.
Откройте диалоговое окно блока Inport. На вкладке Signal Attributes Data type установлен в uint8
.
Тип данных выходного сигнала блока Constant является underspecified, потому что источник и место назначения блокируются, каждый применяет наследованный тип данных. Сигнал не может идентифицировать тип данных, чтобы наследоваться. Однако модель использует эвристические правила, чтобы определить самый соответствующий тип, чтобы использовать, uint8
.
Чтобы разрешить 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 |