LinuxCNC Documentation

СИНТАКСИС

loadrt sampler depth=depth1[,depth2…​] cfg=string1[,string2…​]

ОПИС

Компонент HAL sampler та програма halsampler(1) використовуються разом для вибірки даних HAL у реальному часі та їх збереження у файлі. З них sampler працює в режимі реального часу, експортуючи контакти HAL і створюючи FIFO (черга «першим прийшов, першим вийшов») у спільній пам’яті. Потім він відбирає дані з HAL і надсилає їх до FIFO. Додаток halsampler копіює дані з FIFO до stdout, звідки їх можна перенаправити до файлу або передати до іншої програми.

ВАРІАНТИ

depth=depth1[,depth2…​]

встановлює глибину FIFO в режимі реального часу`→`не в режимі реального часу, який sampler створює для буферизації даних в режимі реального часу. Можна вказати кілька значень depth (розділених комами), якщо потрібно більше одного FIFO (наприклад, якщо ви хочете зразкувати дані з двох різних потоків в режимі реального часу).

cfg=string1[,string2…​]

визначає набір контактів HAL, які sampler експортує і з яких пізніше зчитує дані. Для кожного FIFO необхідно вказати один рядок, розділений комами. sampler експортує один контакт для кожного символу в ряді. Допустимі символи:

  • F, f (float pin)

  • B, b (bit pin)

  • S, s (s32 pin)

  • U, u (u32 pin)

ФУНКЦІЇ

sampler.N

Для кожного FIFO створюється одна функція, пронумерована від нуля.

ПІНИ

семплер.N.pin.M input

Виведення даних, які потраплять у стовпець M FIFO N (і у стовпець M вихідного файлу). Тип виведення залежить від рядка конфігурації.

sampler.N.curr-depth s32 output

Поточна кількість вибірок у FIFO. Коли вона досягне глибини, нові дані почнуть перезаписувати старі дані, а деякі вибірки будуть втрачені.

sampler.N.full bit output

TRUE коли FIFO N заповнений, FALSE, коли є місце для ще одного зразка.

sampler.N.enable bit input

Якщо значення TRUE (істина), зразки захоплюються та поміщаються у FIFO N, якщо FALSE (хибність), зразки не збираються. За замовчуванням TRUE (істина).

ПАРАМЕТРИ

sampler.N.overruns s32 read/write

Кількість разів, коли sampler намагався записати дані на виводи HAL, але не знайшов місця в FIFO. Значення збільшується щоразу, коли значення full є істинним, і може бути скинуто командою setp.

sampler.N.sample-num s32 read/write

Номер, що ідентифікує зразок. Він автоматично збільшується для кожного зразка і може бути скинутий за допомогою команди setp. Номер зразка можна опціонально вивести в першому стовпці виводу команди halsampler за допомогою опції -t (див. man 1 halsampler ).

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

halsampler(1), streamer(9), halstreamer(1)

АВТОР

Оригінальна версія від Джона Касуніча, як частина проєкту LinuxCNC. Покращення від кількох інших членів команди розробників LinuxCNC.

ПОВІДОМЛЕННЯ ПРО ПОМИЛКИ

Повідомляйте про помилки за адресою https://github.com/LinuxCNC/linuxcnc/issues.

АВТОРСЬКЕ ПРАВО

Авторське право © 2006 Джон Касуніч.

Це безкоштовне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.