Унарный минус

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

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

Описание

Блок Unary Minus инвертирует входной параметр.

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

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

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

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

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

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

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

Насыщайте на целочисленном переполнении = offЗначения переносятся к наиболее отрицательной величине целочисленного типа данных
  • Для 8-битных целых чисел со знаком,-128 остается-128.

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

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

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

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

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

Зависимости

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

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

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

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

Типы данных

double | single | base integer[a] | fixed point[a]

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

No

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

Yes

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

No

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

No

A 

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

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

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

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

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

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

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