Sardanalizer
master
Доработки: 1) Linux-ветка на основе work для разработки ПО под ОС Linux. Не настроен дебаггер для контроля утечки памяти. 2) Реализовано вкл/откл отладочных сообщений в DebugMemo для анализа работы таймера. 3) Реализован Sleep для снижения нагрузки на ЦПУ, который можно менять на лету. 4) В случае некорректного кол-ва элементов массива DinArrDataReg, то пишем в основной динамический массив нули. 5) Добавлен Sleep для выполнения закрытия формы/приложения для ожидания завершения всех процессов. 6) Сообщение о невозможности подключения по IP теперь вывдится в цикле с задержкой для избежания переполнения текстового буфера DebugMemo. 7) Файл origin.par переименован в origin._par. 8) Изменено название исполняемого файла и название программы для включения в список резрешеного ПО для ККС. Необходимо доработать следующее: 1) Запись в лог-файл отладочных сообщений. 2) Формирование файла CSV. 3) Вкл/откл отладочных сообщений в лог-файл. 4) Очистка DebugMemo от переполнения. 5) Переделать реализацию буфера-массива для избежания потери данных. 6) Реализовать очистку папки от большого кол-ва файлов par и dat по времени. 7) Реализовать обработку данных с привязкой по времени.
Доработки: 1) Windows-ветка на основе work для разработки ПО под ОС Windows. Не настроен дебаггер для контроля утечки памяти. 2) Реализовано вкл/откл отладочных сообщений в DebugMemo для анализа работы таймера. 3) Реализован Sleep для снижения нагрузки на ЦПУ, который можно менять на лету. 4) Переделал реализацию буфера-массива для избежания потери данных, вместо записи нулей. 5) Добавлен Sleep для выполнения закрытия формы/приложения для ожидания завершения всех процессов. 6) Сообщение о невозможности подключения по IP теперь вывдится в цикле с задержкой для избежания переполнения текстового буфера DebugMemo. 7) Файл origin.par переименован в origin._par. 8) Изменено название исполняемого файла и название программы для включения в список резрешеного ПО для ККС. 9) Добавлен Start.bat для запуска приложения в повышенном приоритете, но приоритезация не работает для таких ОС. 10) Добавлен файл CommentMsg для удобства заполнения комментариев в git. Исправлено / Реализовано: 1) При запуске ПО не применялись настройки Sleep 1мс поумолчанию. 2) Переделал реализацию буфера-массива для избежания потери данных, но не учтены потери данных при вытеснении потока. Итак сойдет. 3) Улучшена точность работы функции Sleep при помощи модуля mmsystem timeBeginPeriod(1) и timeEndPeriod(1). 4) В дополнение к 3 пункту реализовано подобие гибридного таймера. 5) Реализовано корректное сохранение настроек программы после нажатия кнопки Старт. 6) Частично переделано закрытие MainForm, т.к. для IDModbusClient не работает ручное освобождение памяти, поэтому вся надежда на сборщик мусора. 7) Реализовано очистка папки от большого кол-ва файлов par и dat по времени с возможностью ввода количества дней, через которое файлы записей должны быть удалены. 8) Реализовано очистка папки от большого кол-ва файлов log по времени с возможностью ввода количества дней, через которое файлы записей должны быть удалены. 8) Реализоавно ведение лог-файла по 500 кБ. 9) Реализоавно вкл/откл дополнительных отладочных сообщений в лог-файл. 10) Очистка DebugMemo от переполнения, при кол-ве строк >10000. Необходимо доработать следующее: 1) Запись в лог-файл отладочных сообщений. 2) Формирование файла CSV. 3) + Вкл/откл отладочных сообщений в лог-файл. 4) + Очистка DebugMemo от переполнения. 5) + Реализовать очистку папки от большого кол-ва файлов par и dat по времени. 6) Реализовать обработку данных с привязкой по времени. 7) Исключить деление на 0 при вводе частоты опроса =0.
Save all
Windows-версия ПО для запуска на ОС Windows. Отключены модули cmem, cthreads и отладка для поиска утечек памяти. Требуется комплексное тестирование
Доработки: 1) Windows-ветка на основе work для разработки ПО под ОС Windows. Не настроен дебаггер для контроля утечки памяти. 2) Реализовано вкл/откл отладочных сообщений в DebugMemo для анализа работы таймера. 3) Реализован Sleep для снижения нагрузки на ЦПУ, который можно менять на лету. 4) Переделал реализацию буфера-массива для избежания потери данных, вместо записи нулей. 5) Добавлен Sleep для выполнения закрытия формы/приложения для ожидания завершения всех процессов. 6) Сообщение о невозможности подключения по IP теперь вывдится в цикле с задержкой для избежания переполнения текстового буфера DebugMemo. 7) Файл origin.par переименован в origin._par. 8) Изменено название исполняемого файла и название программы для включения в список резрешеного ПО для ККС. 9) Добавлен Start.bat для запуска приложения в повышенном приоритете, но приоритезация не работает для таких ОС. 10) Добавлен файл CommentMsg для удобства заполнения комментариев в git. Исправлено: 1) При запуске ПО не применялись настройки Sleep 1мс поумолчанию. 2) Переделал реализацию буфера-массива для избежания потери данных, но не учтены потери данных при вытеснении потока. Итак сойдет. Необходимо доработать следующее: 1) Запись в лог-файл отладочных сообщений. 2) Формирование файла CSV. 3) Вкл/откл отладочных сообщений в лог-файл. 4) Очистка DebugMemo от переполнения. 5) Реализовать очистку папки от большого кол-ва файлов par и dat по времени. 6) Реализовать обработку данных с привязкой по времени. 7) Исключить деление на 0 при вводе частоты опроса =0.
Доработки: 1) Windows-ветка на основе work для разработки ПО под ОС Windows. Не настроен дебаггер для контроля утечки памяти. 2) Реализовано вкл/откл отладочных сообщений в DebugMemo для анализа работы таймера. 3) Реализован Sleep для снижения нагрузки на ЦПУ, который можно менять на лету. 4) Переделал реализацию буфера-массива для избежания потери данных, вместо записи нулей. 5) Добавлен Sleep для выполнения закрытия формы/приложения для ожидания завершения всех процессов. 6) Сообщение о невозможности подключения по IP теперь вывдится в цикле с задержкой для избежания переполнения текстового буфера DebugMemo. 7) Файл origin.par переименован в origin._par. 8) Изменено название исполняемого файла и название программы для включения в список резрешеного ПО для ККС. 9) Добавлен Start.bat для запуска приложения в повышенном приоритете, но приоритезация не работает для таких ОС. 10) Добавлен файл CommentMsg для удобства заполнения комментариев в git. Исправлено: 1) При запуске ПО не применялись настройки Sleep 1мс поумолчанию. 2) Переделал реализацию буфера-массива для избежания потери данных, но не учтены потери данных при вытеснении потока. Итак сойдет. 3) Улучшена точность работы функции Sleep при помощи модуля mmsystem timeBeginPeriod(1) и timeEndPeriod(1). 4) В дополнение к 3 пункту реализовано подобие гибридного таймера. 5) Реализовано корректное сохранение настроек программы после нажатия кнопки Старт. 6) Частично переделано закрытие MainForm, т.к. для IDModbusClient не работает ручное освобождение памяти, поэтому вся надежда на сборщик мусора. 7) Реализовано очистка папки от большого кол-ва файлов par и dat по времени с возможностью ввода количества дней, через которое файлы записей должны быть удалены. Необходимо доработать следующее: 1) Запись в лог-файл отладочных сообщений. 2) Формирование файла CSV. 3) Вкл/откл отладочных сообщений в лог-файл. 4) Очистка DebugMemo от переполнения. 5) + Реализовать очистку папки от большого кол-ва файлов par и dat по времени. 6) Реализовать обработку данных с привязкой по времени. 7) Исключить деление на 0 при вводе частоты опроса =0.