OpenSCADAWiki: Works/Change Log/part2012 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Works/ChangeLog/part2012 from 2012-03-26 21:06:19..
2012
Число
Категория
Задача
28.02UI.VisionЛысенко МаксимДля повышения производительности при отрисовке заливки примитива "ElFigure" использован объект QImage, поскольку на него быстро отрисовывается цвет с прозрачностью.
28.02UI.QTStarterСавоченко РоманДобавлен проброс основных параметров командной строки библиотеки QT4 вроде -qws и -style на параметры OpenSCADA --qws и --style. Список пробрасываемых параметров QT4 можно узнать параметром --help.
22.02UI.VCAEngineСавоченко РоманДобавлена возможность установки связи между виджетами типа "wdg:" как в виде абсолютной, так и относительной формы.
19.02SYSСавоченко Роман

Сборочная система была значительно обновлена на предмет:

  • перемещение кода обработки I18N в файл I18N.mk и включение его непосредственно в Make-файлы, по надобности, на последней стадии конфигурации;
  • добавлен общий макрос AX_MOD_EN() для унифицированного контроля модулей.
17.02FIX:Transport.SSL, Transport.Sockets, Transport.SerialСавоченко РоманВключена возможность прерывания исходящего транспорта сигналом на ожидании таймаута. Полезно для прерывания транспорта при выходе/останове.
16.02Transport.SerialСавоченко РоманРеализация управления потоком посредством сигнала RTS унифицирована и распространена на входящие транспорты.
10.02ArchiveСавоченко РоманАдрес ссылки на атрибут параметра упрощён к виду "DAQMod.Cntr.Prm.attr". Поддержка старых адресов сохранена.
09.02UI.VCAEngineСавоченко РоманДобавлено перенаправление необработанных событий к странице выше. Это позволяет глобально обрабатывать события на самой верхней странице.
08.02SYSСавоченко РоманМеханизм хранения дочерних узлов в карте по ключу "string" изменён на тип ключа "const char*". Все узлы адаптированы к константности идентификатора.
08.02TConfigСавоченко РоманОбъект элемента конфигурации (TCfg) основан на TVariant. Доступ к объекту TCfg сделан прозрачным, что позволяет использовать связи без базовых типов.
07.02ResStringСавоченко РоманДля чтения-записи строки использован оборот "string(vl.data(), vl.size())", с целью предотвращения COW алгоритма.
07.02TVariantСавоченко РоманМеханизм хранения для строки изменён в хранение указателя на массив в "union" и адаптивным механизмом выделения памяти (простая, вплоть до 7 символов хранится статически, а под более память выделяется динамически).
06.02Archive.FSArchСавоченко РоманДобавлен лимит на общий размер файлов архивов архиватора.
29.01TConfigСавоченко РоманМеханизм хранения строки изменён с хранения ResString на string с использованием ресурса объекта TCfg. Прямой доступ к значению по ссылке getSd() опасно для параллельного доступа.
29.01TValFuncСавоченко РоманМеханизм хранения строки изменён с хранения ResString на string с использованием ресурса объекта.
29.01TValСавоченко РоманМеханизм хранения строки изменён с хранения ResString на string с использованием nodeRes(), как ресурса.
29.01UI,Transport,Special,Protocol,DB,ArchivesСавоченко РоманВерсия модульного API подсистемы "Сбор данных" увеличена до 6.
29.01Transport.SerialСавоченко РоманДобавлено управление потоком посредством RTS сигнала для сырого RS-485 преобразователя, выходного транспорта.
25.01SYSСавоченко РоманВерсия модульного API подсистемы "Сбор данных" увеличена до 6.
23.01Transport.SocketsСавоченко РоманДобавлен таймаут повторения запроса после предыдущего.
19.01DAQ.ModBusСавоченко РоманРазмер максимального блока запроса сделан опциональным. Добавлена возможность комментирования элементов списка атрибутов, стандартного типа параметра, посредством символа '#' в начале.
05.01SYSСавоченко РоманДобавлена возможность включения (встраивания) модулей в библиотеку ядра OpenSCADA.
05.01SYSСавоченко РоманДобавлена встроенная функция включения генерации дампа памяти (снятия ограничения на размер файла) посредством параметра запуска OpenSCADA --CoreDumpAllow. Во все скрипты запуска OpenSCADA добавлена процедура автоматической обработки файла дампа памяти (формирование файла разворота стека - backtrace). Файл дампа памяти ожидается в рабочей директории, в виде "core".
04.01SYSСавоченко Роман

Добавлена адаптация к uClibc. Сборка начинается с версии 0.9.32 которая имеет поддержку функций реального времени, вроде like clock_nanosleep(). Некоторые другие работы выполнены для этого:

  • Добавлена проверка и отключение использования "Iconv" и "Intl" (I18N) API.
  • Добавлено автоматическое обнаружение и включение параметра конфигурации --enable-CrossCompile для окружения кросс-компиляции.
  • Добавлен параметр конфигурации --enable-CoreLibStatic для отключения сборки разделяемой библиотеки ядра OpenSCADA и статической линковки программы вызова-запуска.
  • Сборка модуля "DAQ.ICP_DAS" отключена по умолчанию, для предотвращения попыток сборки на неподходящем ARM окружении.
  • Добавлена сводная таблица конфигурации, в конце.
  • Функция usleep() везде заменена на собственную функцию-обёртку TSYS::sysSleep() по причине отсутствия function usleep() в uCLibc и доступности её только при специальной конфигурации сборки uClibc. В TSYS::sysSleep() использовано nanosleep().
  • Функция pthread_yield() заменена на sched_yield().

 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]