Sign

Указание знака входа

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

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

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

  • Sign block

Описание

Поведение блоков для действительных входов

Для действительных входов блок Sign выводит знак входа:

ВходВыход
Больше нуля1
Равно нулю0
Меньше нуля–1

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

Поведение блоков для сложных входов

Когда вход u является комплексным скаляром, выход блока соответствует MATLAB® результат для:

sign(u) = u./ abs(u)

Когда элемент массива векторного или матричного входа комплексен, блок использует ту же формулу, которая применяется к скалярному входу, как показано в этом примере:

Порты

Вход

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

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

Блок поддерживает сложные входные сигналы только для типов данных с плавающей точкой, double и single.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

Выход

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

Выходной сигнал, являющийся знаком входного сигнала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

Параметры

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

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

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

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

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

Зависимости

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

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

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

Примеры моделей

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

Типы данных

Boolean | double | fixed point | integer | single

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

yes

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

no

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

no

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

yes

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

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

.

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

.

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

См. также

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