Блок реализует операцию выделения целой части входного сигнала. Под целой частью понимается
ближайшее целое число в меньшую сторону (по абсолютной величине). То есть целая часть
положительного числа – меньше или равна числу, а целая часть отрицательного числа – больше или
равна числу (см. рисунок):
Рисунок 1. Демонстрация работы блокаАлгоритм вычисления целой части числа:
где:
y(t) – выходной сигнал
u(t) – входной сигнал блока
Z – множество целых чисел.
В случае векторного входного сигнала, блок реализует
операцию выделения целой части каждого из элементов входной векторной величины.
//Описание блока, реализующего операцию выделения целой части
//входного сигнала. Под целой частью понимается ближайшее целое число в меньшую
//сторону (по абсолютной величине). То есть целая часть положительного числа -
//меньше или равна числу, а целая часть отрицательного числа - больше или равна
//числу
//Алгоритм вычисления целой части числа:
//y(t) = int[u(t)] = max(n ∈ Z | n ≤ u(t)), если u(t) ≥ 0
//y(t) = int[u(t)] = min(n ∈ Z | n ≥ u(t)), если u(t) < 0
// y(t) - выходной сигнал
// u(t) - входной сигнал блока
// Z - множество целых чисел
//В случае векторного входного сигнала блок реализует операцию выделения целой
//части каждого из элементов входной векторной величины
//Входы: inport - порт для входного значения
//Выходы: outport - выходное обработанное значение
block: (
type = "Целая часть",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)]
),
Примечание:
размерность выходного сигнала всегда равна размерности входного сигнала.