sardal
NNetMax
Доработки:
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.
3 года назад
NetMax
Доработки: 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.