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 float in

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

siggen.N.amplitude float in

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

siggen.N.offset float in

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

siggen.N.reset bit in

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

siggen.N.clock bit out

Вихід тактової частоти. Вихідний сигнал тактової частоти бітового типу на заданій частоті.

siggen.N.square float out

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

siggen.N.sine float out

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

siggen.N.cosine float out

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

siggen.N.triangle float out

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

siggen.N.sawtooth float out

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

ПАРАМЕТРИ

Жоден