LinuxCNC Documentation

СИНТАКСИС

loadrt weighted_sum wsum_sizes=size[,size,…​]

Створює зважені групи сум, кожна з яких має задану кількість вхідних бітів (size).

ОПИС

weighted_sum перетворює групу бітів у ціле число. Перетворення є сумою ваг бітів, що знаходяться на плюсі, та будь-якого зміщення. Вага m-го біта дорівнює 2^m. Це схоже на двійково-кодовану десяткову систему, але з більшою кількістю опцій. Біт утримання зупиняє обробку змін вхідних даних, тому сума не змінюється.

Значення за замовчуванням для кожної ваги — 2^m, де m — це номер біта. Це призводить до перетворення двійкового числа на беззнакове.

Існує обмеження в 8 зважених суматорів, і кожен з них може мати до 16 вхідних бітів.

ФУНКЦІЇ

process_wsums (вимагає потоку з плаваючою комою)

Зчитати всі вхідні значення та оновити всі вихідні значення.

ПІНИ

wsum.N.bit.M.in bit in

Вхідні дані mth для зваженого літа n.

wsum.N.hold bit in

Якщо значення TRUE (істина), вивід sum не змінюється. Якщо значення FALSE (хибність), вивід sum відстежує вхідні bit відповідно до вагових коефіцієнтів та зміщення.

wsum.N.sum signed out

Вихід зваженого літа.

wsum.N.bit.M.weight signed rw

Вага mth вхідних даних зваженого літнього n. Значення за замовчуванням — 2m.

wsum.N.offset signed rw

Зміщення додається до ваг, що відповідають усім вхідним значенням TRUE, щоб отримати кінцеву суму.

ДИВІТЬСЯ ТАКОЖ

scaled_s32_sums(9), sum2(9)