129
ГЛАВА 12. ОСНОВНЫЕ МАТЕМАТИЧЕСКИЕ БЛОКИ
(MATH OPERATION)
12. 1. Блоки выполнения арифметических операций
К числу наиболее простых математических блоков относятся блоки
арифметических операций; вычисления абсолютного значения числа
Abs
, знака
числа
Sign
, округления
Rounding Function
, скалярного произведения
Dot
Product
, обычного произведения
Product,
а также суммы
Sum
. Рис. 12.1
показывает применение ряда из этих блоков и окна установки параметров для
двух из этих блоков (
Abs
и
Rounding
).
Блок функций округления
Rounding Function
позволяет в окне установки
параметров выбрать из списка одну из 4 функций округления:
•
floor
– до ближайшего меньшего целого;
•
ceil
– до ближайшего большего целого;
•
round
– до ближайшего целого;
•
fix
– до целого, полученного отбрасыванием целой части.
При векторном и матричном сигналах блок обеспечивает округление
поэлементно. Могут использоваться скалярные и комплексные сигналы.
Это относится и к блоку суммирования, примеры применения которого
представлены на рис. 12.2. В окне настройки блока сложения/вычитания можно
установить вид представления блока (круглый или квадратный) и число входов
с выполняемыми по ним операциями. Число входов и операции задаются
шаблоном
List of sign
. Например, шаблон
|++
означает, блок имеет два
суммирующих входа, а |+-+- означает, что блок он имеет три входа, причем
средний вычитающий, а крайние суммирующие.
Блок
Product
(Умножение) предназначен не только для умножения, но и
деления. При этом операции задаются подобно тому, как это было описано для
блока суммирования/вычитания с применением знаков умножения * или
деления / в шаблоне.
Для контроля знака служит блок
Sign
. Он возвращает –1 при
отрицательном входном аргументе, 0 при нулевом входном аргументе и 1 при
положительном входном аргументе.
12. 2. Блоки вычисления элементарных функций
На рис. 12.3 представлены три блока, выполняющих вычисления
математических функций:
•
Math Function
(Математическая функция);
•
Trigonometric Function
(Тригонометрическая функция);
•
Rounding Function
(Функция округления).