Выберите диагностическое действие, чтобы взять, если программное обеспечение 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
. блоки Sum бросают все свои входные сигналы к выбранному типу данных аккумулятора. В этом случае тип данных аккумулятора задан как наследованный тип.
Откройте диалоговое окно блока 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 |