LinuxCNC Documentation

СИНТАКСИС

loadrt siggen[num_chan=num | names=name1[,name2…​]]

ОПИС

siggen is a signal generator that can be used for testing and other applications that need simple waveforms. It produces sine, cosine, triangle, sawtooth, and square waves of variable frequency, amplitude, and offset, which can be used as inputs to other HAL components.

siggen supports a maximum of sixteen channels. The number of channels actually loaded is set by the num_chan argument when the module is loaded. Alternatively, specify names= and unique names separated by commas.

Специфікатори num_chan= та names= є взаємовиключними. Якщо не вказано ні num_chan=, ні names=, значенням за замовчуванням є одиниця.

НАШ

Назви виводів, параметрів та функцій мають префікс:

siggen.N. for N = 0, 1, …​, num-1 when using num_chan=num

nameN. for nameN = name1, name2, …​ when using names=name1,name2,…​

Формат siggen.N. показано в наступних описах.

ФУНКЦІЇ

siggen.N.update (використовує числа з плаваючою комою)

Оновлює вихідні виводи для генератора сигналів N. Кожного разу, коли він викликається, він обчислює новий зразок. Він повинен викликатися в рази швидше, ніж бажана частота сигналу, щоб уникнути спотворення та еліайзингу.

ПІНИ

siggen.N.frequency real in

Вихідна частота генератора сигналів N у герцах. Значення за замовчуванням — 1,0 герц.

siggen.N.amplitude real in

Вихідна амплітуда для генератора сигналів N. Якщо зсув дорівнює нулю, виходи змінюватимуться від -амплітуди до +амплітуди. Значення за замовчуванням — 1,00.

siggen.N.offset real in

Вихідне зміщення для генератора сигналів N. Це значення додається безпосередньо до вихідного сигналу. Значення за замовчуванням дорівнює нулю.

siggen.N.reset bool in

Скидає вихідні контакти до заданих станів:
sine: 0
sawtooth: 0
square: -1 * amplitude
cosine: -1 * amplitude
triangle: -1 * amplitude

siggen.N.clock bool out

The clock output. Boolean type clock signal output at the commanded frequency.

siggen.N.square real out

Вихід прямокутної хвилі. Додатний, коли трикутник та косинус зростають, і коли синус від’ємний.

siggen.N.sine real out

Вихід синуса. Відстає від косинусу на 90 градусів.

siggen.N.cosine real out

Вихід косинуса. Випереджає синус на 90 градусів.

siggen.N.triangle real out

Вихід трикутної хвилі. Збільшується, коли квадрат позитивний, і зменшується, коли квадрат негативний. Досягає своїх позитивних і негативних піків одночасно з косинусом.

siggen.N.sawtooth real out

Вихідний сигнал у вигляді пилкоподібної кривої. Піднімається до позитивного піку, потім миттєво опускається до негативного піку і знову починає підніматися. Опускання відбувається, коли трикутник і косинус знаходяться на своїх позитивних піках, і збігається з спаданням фронту квадрата.

ПАРАМЕТРИ

Жоден