Abs

Выведите абсолютное значение входного параметра

  • Библиотека:
  • Simulink / Математические операции

Описание

Блок Abs выводит абсолютное значение входного параметра.

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

Если вы...Блок...И...
Установите этот флажокНасыщает к самому положительному значению целочисленного типа данных
  • Для 8-битных целых чисел со знаком,-128 карт к 127.

  • Для 16-битных целых чисел со знаком,-32768 карт к 32 767.

  • Для 32-битных целых чисел со знаком,-2147483648 карт к 2147483647.

Не устанавливайте этот флажокПереносится к наиболее отрицательной величине целочисленного типа данных
  • Для 8-битных целых чисел со знаком,-128 остается-128.

  • Для 16-битных целых чисел со знаком,-32768 остается-32768.

  • Для 32-битных целых чисел со знаком,-2147483648 остается-2147483648.

Блок Abs поддерживает обнаружение пересечения нулем. Однако, когда вы выбираете обнаружение пересечения нулем Enable на диалоговом окне, блок не сообщает о минимуме моделирования или максимуме в Fixed-Point Tool. Если вы хотите использовать Fixed-Point Tool, чтобы анализировать модель, отключите обнаружение пересечения нулем для всех блоков Abs в модели сначала.

Порты

Входной параметр

развернуть все

Входной сигнал к блоку абсолютного значения.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Вывод

развернуть все

Абсолютное значение входного сигнала.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Параметры

развернуть все

Основной

Выберите, чтобы включить обнаружение пересечения нулем. Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.

Программируемое использование

Блочный параметр: ZeroCross
Ввод: вектор символа, строка
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Задайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.

Зависимости

Этот параметр не видим, если он явным образом не установлен в значение кроме -1. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.

Программируемое использование

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

Атрибуты сигнала

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Нижнее значение выходной области значений, которую проверяет Simulink®.

Симулинк использует минимум, чтобы выполнить:

Примечание

Выведите минимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.

Программируемое использование

Блочный параметр: OutMin
Ввод: символьный вектор
Значения:' []' | скаляр
Значение по умолчанию: '[ ]'

Верхнее значение выходной области значений это Simulink Check.

Симулинк использует максимальное значение, чтобы выполнить:

Примечание

Выведите максимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.

Программируемое использование

Блочный параметр: OutMax
Ввод: символьный вектор
Значения:' []' | скаляр
Значение по умолчанию: '[ ]'

Выберите тип данных для вывода. Тип может быть наследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType.

Программируемое использование

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: То же самое, как введено', 'Наследуйтесь: Наследуйтесь через обратное распространение', 'single', 'int8', 'uint8', int16, 'uint16', 'int32', 'uint32', fixdt (1,16,0), fixdt (1,16,2^0,0), fixdt (1,16,2^0,0)'. <выражение типа данных>'
Значение по умолчанию: 'Inherit: Same as input'

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип Выходных данных, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).

Программируемое использование

Блочный параметр: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).

Блокируйте параметры всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением блочного параметра, введите выражение с помощью функции округления MATLAB® в поле маски.

Программируемое использование

Блочный параметр: RndMeth
Ввод: символьный вектор
Значения: 'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль'
Значение по умолчанию: пол

Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату. В целом процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.

ДействиеПричина принятия этих мерЧто происходитПример
Установите этот флажок.Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде.Переполнение насыщает к максимальному значению, которое может представлять тип данных.Номер 130 не помещается в 8-битное целое число со знаком и насыщает к 127.
Не устанавливайте этот флажок.Вы хотите оптимизировать эффективность своего сгенерированного кода.Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят.Номер 130 не помещается в 8-битное целое число со знаком и переносится к-126.

Программируемое использование

Блочный параметр: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Блокируйте характеристики

Типы данных

double | single | base integer | fixed point

Прямое сквозное соединение

No

Многомерные сигналы

Yes

Сигналы переменного размера

Yes

Обнаружение пересечения нулем

Yes

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Фиксированной точки Designer™.

Смотрите также

|

Представлено до R2006a

Была ли эта тема полезной?