СИНТАКСИС
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, R, r (real pin)
-
B, b (bool pin)
-
S, s, L, l (sint pin)
-
U, u, K, k (uint pin)
-
ФУНКЦІЇ
- sampler.N
-
Для кожного FIFO створюється одна функція, пронумерована від нуля.
ПІНИ
- семплер.N.pin.M input
-
Виведення даних, які потраплять у стовпець M FIFO N (і у стовпець M вихідного файлу). Тип виведення залежить від рядка конфігурації.
- sampler.N.curr-depth sint output
-
Поточна кількість вибірок у FIFO. Коли вона досягне глибини, нові дані почнуть перезаписувати старі дані, а деякі вибірки будуть втрачені.
- sampler.N.full bool output
-
TRUE коли FIFO N заповнений, FALSE, коли є місце для ще одного зразка.
- sampler.N.enable bool input
-
Якщо значення TRUE (істина), зразки захоплюються та поміщаються у FIFO N, якщо FALSE (хибність), зразки не збираються. За замовчуванням TRUE (істина).
ПАРАМЕТРИ
- sampler.N.overruns sint read/write
-
Кількість разів, коли sampler намагався записати дані на виводи HAL, але не знайшов місця в FIFO. Значення збільшується щоразу, коли значення full є істинним, і може бути скинуто командою setp.
- sampler.N.sample-num sint read/write
-
Номер, що ідентифікує зразок. Він автоматично збільшується для кожного зразка і може бути скинутий за допомогою команди setp. Номер зразка можна опціонально вивести в першому стовпці виводу команди halsampler за допомогою опції -t (див. man 1 halsampler ).
ДИВІТЬСЯ ТАКОЖ
АВТОР
Оригінальна версія від Джона Касуніча, як частина проєкту LinuxCNC. Покращення від кількох інших членів команди розробників LinuxCNC.
ПОВІДОМЛЕННЯ ПРО ПОМИЛКИ
Повідомляйте про помилки за адресою https://github.com/LinuxCNC/linuxcnc/issues.
АВТОРСЬКЕ ПРАВО
Авторське право © 2006 Джон Касуніч.
Це безкоштовне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.