Главная страница ХромПроцессор
Программа ХромКалькулятор
В свое время
программа 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.
Буду
благодарен за любые идеи,
подсказки, критические замечания.