Модуль | Имя | Версия | Лицензия | Источник | Языки | Платформы | Тип | Автор | Описание |
---|---|---|---|---|---|---|---|---|---|
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.
From this tab you can set:
- State of the controller object, as follows: status, "Enabled", "Running" and the storage name containing the configuration.
- Identifier, name and description of the controller.
- The state "Enabled" and "Running", in which the controller object must be translated at start up.
- Card device from the list of available ones.
- Frequency of values acquisition of cards in Hertz.
- Type of values of acquisition from the list: "Real 32", "Integer 32" and "Integer 16".
2 Parameters
The module provides only one the "Standard (std)" type of the parameters with the parameters table name "SoundCard_{CntrId}".
Для добавления канала устройства ввода звука создаётся и конфигурируется параметр объекта контроллера в OpenSCADA. Пример вкладки конфигурации параметра данного типа изображен на рисунке 2.
С помощью этой вкладки можно установить:
- Тип параметра и указать состояние параметра "Включен".
- Идентификатор, имя и описание параметра.
- Состояние, в которое переводить параметр при загрузке: "Включен".
- Канал устройства ввода звука из списка доступных каналов.
Вкладка атрибутов параметра имеет вид, представленный на рисунке 3, а вкладка значений архива атрибута "val" представлена на рисунке 4.