Unary Minus

Инвертируйте вход

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

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

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

  • Unary Minus block

Описание

Блок Unary Minus отменяет вход.

Порты

Вход

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

Входной сигнал, заданный как скаляр, вектор, матрица или N-D массив.

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

Выход

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

Отрицание входного сигнала. В качестве совпадающего типа данных выход и размеры входа.

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

Параметры

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

Выберите для насыщения целочисленного переполнения. В противном случае переполнения переносятся.

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

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

Установка параметровПоведение блоковПримеры
Saturate on integer overflow = onЗначения насыщаются до самого положительного значения целочисленного типа данных
  • Для 8-битных целых чисел со знаком - 128 карт до 127.

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

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

Saturate on integer overflow = offЗначения переходят к самому отрицательному значению целочисленного типа данных
  • Для 8-битных целых чисел со знаком -128 остается -128.

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

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

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

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

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

Зависимости

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

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

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

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

Типы данных

double | фиксированную точку[a] | half | целое число[a] | single

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

yes

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

yes

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

no

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

no

[a] Этот блок поддерживает только подписанные типы данных с фиксированной точкой.

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

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

.

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

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