Abs

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

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

    Операции HDL-кодера/HDL с плавающей точкой

    HDL-кодер/математические операции

  • Abs block

Описание

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

Для типов данных со знаком-целым числом абсолютное значение наиболее отрицательного значения не представимо типом данных. В этом случае флажок Saturate on integer overflow управляет поведением блока.

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

  • Для 16-битных целых чисел со знаком -32768 преобразуется в 32767.

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

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

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

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

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

Порты

Вход

расширить все

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

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Выход

расширить все

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

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

расширить все

Главный

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

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

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

Задайте шаг расчета как значение, отличное от -1. Для получения дополнительной информации см. Раздел «Задание шага расчета».

Зависимости

Этот параметр не отображается, если он явно не установлен на значение, отличное от -1. Для получения дополнительной информации смотрите Блоки, для которых шаг расчета не рекомендован.

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

Параметры блоков: SampleTime
Тип: Вектор символов
Значения: скаляр или вектор
По умолчанию: '-1'

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.

Более низкое значение выходной области значений, который Simulink® проверки.

Simulink использует минимум для выполнения:

Примечание

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

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

Параметры блоков: OutMin
Тип: Вектор символов
Значения: '[ ]'| скаляр
По умолчанию: '[ ]'

Верхнее значение выходной области значений, который Simulink проверяет.

Simulink использует максимальное значение для выполнения:

Примечание

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

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

Параметры блоков: OutMax
Тип: Вектор символов
Значения: '[ ]'| скаляр
По умолчанию: '[ ]'

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

Зависимости

Когда вход является типом данных с плавающей точкой, меньшим, чем одинарная точность, Inherit: Inherit via internal rule тип выходных данных зависит от параметра Inherit с плавающей точкой выходного типа, меньшего, чем параметр конфигурации с одной точностью. Типы данных меньше одной точности, когда количество бит, необходимых для кодирования типа данных, меньше 32 битов, необходимых для кодирования типа данных с одной точностью. Для примера, half и int16 меньше, чем одинарная точность.

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

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'Inherit: Same as input' | 'Inherit: Inherit via internal rule'| 'Inherit: Inherit via back propagation' | 'single' | 'half' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | fixdt(1,16,0) | fixdt(1,16,2^0,0) | fixdt(1,16,2^0,0) | '<data type expression>'
По умолчанию: 'Inherit: Same as input'

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

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

Параметры блоков: LockScale
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

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

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

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

Параметры блоков: RndMeth
Тип: Вектор символов
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
По умолчанию: 'Floor'

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

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

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

Параметры блоков: SaturateOnIntegerOverflow
Тип: Вектор символов
Значение: 'off' | 'on'
По умолчанию: 'off'

Характеристики блоков

Типы данных

double | fixed point | half | integer | single

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

yes

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

yes

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

yes

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

yes

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

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

.

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

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

См. также

|

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