[[index|К содержанию]] | [[userinterface|Пользовательский интерфейс]] ====== Преобразование спектров к формату пользователя. ====== Результаты измерений сохраняются двояко * Во внутреннем формате – в каталоге data Sonix+ * В пользовательском формате – в каталоге пользователя. На каждом спектрометре пользовательский формат свой. Он может быть одним из следующих: * двоичный 16-разряный * двоичный 32-разряный * код ASCII * суммирование с существующим спектром Внутренний формат образован файлом измерения (спектра) и файлом снимка базы данных. Перевод в пользовательский формат после измерения производится автоматически с использованием скриптов преобразований, написанных на языке Python и хранящихся в библиотеке скриптов. При необходимости восстановления потерянных данных этот перевод может быть повторно произведен вручную ответственным за установку. Это может быть выполнено: * c помощью специально написанного скрипта; * c помощью программы DataConverter. ====== Задача DataConverter. ====== **DataConverter** – предназначена для преобразования спектров к формату пользователя. Она представляет собой двухпанельный файловый менеджер с функциями, которые задаются в конфигурации задачи. Задача использует конфигурационный файл //D:\NewSystem\beta\build\DataConverter_config.cnf//. Это текстовый файл, составленный из набора определенных опций: ^Опция ^Описание^ |user_library | Имя пользовательской библиотеки| |work_data_dir | Имя каталога с данными спекторов| |user_data_dir | Имя каталога с данными пользователя| |protocol_file | Имя файла протокола задачи DataConverter| |operation | Описывает операцию преобразования спектров к формату пользователя. Здесь указываются: \\ * имя операции (оно появляется на кнопке в основном окне задачи); \\ * имя соответствующей функции из пользовательской библиотеки; \\ * Image ID (кнопка на toolbar): {{ :int.png |}} \\ Максимальное число опций operation = 10 | К функциям, которые используются в задаче DataConverter, предъявляются определенные требования: * Функция должна иметь два параметра: work-data filename и user-data filename * Все глобальные переменные, используемые в этих функциях, должны быть определены. * Функция должна возвращать какое-либо текстовое значение. В задаче имеется возможность преобразования как одиночных спектров, так и их группы. **Окно задачи для преобразования одиночных спектров:** {{ :dataconvert.png |}} Для того **чтобы преобразовать группу спектров**, необходимо создать список спектров для преобразования, нажав на соответствующую кнопку на toolbar задачи. Появится окно {{ :dataconverter_dlg.png |}} Список создается «вручную», используя файлы протоколов (лог-файлы, см. LogViewer). При возвращении в основное окно //DataConverter// необходимо поставить «галочку» в поле //Use Data List//. **Окно задачи для преобразования группы спектров:** {{ :dataconverter_group.png |}} **Пример конфигурации** //(для спектрометра YuMO): user_library = yumo_lib \\ work_data_dir = D:\\NewSystem\\data \\ user_data_dir = D:\\YuMO\\data \\ protocol_file = D:\\NewSystem\\protocols\\DataConverter_def.prot \\ operation = To Binary, CopyBinFromInt, ID_INT \\ operation = Add, AddCurrentWFToUF, ID_SUM// [[index|К содержанию]] | [[userinterface|Пользовательский интерфейс]]