Главная страница  ХромПроцессор

Программа ХромКалькулятор

     В свое время программа Calcul - калькулятор для хроматографии, разработанная мной совместно с В.В.Бражниковым, имела немалый спрос у специалистов. В последнее время многие пользователи высказывали пожелание иметь аналогичную программу для среды Windows. Кроме того выросла актуальность некоторых задач практики, которые логично вписываются в концепцию такой программы - универсального помощника аналитика, исследователя. Программа версии 3.1 является далеко не окончательным результатом работы в направлении создания такого продукта.
     Ниже Вашему вниманию новая программа представлена "в рисунках".

Рис. 1. Так выглядит собственно калькулятор. В отличие от стандартного инженерного калькулятора Windows он позволяет производить цепочки операций, имеет 4 ячейки памяти.
Специальные функции включаются кнопками правой панели:

- работа с множествами случайных чисел - результатами измерений, статистическая обработка выборок (рис. 2 и 3),
- двухмерные зависимости, построение градуировочных кривых хроматографического детектора (рис. 4),
- расчет параметров хроматографических пиков: ширины, площади, параметров удерживания и т.д. (см. рис. 5)
- расчет расхода газа - носителя в капиллярной колонке по давлению на входе и наоборот с учетом различных факторов (рис. 6),
- справочные данные в виде таблиц с возможностью самостоятельного редактирования и пополнения библиотеки (рис. 7),

- просмотр изображений, созданных в процессе работы с калькулятором (рис. 8),
- вызов подсказки (рис. 9).
Рис. 2. Выборка значений Х вводится в таблицу, и может быть сохранена в файле и загружена вновь. Очистка таблицы производится кнопкой . Оценивается вероятность принадлежности элементов выборки к нормально распределенному множеству.
Рис. 3. А это та же выборка в виде диаграммы. Кнопкой на нее можно накладывать диаграммы других выборок для сравнения (см. рис.7).
С элементами выборки можно производить ряд операций. Кнопкой включается панель
с их обозначением.
Наверху результаты статобработки, где
m - число элементов, выпадающих из нормального распределения, т. е. вероятно ошибочных результатов измерений. В таблице рис.2 эти элементы помечаются в столбце Пр, и могут быть исключены из выборки.

Рис. 4. Двухмерные зависимости также вводятся в таблицу значений X и Y, и хранятся в файлах. Графики близких зависимостей могут накладываться для визуального сравнения. Имеется измерительная линейка (ярко-голубая вертикаль), с помощью которой можно выяснить значения Y между экспериментальными точками зависимости, значения Yc спрямленной функции (серая прямая), а также разность между ними в процентах. Результаты замеров - в окнах справа внизу. Графики можно рассматривать по фрагментам, производить преобразования по координатным осям. Панель операций одномерная - для оси Х (см. рис. 3), но содержит дополнительную кнопку для смены осей .
Основное применение данного модуля программы в практике исследований разного рода - получение аналитического выражения для некоторой зависимости, полученной экспериментальным путем. Производя преобразования по осям, добиваются максимального выпрямления зависимости. О близости ее к абсолютно линейной можно судить по значению
r - коэффициента корреляции, которое выводится в верхней части графического окна. Там же расчетные значения коэффициентов спрямления a и b. Данная задача применительно к практике хроматографии - предмет отдельного рассмотрения, поговорим об этом когда-нибудь особо.

Рис. 4а. Кнопкой G (рис.4) включается форма для построения многоточечной градуировки. В качестве независимой переменной здесь выступает концентрация вещества С, функцией является усредненное значение площади пика S по результатам нескольких экспериментов. Значения Si таблицы могут вводиться вручную, либо загружаться из файлов одномерных множеств с числом элементов не более 8. В результате получается градуировочная зависимость, которая может быть сохранена как файл, и с которой возможны любые операции как с двухмерной зависимостью.
Рис. 5. Для расчета какой либо величины нужно щелкнуть по соответствующей строке таблицы, ввести необходимые исходные данные. Пересчитываются все элементы таблицы, т. к. они могут зависеть от новых значений введенных величин.

Рис. 6. Корректировать исходные величины можно движковыми регуляторами, либо прямым редактированием значений. Тут же выскочат новые значения, движки соответственно переместятся. Газ-носитель может быть азот или гелий, в качестве единиц давления нормальная атмосфера либо килопаскаль. Все очень удобно. Да простят меня разработчики HPFlowcalc, идею движков я позаимствовал у них. Однако у меня в отличие от прототипа запоминаются все текущие установки.

Рис. 7. Справочные данные размещаются в таблицах до 16 столбцов и 430 строк. Вы можете редактировать существующие ячейки, вствлять и удалять столбцы и строки, а также создавать новые таблицы. Поиск в текущей таблице осуществляется с помощью кнопки При перемещении по списку файлов библиотеки в окне внизу справа дается текстовый комментарий к указанной таблице (файлу).
Рис. 8. Из некоторых модулей программы кнопкой можно создавать файлы изображений в графическом формате GIF. Они могут пригодиться для отчетов, публикаций, пересылки. Так выглядит форма для непосредственного просмотра изображений из программы ХромКалькулятор.
Рис. 9. Программа снабжена системой контекстной подсказки. В текстах нет теорий, в них ответы на самые насущные вопросы: что нажимать, и чего от этого ждать.

     Предусмотрена печать всех таблиц, графиков и диаграмм штатными средствами Windows.
     Программа защищена от несанкционированного копирования. Вместе с тем, однажды зарегистрировавшись, пользователь получает возможность ставить новые версии программы на тот же компьютер, получая их отсюда, либо иным способом.
     В планах дальнейшего развития программы включение в ее состав новых функций.
     - Программируемый калькулятор. Вы пишете программу в виде формулы, например: R=3.6*((A+B)^3+C*sqrt(D)), указываете значения переменных A..D, и калькулятор вычисляет R. Программ (формул) может быть сколько угодно, они будут храниться в файлах, как и таблицы текущих значений переменных. Количество переменных - не менее 20, число вложений (уровней скобок) - до 8.
     Буду благодарен за любые идеи, подсказки, критические замечания.

Загрузка программы для ознакомления

Главная страница  ХромПроцессор

Hosted by uCoz