Преимущество использования программного комплекса "Unversal Spectrometer" заключается в его гибкости по отношению к разносторонним требованиям физических экспериментов.
Так, при необходимости изменить алгоритм проведения эксперимента, вам будет достаточно переписать только Алгоритмический Модуль. При этом интерфейс Управляющей Программы останется прежним и привычным, а так же не придется заново описывать работу с КАМАК на низком уровне - Интерфейсный Модуль может использоваться с любым Алгоритмическим Модулем.
Предложенный комплекс так же устойчив к изменению физических интерфейсов. Вы можете поменять интерфейс управляющего компьютера (например, плату ISA на порт USB) или изменить контроллер КАМАК. При этом для проведения эксперимента на базе "Universal Spectrometer" будет достаточно лишь переписать Интерфейсный Модуль, который реализует в себе функции работы с КАМАК. При этом логика эксперимента и внешний вид программы останутся прежними.
Если вы оценили плюсы использования программного комплекса "Universal Spectrometer" в эксперименте, попробуйте его в работе. Для этого прочтите пункты 2 и 3.
Для реализации собственных модулей воспользуйтесь "Техническим руководством по написанию Алгоритмического Модуля" и "Техническим руководством по написанию Интерфейсного Модуля".
Установка программы заключается в копировании библиотек MFC из папки MFC_DLL, которая прилагается к проекту, в папку WINDOWS\SYSTEM32. Саму программу достаточно скопировать в свой рабочий каталог. Запуск программы осуществляется исполнением файла unispectr.exe.
Для проведения эксперимента необходимо подгрузить недостающие компоненты программного комплекса - Алгоритмический и Интерфейсный Модули.
Сначала следует загрузить Алгоритмический Модуль (Файл | Выбрать эксперимент, либо F3), а затем Интерфейсный модуль (Файл | Выбрать интерфейс КАМАК, либо F4).
Если вы регулярно используете одну и ту же связку Модулей, создайте в рабочей директории файл autoload.ini и впишите в первую строку путь к Алгоритмическому Модулю, а во второй строке - к Интерфейсному. Путь может быть как прямой, так и относительный. После этого при запуске Управляющая Программа будет автоматически пытаться подгрузить указанные в файле модули.
Например, если оба модуля находятся в текущей папке:
Ramanspec.dll
GF.dll
Если модули расположены в корне диска C:
C:\Ramanspec.dll
C:\GF.dll
Все Модули представлены в виде динамических библиотек DLL. На данный момент были разработаны следующие:
- RamanSpec.dll - Алгоритмический Модуль по получению спектров комбинационного рассеяния света;
- PhEM.dll - Алгоритмический Модуль по анализу счетных характеристик фотоэлектронного умножителя;
- SoftParad.dll - Тестовый Алгоритмический Модуль для демонстрации возможностей программного комплекса, который работает без экспериментальной установки;
- GF.dll - Интерфейсный Модуль для платы расширения в стандарте ISA.
После того как оба модуля подключены, следует задать начальные параметры эксперимента, а так же набор каналов данных, которые вы хотели бы контролировать в процессе проведения эксперимента.
Меню "Настройки | Начальные параметры" позволяет установить параметры для использующегося в настоящий момент Алгоритмического Модуля. Меню "Настройки | Выбрать каналы" предлагает вам указать каналы данных, информация по которым будет сохраняться в файл, а так же выводиться на информационной панели. В меню "Настройки | Выбрать графики" вы можете определить список интересующих вас зависимостей каналов данных для графического представления.
Настройки эксперимента могут быть сохранены (F12), а затем в следующий раз вызваны (F11). Помните, что файл настроек свой для каждого типа эксперимента.
Если все настройки определены, вы готовы к старту экспериментальной части. Как видно из меню "Эксперимент", вы можете инициализировать, прерывать, а так же временно приостанавливать ход работы эксперимента.
В процессе работы, вы можете переключаться между закладками графиков и смотреть в реальном времени все выбранные графические зависимости. Так же есть возможность принудительного и автоматического масштабирования. Вы сами определяете наиболее удобный масштаб, а в том случае, если область значений осей становится мала для отображения экспериментальных данных - произойдет автоматическое переключение масштаба на наиболее приемлемый.
Вы можете приблизить график в любой интересующей вас точке, по щелчку мыши на области построения графиков. При этом процесс сканирования приостанавливается до возвращения в нормальный режим.
В статусной строке вы можете отслеживать текущие координаты мыши, переведенные в реальные, мировые значения, а так же расчетное время длительности работы эксперимента.
Для демонстрации возможностей программного комплекса без взаимодействия с экспериментальной установкой, был разработан Алгоритмический Модуль SoftParad.dll.
В его задачи входит ревизуализация собранных экспериментатором данных. То есть на вход (в качестве начального параметра) модулю подается файл с тремя столбцами данных, а модуль по предложенным данным имитирует процесс проведения эксперимента.
Для демонстрации так же был выбран один из файлов с экспериментальными данными, накопленными в ходе использования программы в научной лаборатории. Файл называется "spectr.usd" и содержит в себе два прохода по одному и тому же частотному диапазону при изменяющейся мощности лазера.
Для успешного просмотра демонстрации загрузите Алгоритмический Модуль SoftParad.dll и Интерфейсный Модуль GF.dll. После этого откройте из рабочей директории уже заранее сохраненные настройки эксперимента (F11) под названием SoftParad.usc. Затем запустите эксперимент и наблюдайте за работой управляющей программы. Возможность изменять параметры эксперимента есть только после его завершения или принудительной остановки. Вы можете выбирать список отображаемых каналов данных и зависимости графиков по своему усмотрению.
Руководство по написанию алгоритмического модуля
Руководство по написанию интерфейсного модуля
|