Модуль | Ім'я | Версія | Ліцензія | Джерело | Мови | Платформи | Тип | Автор | Опис |
---|---|---|---|---|---|---|---|---|---|
SoundCard | Звукова карта | 0.8 | GPL2 | daq_SoundCard.so | en,uk,ru,de | x86,x86_64,ARM | DAQ | Роман Савоченко | Надає доступ до звукової карти. |
Contents
Цей модуль призначено для надання даних зі входів звукових карт системи. Модуль засновано на багатоплатформеній бібліотеці роботи зі звуком PortAudio (http://www.portaudio.com). Особливістю цієї бібліотеки є уніфіковане API, яке дозволяє легко адаптувати цей модуль для роботи на різних платформах та навіть з різними підсистемами звуку на одній платформі.
Структура модуля полягає у відображені об'єкту "Контролер" підсистеми "Збір даних" на окремий пристрій вводу звуку, доступний у системі. А об'єкт "Параметр" підсистеми "Збір даних" відображає окремий канал, доступний у пристрою вводу звуку, на атрибут "val". Більш функціональним є використання атрибуту "val" спільно із архівом або хоча-б його буфером. У випадку включення архівування дані каналу звукового вводу поміщаються до буферу архіву пакетами з частотою вибірки даних пристрою вводу, що дозволяє виконувати подальші операції над цими даними. Крім того, останнє значення пакету встановлюється як поточне значення атрибуту. У випадку відсутності архіву здійснюється тільки операція розташування останнього значення пакету як поточне значення атрибуту.
Також модулем реалізуються функції горизонтального резервування, а саме спільної роботи з віддаленою станцією цього-ж рівня.
1 Об'єкт контролеру даних
Для додання пристрою вводу звуку створюється та конфігурується об'єкт контролеру у OpenSCADA. Приклад вкладки конфігурації об'єкту контролеру цього типу зображено на рисунку 1.
За допомогою цієї вкладки можна встановити:
- Стан об'єкту контролеру, а саме: статус, "Ввімкнено", "Виконується" та ім'я сховища, яке містить конфігурацію.
- Ідентифікатор, ім'я та опис контролеру.
- Стан "Ввімкнено" та "Виконується", у який переводити об'єкт контролеру при запуску.
- Пристрій карти з переліку доступних.
- Частота вибірки значень карти у Герцах.
- Тип значення вибірки з переліку: "Реальний 32", "Цілий 32" та "Цілий 16".
2 Параметри
Модуль надає тільки один "Стандартний (std)" тип параметрів із назвою таблиці параметрів "SoundCard_{CntrId}".
Для додання каналу пристрою вводу звуку створюється та конфігурується параметр об'єкту контролера у OpenSCADA. Приклад вкладки конфігурації параметру цього типу зображено на рисунку 2.
За допомогою цієї вкладки можна встановити:
- Тип параметру та вказати стан параметру "Включений".
- Ідентифікатор, ім'я та опис параметру.
- Стан, у який переводити параметр при завантажені: "Включений".
- Канал пристрою вводу звука з переліку доступних каналів.
Вкладка атрибутів параметру має вигляд, представлений на рисунку 3, а вкладка значень архіву атрибуту "val" представлено на рисунку 4.