Этот пример показывает, как использовать типы данных в Simulink. Модель, используемая в этом примере, преобразовывает синусоиду с двойной точностью, имеющую амплитуду 150 к различным типам данных, и отображает конвертированные сигналы на двух осциллографах.
Первый осциллограф показывает исходную синусоиду и результат преобразования этого сигнала к 8-битным целочисленным типам данных без знака и со знаком с включенным насыщением. Нижние оси показывают булевы результаты сравнения значения беззнаковых целых чисел и целое число со знаком.
Второй осциллограф показывает исходную синусоиду и результат преобразования этого сигнала к двум типам данных с фиксированной точкой: одно с высоким разрешением, другое более низкое разрешение. Нижние оси показывают результат отображения синусоиды к перечислимому типу данных, который указывает, положителен ли сигнал, отрицателен или нуль.
Подобная поддержка типов данных существует для параметров и состояний. Simulink также поддерживает другие целочисленные и типы данных с плавающей точкой, такой как, один, int16, и uint32 и фиксированные точки с наклоном/смещением и wordlengths от 1 до 128 битов. Можно также задать типы для сигналов шины и псевдонимы для существующих типов.
ПРИМЕЧАНИЕ: Если у вас не будет лицензии на Fixed-Point Designer™ затем, то сигналы фиксированной точки будут заменены сигналами с одинарной точностью.