Выберите диагностическое действие, чтобы взять, если программное обеспечение Simulink® не могло бы вывести тип данных сигнала во время распространения типа данных.
Категория: Диагностика
Этот пример показывает, как использовать параметр конфигурации типы данных Underspecified, чтобы идентифицировать и разрешить underspecified тип данных.
Откройте модель в качестве примера ex_underspecified_data_types
.
Установите параметр конфигурации типов данных Underspecified на warning
.
Обновите схему.
Сигналы в модели используют тип данных uint8
, и модель генерирует предупреждение.
Откройте Диагностическое Средство просмотра. Предупреждение указывает, что выходной сигнал блока Constant имеет underspecified тип данных.
Откройте диалоговое окно блока Constant.
На вкладке Signal Attributes тип Выходных данных установлен в Inherit: Inherit via back propagation
. Блок Constant вывод наследовал тип данных от целевого блока. В этом случае место назначения является блоком Sum.
Откройте диалоговое окно блока Sum.
На вкладке Signal Attributes тип данных Аккумулятора установлен в Inherit: Inherit via internal rule
. Суммируйте блоки бросок все их входные сигналы к выбранному типу данных аккумулятора. В этом случае тип данных аккумулятора задан как наследованный тип.
Откройте диалоговое окно блока Inport. На вкладке Signal Attributes Тип данных установлен в uint8
.
Тип данных выходного сигнала блока Constant является underspecified, потому что источник и место назначения блокируются, каждый применяет наследованный тип данных. Сигнал не может идентифицировать тип данных, чтобы наследоваться. Однако модель использует эвристические правила, чтобы определить самый соответствующий тип, чтобы использовать, uint8
.
Чтобы разрешить underspecified тип данных, можно использовать один из этих методов:
На вкладке Signal Attributes диалогового окна блока Constant задайте тип Выходных данных как конкретный числовой тип, такой как uint8
.
На вкладке Signal Attributes диалогового окна блока Sum выберите флажок Require все входные параметры, чтобы иметь совпадающий тип данных.
С этой установкой блок Sum применяет тип данных первого входного параметра, uint8
, к underspecified типу данных второго входного параметра.
Значение по умолчанию: 'none'
'none'
Программное обеспечение Simulink не принимает мер.
предупреждение
Программное обеспечение Simulink отображает предупреждение.
ошибка
Программное обеспечение Simulink отключает моделирование и отображает сообщение об ошибке.
Parameter: UnderSpecifiedDataTypeMsg |
Значение: 'ни один' | 'предупреждение' | 'ошибка' |
Значение по умолчанию: 'none' |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакое влияние |
Меры безопасности | ошибка |