СИНТАКСИС
loadrt streamer depth=depth1[,depth2…] cfg=string1[,string2…]
ОПИС
streamer and halstreamer(1) are used together to stream data from a file into the HAL in real time. streamer is a realtime HAL component that exports HAL pins and creates a FIFO in shared memory. hal_streamer is a non-realtime program that copies data from stdin into the FIFO, so that streamer can write it to the HAL pins.
ВАРІАНТИ
- depth=depth1[,depth2…]
-
Встановлює глибину FIFO, яку створює streamer реального часу для отримання даних від hal-streamer нереального часу. Якщо вам потрібно більше одного FIFO (наприклад, якщо ви хочете передавати дані в два різних потоки реального часу), можна вказати кілька значень depth (розділених комами).
- cfg=string1[,string2…]
-
Визначає набір контактів HAL, які streamer експортує і в які згодом записує дані. Для кожного FIFO необхідно вказати один рядок, розділений комами. streamer експортує один контакт для кожного символу в рядок. Допустимі символи:
-
F, f (float pin)
-
B, b (bit pin)
-
S, s (s32 pin)
-
U, u (u32 pin)
-
ФУНКЦІЇ
- streamer.N
-
Для кожного FIFO створюється одна функція, пронумерована від нуля.
ПІНИ
- Вихід стримера.N.контакт.M
-
Дані зі стовпця M даних у FIFO N відображаються на цьому виводі. Тип виводу залежить від рядка конфігурації.
- streamer.N.curr-depth s32 output
-
Поточна кількість вибірок у FIFO. Коли вона досягає нуля, нові дані більше не записуватимуться на контакти.
- streamer.N.empty bit output
-
TRUE (ІСТИНА), коли FIFO N порожній, FALSE (ХИБНІСТЬ), коли доступні коректні дані.
- streamer.N.enable bit input
-
Якщо значення TRUE (істина), дані з FIFO N записуються на контакти HAL. Якщо значення false (хибність), дані не передаються. За замовчуванням значення TRUE (істина).
- streamer.N.underruns s32 read/write
-
Кількість разів, коли sampler намагався записати дані на виводи HAL, але не знайшов нових даних у FIFO. Значення збільшується щоразу, коли значення empty є істинним, і може бути скинуто командою setp.
- streamer.N.*clock bit input
-
Тактовий сигнал для даних, як зазначено на виводі режиму тактового сигналу.
- streamer.N.*clock-mode s32 input
-
Визначає поведінку виводу годинника:
-
0 (за замовчуванням) вільного пробігу на кожній ітерації
-
1 годинник на спадному фронті штифта годинника
-
2 годинник на наростаючому фронті штифта годинника
-
3 годинник на будь-якому краю штифта годинника
-
ДИВІТЬСЯ ТАКОЖ
halstreamer(1), sampler(9), halsampler(1)
ПОМИЛКИ
Чи слід додати контакт увімкнення HAL, щоб дозволити вмикання та вимикання потокової передачі?
АВТОР
Оригінальна версія від Джона Касуніча, як частина проєкту LinuxCNC. Покращення від кількох інших членів команди розробників LinuxCNC.
ПОВІДОМЛЕННЯ ПРО ПОМИЛКИ
Повідомляйте про помилки за адресою https://github.com/LinuxCNC/linuxcnc/issues.
АВТОРСЬКЕ ПРАВО
Авторське право © 2006 Джон Касуніч.
Це безкоштовне програмне забезпечення; дивіться умови копіювання у вихідному коді. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.