UniSet: различия между версиями

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
 
(не показано 17 промежуточных версий 3 участников)
Строка 8: Строка 8:
* цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI)
* цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI)
* механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB)
* механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB)
* накопление и хранение информации в базе данных ([http://wiki.etersoft.ru/MySQL MySQL])
* накопление и хранение информации в базе данных ([http://wiki.etersoft.ru/MySQL MySQL], Postgre, SQLite)
* просмотр накопленной (статистической) информации (web-интерфейс)
* просмотр накопленной (статистической) информации (web-интерфейс)
* конфигурирование системы с использованием XML (libxml2)
* конфигурирование системы с использованием XML (libxml2)


Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки [http://wiki.etersoft.ru/UniSet UniSet] является максимальное использование сторонних свободных библиотек, которые при помощи [http://wiki.etersoft.ru/UniSet UniSet] объединяются в единый интерфейс.
Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки [http://wiki.etersoft.ru/UniSet2/docs UniSet] является максимальное использование сторонних свободных библиотек, которые при помощи [http://wiki.etersoft.ru/UniSet2/docs UniSet] объединяются в единый интерфейс.


<!--Исходный код проекта опубликован на сайте [http://sourceforge.net/projects/uniset/ http://sourceforge.net/projects/uniset/] и доступен через CVS.-->
<!--Исходный код проекта опубликован на сайте [https://github.com/Etersoft/uniset2] -->
 
[https://habrahabr.ru/post/278535/ Ознакомительный пример]
 
=== Лицензирование ===
 
Библиотека UniSet имеет свободную лицензию [https://github.com/Etersoft/uniset2/blob/master/COPYING LGPL v2.1].


=== Документация по проекту ===
=== Документация по проекту ===
http://wiki.etersoft.ru/UniSet/docs/
* http://wiki.etersoft.ru/UniSet2/docs/


=== Загрузка пакетов и исходный код ===
=== Загрузка пакетов и исходный код ===
* http://git.etersoft.com/projects/asu/uniset.git
* http://git.etersoft.com/projects/asu/uniset2.git
* https://github.com/Etersoft/uniset2
 
=== Установка ===
 
Дистрибутив ''' ALTLinux/Sisyphus ''':
<pre>
  $su -
  #apt-get install libuniset2 libuniset2-extention-* libuniset2-utils python-module-uniset
</pre>


=== Готовые сборки ===
=== Готовые сборки ===
Строка 29: Строка 44:
** 5.1: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.1/branch/i586/RPMS.addon/
** 5.1: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.1/branch/i586/RPMS.addon/
** 5.0: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.0/branch/i586/RPMS.addon/
** 5.0: ftp://ftp.etersoft.ru/pub/Etersoft/LINUX@Etersoft/5.0/branch/i586/RPMS.addon/
** ARM: ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Sisyphus/arm/RPMS.classic/
* Debian
** 7.0: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Debian/7.0/
* Ubuntu
* Ubuntu
** 12.10: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Ubuntu/12.10
* Fedora
* Fedora
 
** 18: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Fedora/18/
* CentOS
** 6: ftp://ftp.etersoft.ru/pub/Etersoft/Sisyphus/Scientific/6/
<!--
<!--
=== Подразделы ===
=== Подразделы ===
Строка 49: Строка 70:
=== Дополнительно ===
=== Дополнительно ===
* [http://git.etersoft.com/projects/asu/uniset-configurator.git Графический конфигуратор http://git.etersoft.com/projects/asu/uniset-configurator.git]
* [http://git.etersoft.com/projects/asu/uniset-configurator.git Графический конфигуратор http://git.etersoft.com/projects/asu/uniset-configurator.git]
* [http://git.etersoft.com/projects/asu/uniset-testsuite.git Система автоматического тестирования http://git.etersoft.com/projects/asu/uniset-testsuite.git]
* [http://git.etersoft.com/projects/asu/uniset2-testsuite.git Система автоматического тестирования http://git.etersoft.com/projects/asu/uniset2-testsuite.git]
* [http://git.etersoft.com/projects/asu/uniwidgets.git Библиотека для построения графических интерфейсов на основе gtkmm http://git.etersoft.com/projects/asu/uniwidgets.git]
* [http://git.etersoft.com/projects/asu/uniwidgets.git Библиотека для построения графических интерфейсов на основе gtkmm http://git.etersoft.com/projects/asu/uniwidgets.git]
* [http://kb.etersoft.ru/Пример_использования_библиотеки_uniwidgets Пример использования библиотеки uniwidgets]
* [http://kb.etersoft.ru/Пример_использования_библиотеки_uniwidgets Пример использования библиотеки uniwidgets]
* [http://git.etersoft.com/projects?p=asu/UCan2.git;a=summary Реализация CanOpen http://git.etersoft.com/projects/asu/UCan2.git]
* [http://git.etersoft.com/projects?p=asu/UCan2.git;a=summary Реализация CanOpen http://git.etersoft.com/projects/asu/UCan2.git]
* [https://habrahabr.ru/post/171711/ Знакомство с libuniset — библиотекой для создания АСУ https://habrahabr.ru/post/171711/]
* [https://habrahabr.ru/post/278535/ libuniset2 — библиотека для создания АСУ. Лучше один раз увидеть…]
<!--
<!--
* [[UniSet/ОписаниеCOMEDI]]
* [[UniSet/ОписаниеCOMEDI]]

Текущая версия на 09:58, 26 сентября 2023

Библиотека UniSet

Краткое описание

Библиотека UniSet предназначена для построения распределённых систем управления. В ней собраны основные компоненты, из которых строятся подобные системы:

  • базовые интерфейсы для реализации алгоритмов управления
  • цифровой и аналоговый ввод/вывод (опрос физических датчиков, обмен с другими устройствами) (COMEDI)
  • механизм взаимодействия и обмена сообщениями между процессами, основанный на CORBA (omniORB)
  • накопление и хранение информации в базе данных (MySQL, Postgre, SQLite)
  • просмотр накопленной (статистической) информации (web-интерфейс)
  • конфигурирование системы с использованием XML (libxml2)

Основным языком проекта является C++, а также IDL для написания базовых интерфейсов. В целом, построение системы допускает использование других языков. Одним из принципов построения библиотеки UniSet является максимальное использование сторонних свободных библиотек, которые при помощи UniSet объединяются в единый интерфейс.


Ознакомительный пример

Лицензирование

Библиотека UniSet имеет свободную лицензию LGPL v2.1.

Документация по проекту

Загрузка пакетов и исходный код

Установка

Дистрибутив ALTLinux/Sisyphus :

  $su -
  #apt-get install libuniset2 libuniset2-extention-* libuniset2-utils python-module-uniset

Готовые сборки


Дополнительно