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