|
В этом разделе размещена лента новостей о последних разработках заказных программ. Здесь сообщается о новых проектах, текущих исправлениях, а так же программах, которые не планируется модифицировать в будущем. Если Вы захотите посмотреть какую-либо программу или ее изменения, посетите подраздел [Закачка].
Алгоритмизовано решение по формуле Коши в случае выхода u(t) на верхнее ограничение (однократно) слева. Решение зависит от задаваемого пользователем параметра, которое легко подбирается (и визуально, и численно).
Построен пример, когда искомое управление u(t), полученное двойственным методом, выходит на границы допустимого множества (параллелепипида), но удовлетворяет условию попадания в вектор финального наблюдения.
Отлажена работа формулы Коши в одномерном случае дл ОДУ x't = A(t) x(t) + B(t) u(t).
Полностью отлажено решение задачи с ОДУ x't = A(t) x(t) + E u(t) с ограничениями управления u(t) из U=[ai , bi] n, 0<t<T.
Построен одномерный пример, в котором сначала по функции u0 было получено наблюдение xT , а затем двойственным методом решалась обратная задача. Получено решение с нормой, на порядок меньше исходной и с точным попаданием в xT .
Заморожена работа над проектом «Nabluden» в связи с окончанием срочного контракта. Удалось сделать ввод данных в трех различных режимах, обработку и визуализацию абсолютных отклонений. Также функционирует чтение/запись данных в формате XML.
С чистого листа начат проект «Nabluden» (взамен замороженного проекта «Variat») по заказу ОАО «Корунд». Разработка ведётся в среде Borland Delphi v3.0. Программа будет предназначена для получения статистической информации о погрешностях отклонений приборов.
Корректно отрабатывается ситуация отсутствия сеансов в базе данных или самой базы данных. При этом список в [Меню сеансов] просто не появляется.
Корректно отрисовываетс «плакат». Во время распечатки [Всех графиков] плакат не обновляется, а сохраняется вариант «предварительного просмотра».
Добавлена опция [Удалить базу данных] в [Меню сеансов]. Ее имеет смысл использовать после архивирования базы.
При отсутствии файла с базой данных, она автоматически создаетс (не содержащей ни одного сеанса).
Разработано средство передачи между коммпьютерами по одному сеансу. Теперь из меню сеансов можно сохранить на дискету (один) произвольный сеанс, а затем на другом компьютере добавить этот сеанс к базе данных.
Написан инсталлятор, аналогичный тому, что имеется для FCOS. Он содержит файлы «Install.bat», «rar.exe» и архив с программой, разрезанный на две дискеты. После установки программы инсталлятор уничтожает установочные файлы.
Исправлены (совмесно с Кузьмичевым Александром Георгиевичем) некоторые ошибки в программе, связанные с новым способом обработки флагов.
Расширена функциональность листа предварительного просмотра. Теперь там постоянно отрисовываются прямоугольники, символизирующие графики. Пропорции и расположение прямоугольников изменяются в реальном времени при изменении параметров печати.
В каждый прямоугольник помещена надпись с названием элемента и номера столбца флажков. Цвет шрифта надписи соответствует режиму расчетов данного элемента.
Добавлены кнопки автоматического вычисления пропорций печати.
У кнопок и переключателей, не имеющих подписи предусмотрены всплывающие подсказки.
Подготовлено описание интерфейса пользователя (14 листов).
Сделаны по три флажка для каждого элемента. В таблицах примесей отображаются флажки основного элемента наравне с флажками текущего элемента.
Во время операций с базой данных (чтение/запись/удаление сеансов) реализована выдача информационных сообщений в StatusBar.
Обеспечено переключение режимов расчета и отображения del S / Lg R для автоматического и пользовательского расчетов. Таблица проб мгновенно реагирует на изменение режима. Отчет и протокол выдаются согласно выбранному режиму.
Добавлена вкладка [Нормы]. В ней 15 ячеек с подписями имеющихся элементов, начиная со второго. В полях ввода хранятся нормы отклонения соответствующих элементов, которые используются при выдаче отчета.
При закрытии программы через главное меню или по кнопке [Выйти из программы] вкладки [Сеанс] содержимое полей вкладки [Нормы] сохраняется в файле «\DOC\norms.dat». При закрытии программы через [Alt+F4] или средствами GUI Windows нормы не сохраняются. При загрузке программы нормы восстанавливаются из файла.
Реализована печать серии графиков по кнопке [Печать графиков] вкладки [Отчет].
Для отличия контрольной пробы необходимо её имя помечать префиксом «*». В примесях символ «*» не показывается. В отчете контрольная проба не выводится; в протоколе выводится, но без символа «*».
29/01/2002г. Koncentr v1.38
Печать текста отчета/протокола стала производиться новым методом — через функцию «AssignPrn». Работа ведетс так же, как при записи в файл, но можно устанавливать шрифт и цвет.
Появилась еще одна вкладка [Печать], в которой сосредоточены установки принтера: разрешение X, Y, dpi; левый и верхний отступ (мм); длина и высота изображения (мм). На данный момент не удалось сделать печать из TBitmap; приходится делать копию экрана с масштабированием, что приводит к искажениям картинки при высоком разрешении экрана.
Отчеты (двух типов) генерируются в кодировке DOS866 с использованием табличной псевдографики.
28/01/2002г. Koncentr v1.35
Изменен формат базы данных. Теперь вместо одного столбца флажков
хранятся три. В таблицах показывается только один, номер
которого задан в поле «Флажки».
Кнопка [Построить график] производит ручной пересчет и
отрисовывает графики согласно выбранным галочкам (4 шт). При
смене атрибута Checked этих галочек график автоматически
перерисовывается.
Разработал новую систему «Автоматического выбора»
системы координат. Теперь масштаб всегда 1:1. Главные
штрихи выбираются кратными шагу надписей, а центр системы
координат — в ближайшем к левой нижней границе целом
числе (справа/сверху).
27/01/2002г. Koncentr v1.32
Кнопка [Новый сеанс] инициализирует все переменные и массивы
и переходит в режим анализа структуры. По умолчанию создаетс
девять элементов: { Al, Fe, Si, Mg, Ti, Cr, Ca, Cu, Ni }.
Реализована «Защита от дурака». При создании
нового сеанса (в том числе и во время анализа структуры).
Все кнопки и поля ввода блокируются. Доступ к кнопкам
открывается при чтении какого-либо сеанса из XML-базы,
либо после [Анализировать структуру].
26/01/2002г. Koncentr v1.30
Сделана кнопка [Имя/удаление элемента], при нажатии на которую
появляется форма-меню.
При нажатии на кнопку [Переименовать] старое имя заменяетс
на новое. Кнопка [Оставить прежнее] возвращает пользовател
к работе с программой без внесения каких-либо изменений. Кнопка
[Удалить элемент] приводит к удалению информации о текущем
элементе и последующему сдвигу всего списка элементов вверх.
Кнопка [Новый элемент] создает новый элемент с именем
в поле ввода и добавляет его к списку элементов.
25/01/2002г. Koncentr v1.25
Написан анализатор структуры таблиц Sour, Dest.
Теперь при огранизации нового сеанса или по кнопке [Изменить
структуру] появляется возможность заново сделать разметку.
В стандартном режиме редактирования таблицы имеют ограниченную
высоту, соответствующую структуре. При изменении полей
Sл+ф, Sф, Lg C, Name,
Fix данные изменения запоминаются сразу в массивы.
В режиме анализа структуры таблицы имеют большую высоту,
соответствующую границам массивов. Редактирование таблиц никак
не отображается на состоянии массивов. При нажатии на кнопку
Анализировать структуру программа определяет структуру
таблицы и запоминает содержимое ключевых полей.
24/01/2002г. Koncentr v1.20
Реализована печать текста отчета и графиков средствами Windows.
Точки, принадлежащие каждому из графиков стали иметь «свою»
форму: круг, квадрат, треугольник, ромб.
Поля столбцов C и Cавт реагируют на поле ввода
Порядок (по умолчанию DecOrd=4) — выдаются с
поправочным коэффициентом
23/01/2002г. Koncentr v1.15
Реализована запись нового сеанса и изменение текущего сеанса в базе
данных, хранящей все сеансы в формате XML.
Реализовано [Меню сеансов]. В нем показывается номер пластинки
и дата/время последнего изменения этого сеанса.
Реализовано «выбрасывание» точек, у которых не осталось
ни одного активного флажка, из рассмотрения. Т.е. они не отображаютс
на графике и не участвуют в расчетах.
Графики линий и точек представлены четырьмя цветами: красный, синий,
зеленый, фиолетовый. Увеличено с двух до пяти число промежуточных
интервалов сетки.
21/01/2002г. Koncentr v1.10
Добавил функции расчета концентрации C по графику Lg C/del S.
20/01/2002г. BackTask v1.10
В среде Borland Delphi v5.0 открыт проект «Обратные задачи».
Данная программа является численным приложением к магистерской работе
по решению обратных задач двойственным методом.
Реализован метод «Рунге-Кутта 4» для линейных систем
обыкновенных дифференциальных уравнений вида
29/12/2001г. Koncentr v1.02
В среде Borland Delphi v6.0 открыт проект «Концентрация».
Реализован расчет коэффициентов прямой, ближайшей к набору точек, по
формуле наименьших квадратов Гаусса. На графическом поле отображаютс
и точки и линии.
28/12/2001г. Koncentr v0.00
Fwcs Corporation обязалась по заказу Кузьмичева Александра Георгиевича
написать программу «Концентрация», которая будет рассчитывать
концентрации проб химических элементов по почернению линий спектра
на фотопластинке.
22/12/2001г. CM6337FC v1.20
Добавлена кнопка [Выброс листа]. Так же введен флажок, при
включении которого каждый отпечатанный лист выбрасывается.
03/12/2001г. Optimiz1 v1.50
Значительно расширена функциональность лабораторной работы по
методам оптимизации.
График функции двух аргументов возможен двух видов:
1) Разноцветная (10 цветов) физическая карта;
2) Градиентная (2..255 оттенков) заливка.
Линии уровня могут создаваться двумя различными путями,
причем обоих режимах есть возможность оставлять фон прозрачным:
1) Анализ различий в цветах соседних пикселей;
2) Пороговая штриховка (с равномерным шагом по высоте).
Минимизация функции двух переменных градиентным методом
скорейшего спуска с решением вспомогательной одномерной
задачи методом «золотого сечения».
Настройка всех используемых в программе цветов (из 256-цветной
палитры RGB) с моментальным отображением результата. Цвета
также можно редактировать вручную, изменяя числа в файле данных.
Принят к реализации показ трассы, по которой шел метод
«скорейшего спуска».
С чистого листа началась разработка лабораторной работы для кафедры мат.физики механико-математического факультета Нижегородского Государственного Университета им. Н. И. Лобачевского. Данная программа будет развитием курсовой работы "Регуляризаци интегральных уравнений Фредгольма первого рода методом решени уравнения Эйлера", защищённой на "отлично" 21/12/2000г на 4-м курсе механико-математического факультета Нижегородского Государственного Университета им. Н.И. Лобачевского.
27/08/2001г Learning v1.25 final
Выпущена завершающая версия программного комплекса Learning.
В этом сезоне все работы прекращены. Размер каталога среды разработки
=1674679 байт, дистрибутива (zip-файл среды разработки) =688589 байт.
Программа Learning является собственностью ОАО "Корунд", поэтому
все вопросы по распространению и использованию этой программы должны
обговариваться с ОАО "Корунд" (возможно, через FWCS Corporation, как посредника).
20/08/2001г - 23/08/2001 Learning v1.24
Начал делать подсказки в StatusBar (пока только для кнопок).
Для кнопок с атрибутом Enabled=True подсказки не выдаются.
Дописал инструкцию по эксплуатации и техническое описание программы
"Learning"; отпечатал её (32 листа). Оказалось, что она слишком трудна
для восприятия.
Написал файл темы по взрывзащите (4 листа формата А4). В него входят
шесть разделов. Это значит, что на "экзамене" пользователю задаютс
шесть вопросов.
Подал заявку на рационализаторское предложение по внедрению программы
Learning.
18/08/2001г Learning v1.23
Во вкладке "Администратор" сделал так, чтобы если какой-либо
из флажков выключен, то числовой параметр при нём блокирован.
Со многими кнопками поступил так же.
17/08/2001г Learning v1.22
Реализовал кнопку [Изменить реквизиты]. База данных так же
резервируется в файле "user.bak", как и в случае удаления пользователя.
Написал программу DosToTlt, которая переводит символы кириллицы
DOS866 в транслитерацию (для показа XML-файла в браузере).
16/08/2001г Learning v1.21
В пункте "Об авторе" если щелкнуть на моей фотографии, появитс
периодически пульсирующий график функции sin(r)/r в изометрической
проекции. Мне не удалось избавиться от мерцания изображения.
15/08/2001г Learning v1.20
Реализовал кнопку [Исключить пользователя из базы данных].
Старый файл копируется в "user.bak", а вся база переписываетс
(за исключением записи с информацией об удаляемом пользователе).
Такой же трюк производится с "themes.bak" при удалении темы
из списка регистрации.
14/08/2001г Learning v1.18
Реализовал кнопку [Добавить нового пользователя]. Информаци
берётся из полей ввода. Пользователь получает регистрационный номер, на
единицу больший, чем последний пользователь в базе данных. Информаци
о новом пользователе помещается с пустым тегом <EXAM> </EXAM>.
13/08/2001г Learning v1.17
Во вкладку "Пользователи" добавил кнопку [Дополнительно].
При её нажатии информационная панель раздвигается и становятся видны кнопки
[Добавить нового пользователя], [Исключить пользователя из базы
данных], [Изменить реквизиты],
10/08/2001г Learning v1.16
Многие кнопки 'bt...' заменил на кнопки 'bb', которые содержат
пиктограмму в дополнение к тексту.
09/08/2001г Learning v1.15
Добавил в меню "Помощь" окна помощи по каждой вкладке.
Все файлы помощи задаются во вкладке "Администратор".
Инструкцию к программе перевёл в формат MS Word 97 и начал
разметку шрифтов.
08/08/2001г Learning v1.13
Во вкладку "Темы" добавил кнопки [Регистрировать] и
[Исключить], при нажатии на которые, соответственно тема
добавляется или удаляется в/из списка регистрации. Исключение
темы происходит лишь после подтверждения (в новом окне).
07/08/2001г Learning v1.12
Отработал текст протокола результатов тестирования и реализовал выдачу
его на Epson9pin-совместимый принтер в кодировке DOS866.
06/08/2001г Learning v1.11
Реализовал "защиту от дурака". Кнопки, функции которых не могут быть
выполнены (а также дублирующие их пункты меню), либо вообще скрыты, либо
заблокированы.
03/08/2001г Learning v1.10
Создал файл "message.txt" и его поддержку. В этом файле
построчно выписаны тексты всех надписей (Label, Button, mMenu, Check, ...).
При необходимости программа легко может быть локализована.
02/08/2001г Learning v1.08
Поле ввода места работы заменил на свиток, в который при загрузке
"user.xml" заносятся все имеющиеся в базе данных места работы
пользователей. При смене текста в свитке список пользователей
фильтруется по полю "Место работы".
01/08/2001г Learning v1.07
Реализовал выбор пользователя из меню пользователя. При этом
результаты записываются под тегом
31/07/2001г Learning v1.06
Все модули, не связанные со своими личными формами переделал в
$INCLUDE - файлы.
27/07/2001г Learning v1.05
Во вкладку "Администратор" программы "Learning" добавил
кнопку "Изменить пароль администратора", при нажатии на которую
появляется форма с тремя полями:
25/07/2001г Learning v1.00
Во вкладку "Администратор" программы "Learning" добавил флажок
(по умолчанию сброшен), при установке которого включается режим "замка" дл
вкладки "Экзамен". В этом режиме при попытке выйти со вкладки "Экзамен"
основное окно исчезает, но появляется вспомогательное, с текстом сообщения и
полем для пароля.
24/07/2001г Learning v0.95
В программе "Learning" сделал вывод результатов тестирования в
базу данны. Для вставки тега <EXAM /> файл файл "user.xml"
раздвигается с использованием файла "user.tmp".
Во вкладку администратор поставил флажок (установлен по умолчанию), при установке
которого в "user.xml" сохраняется вся информация по прошедшему тестированию.
Этот же флажок разрешает расширенный отчёт на экран и на принтер.
20/07/2001г Learning v0.80
Программа "Learning" уже умеет создавать список пользователей на
основе файла "user.xml".
Создана вкладка "Администратор", в которой задаются имена файлов,
префиксы, установки-ограничения и другие настройки.
Сделана обработка ситуации, когда отсутсвуют файлы "user.xml" и
"theme.lst". В таком случае программа выдаёт окно с предупреждающим
сообщением и переходит во вкладку "Администратор", передавая фокус
ввода соответствующему полю с именем файла.
17/07/2001г Learning v0.50
В рамках программы "Learning" начал разрабатывать рабочие процедуры,
обеспечивающие работу с базой данных в формате XML.
09/07/2001г Learning v0.10
Разработан костяк программы "Learning" - набор вкладок, кажда
из которых выполняет свою задачу. Начата работа над вкладками "Темы",
"Обучение", "Экзамен".
02/07/2001г Learning v0.00
Открыт проект "Обучающая и экзаменующая система" по заказу
ОАО "Корунд". Разработка ведётся в среде Borland Delphi v3.0.
07/06/2001г CM6337FC v1.10
Модифицирована программа "Оболочка для принтера Epson 9pin".
На вкладке "Установки" добавлен флажок, при установке
которого после инициализирующей последовательности выдаютс
символы CR/LF.
На вкладке "Текст" добавлен флажок, при установке которого
после кода CR насильно добавляется код LF. Эта опция позволяет
читать и печатать тексты, распространяемые, например, вместе с Linux'ом.
20/12/2000г
Закончена работа над программой "Уравнение Эйлера". Курсовая работа
по теме "Регуляризация интегральных уравнений Фредгольма первого рода
методом решения уравнения Эйлера", в которой программа служила
иллюстрацией алгоритма регуляризации, защищена на "отлично" 21/12/2000г.
24/11/2000г
Открыт проект "Уравнение Эйлера" в рамках второй курсовой работы на 4-м курсе
механико-математического факультета Нижегородского Государственного Университета
им. Н.И. Лобачевского. Разработка ведётся в среде Borland Delphi v3.0.
21/10/2000г CM6337FC v0.01
Открыт проект "Оболочка для принтера Epson 9pin" по инициативе
Fwcs Corporation. Предполагается, что программа будет дорабатыватьс
по мере необходимости и возможности.
Разработка ведётся в среде Borland Delphi v4.0.
17/07/2000г
На неопределённый срок приостановлено развитие проекта
"Программа оценки погрешности измерений".
03/07/2000г
Открыт проект "Программа оценки погрешности измерений" по заказу
ОАО "Корунд". Разработка ведётся в среде Borland Delphi v3.0.
31/08/1999г
Закончена работа над программой "Расчёт категории взрывоопасности".
Это - первый опыт создания заказной программы на Borland Delphi.
05/07/1999г
Открыт проект "Расчёт категории взрывоопасности" по заказу ОАО "Корунд".
Разработка ведётся в среде Borland Delphi v3.0.