5.2.4. Настройки программы

Кнопка Settings из главного окна программы открывает окно настроек.

../../../_images/settings1.png

Основное окно настроек XILab

Параметры приложения делятся на три группы: настройки контроллера - группа «Device», настройки приложения XILab - группа «Program», характеристики позиционера - группа «Stage».

В первой группе Device находятся параметры, значения которых могут храниться непосредственно в устройстве (во флеш памяти или в ОЗУ контроллера).

Вторая группа Program содержит настройки программы XILab, которые не записываются в контроллер, а служат для управления работой самого интерфейса XILab.

Третья группа Stage содержит информацию о параметрах позиционера, считанную из ROM-микросхемы памяти позиционера.

Важно

Информация на вкладке «Stage» временно не используется

Описание кнопок Load setting from flash и Save settings to flash находится в разделе Хранение параметров во flash-памяти контроллера.

Все настройки программы из первой и второй группы настроек могут быть записаны во внешний файл при нажатии на кнопку Save settings to file .

При нажатии в XILab на кнопку Load setting from file… настройки программы загружаются в окно Settings.

При нажатии кнопки Compare two files открывается диалоговое окно с выбором файлов. При выборе двух файлов сравниваются все их настройки и отображается список различий. [1]

Кнопка OK закрывает окно Settings с сохранением всех измененных настроек в контроллер, кнопка Cancel закрывает окно без сохранения, кнопка Apply сохраняет настройки без закрытия окна.

Кнопка Reset сбрасывает все изменения настроек, сделанные после последнего нажатия Apply, или после открытия окна Settings, если кнопка Apply не нажималась.

[1]

Как работает алгоритм сравнения профилей?

XILab берет два файла и сравнивает их построчно, но не напрямую. Сначала он «разворачивает» их в список параметров, где каждый параметр записывается как «Название блока/Название параметра». Например:

[Borders]
Border_is_encoder=false

становится Borders/Border_is_encoder=false.

После этого программа проходит по всем таким параметрам из обоих файлов, пропуская (игнорируя) следующее:

  • Параметры, в имени которых встречается слово "Window_params" или символ "@";
  • Блоки, которые начинаются с определенных слов ([Log_ ], [Graph_ ], [Stage ] и [VERIFICATION]), и все содержимое таких блоков.

Например:
@Use_max_speed=false - строка игнорируется.
Блок [Log_setup] игнорируется полностью.

Отсутствующие ключи в одном из файлов помечены в таблице как "NO KEY". Если значения не совпадают, это считается различием.

Пробелы, знаки табуляции, пустые строки и порядок следования строк не принимаются во внимание (перестановка строк в пределах одного блока не считается различием).

При этом учитывается: регистр букв (например, значения True и true будут определены как различие) и язык (буквы кириллицы и латиницы различаются).