Упаковка битов в слова (PW)
Выходы – 32-разрядные, входы I0…I15– биты для упаковки, вход IN– управляющий: IN<>1, 3, 7 и 15 – соответствующий бит на выходе Q0устанавливается в том случае, если Ii& IN<> 0; IN=1 – выходное слово в Q0формируется из младших битов I0-I15; IN=3 – начиная с I0, 2 младшие бита каждого входа последовательно записываются в 2 младшие бита Q0. Перед каждой записью значение Q0сдвигается на 2 разряда влево (упаковка в 2 слова); IN=7 – начиная с I0, 3 младшие бита каждого входа последовательно записываются в 3 младшие бита Q0. Перед каждой записью значение Q0сдвигается на 3 разряда влево; IN=15 – начиная с I0, 4 младшие бита каждого входа последовательно записываются в 4 младшие бита Q0. Перед каждой записью значение Q0сдвигается на 4 разряда влево. Q1индицирует число изменений Q0. Распаковка слов в биты (UPW) Вход I0– 32-разрядное значение для распаковки, вход IN– управляющий: если IN=1, 3, 5, 6, 7 или 15, то соответствующий выход равен 1, если I0& IN<> 0; если INпринимает другие значения, выходы равны I0& IN. Комбинирование битов (BSR) Алгоритм работы блока: Q0=Q1=IN; если I0<>0, в Q0устанавливаются биты, которые установлены в M0; если I0=0, в Q1устанавливаются биты, которые установлены в M0; если I1<>0, в Q0устанавливаются биты, которые установлены в M1; если I1=0, в Q1устанавливаются биты, которые установлены в M1.
Сложение двух элементов (X+Y) O = X + Y Сложение четырех элементов (A+B+C+D) O = A + B + C + D Вычитание (X-Y) O = X – Y Умножение (X*Y) O = X * Y Деление (X/Y) O = X/Y Остаток от деления (X%Y) Значение выхода Oравно остатку от деления значения входа Xна значение входа Y. Возведение в степень (X**Y) Абсолютное значение (ABS) O = |X| Инверсия знака (-X) O = -X Целая часть (FLOOR) На выход Oпередается целая часть значения входа X. Не следует путать функцию этого блока с округлением до целого (для округления используется блок NDGTиз раздела Алгебраические функции). Обратная величина (1/X) O = 1/X Квадратный корень (SQRT) Возведение в квадрат (X**2) Сумма квадратов (HYPOT) Масштабирование (K*X+C) O = K * X + C
Функции прямого тригонометрического преобразования интерпретируют значение своего аргумента (значение входа ARGдля блоков SIN, COSи TAN; отношение DVD/DVSдля блока _ATANи значение входа IAдля блока PDT) как угол в радианах. Блоки ASIN, ACOSи ATANи _ATANвозвращают главное значение соответствующих функций в радианах: Синус (SIN) SIN = sin(ARG) Косинус (COS) COS = cos(ARG) Тангенс (TAN) TAN = tg(ARG) Арксинус (ASIN) ARG = Arcsin(SIN) Арккосинус (ACOS) ARG = Arccos(COS) Арктангенс (ATAN) ARG = Arctg(TAN) Арктангенс отношения (_ATAN) ATN = Arctg(DVD/DVS)
Популярное: Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Почему стероиды повышают давление?: Основных причин три... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (647)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |