Навигация:
<< >> Оглавление Указатель

Описание пользователя

Глава 2. Интерфейс пользователя

§2.18. Настройки RDS

Описываются общие настройки RDS и окно для их задания.

Настройки RDS управляют поведением всей программы в целом и не зависят от загруженной схемы. RDS ничего не записывает в реестр Windows, настройки хранятся в файле «rds.ini» в папке настроек. Чаще всего папка настроек совпадает с папкой установки RDS (то есть «rds.exe» и файл настроек «rds.ini» обычно находятся в одной папке), а все остальные важные для RDS папки с изменяемым содержимым (папку библиотек и панели блоков, папку шаблонов и т.п.) размещают внутри нее. В этом случае RDS становится переносимым приложением – всю папку установки можно свободно перемещать с места на место или даже с машины на машину без потери работоспособности, поскольку местоположение всех важных папок будет определяться относительно «rds.exe». Тем не менее, возможны и другие варианты установки.

Для настройки RDS необходимо вызвать пункт главного меню «сервис | настройки RDS», при этом откроется окно настроек с несколькими вкладками (рис. 282).

Окно настроек: вкладка общие

Рис. 282. Окно настроек: вкладка «общие»

На вкладке «общие» задаются общие параметры интерфейса пользователя RDS:

Список последних загружавшихся файлов в меню файл (а) и в дополнительном меню кнопки загрузки (б) 1

(а)

Список последних загружавшихся файлов в меню файл (а) и в дополнительном меню кнопки загрузки (б) 2

(б)

Рис. 283. Список последних загружавшихся файлов в меню «файл» (а)
и в дополнительном меню кнопки загрузки (б)

На вкладке «внешний вид» (рис. 284) задаются параметры внешнего вида интерфейса пользователя RDS:

Окно настроек: вкладка внешний вид

Рис. 284. Окно настроек: вкладка «внешний вид»

На вкладке «сохранение» окна настроек (рис. 285) задаются параметры сохранения схем в файлы.

Окно настроек: вкладка сохранение

Рис. 285. Окно настроек: вкладка «сохранение»

На вкладке «папки» окна настроек (рис. 286) можно просмотреть расположение основных папок RDS.

Окно настроек: вкладка папки

Рис. 286. Окно настроек: вкладка «папки»

Все папки RDS можно условно разделить на две группы: папки с редко изменяемым и с часто изменяемым содержимым. Файлы в папках с редко изменяемым содержимым изменяются только при установке в RDS новых программных модулей или при обновлении существующих. К этим папкам относятся:

Файлы в папках с часто изменяемым содержимым добавляются, стираются и переписываются в результате действий пользователя при работе с RDS. К ним относятся:

Справа от имени каждой папки находится кнопка, позволяющая открыть эту папку в «Проводнике» Windows.

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

На вкладке «обновление окон» (рис. 287) задаются параметры используемого в RDS алгоритма подстройки частоты обновления окон в режиме расчета, позволяющего снижать нагрузку на систему за счет временного уменьшения этой частоты.

Окно настроек: вкладка обновление окон

Рис. 287. Окно настроек: вкладка «обновление окон»

Если флажок «уменьшать частоту обновления» на этой вкладке выключен, алгоритм подстройки частоты использоваться не будет, и в режиме расчета все окна подсистем будут обновляться с частотой, указанной в их параметрах. Если же флажок включен, можно задать для алгоритма интервал корректировки в миллисекундах (на рисунке – 1000 мс, то есть одна секунда) и два граничных значения затрат процессорного времени на обновление окон в процентах: максимально допустимые (на рисунке – 50%), и неснижаемые (на рисунке – 30%) затраты. При значениях, указанных на рисунке, алгоритм будет работать следующим образом: в режиме расчета каждую секунду будет измеряться общее время, затраченное RDS на рисование содержимого всех открытых окон. Если это время будет занимать более 50% прошедшей секунды, частоты обновления всех окон будут пропорционально снижены так, чтобы уложиться в 50% времени. Частоты обновления останутся низкими до тех пор, пока в очередную секунду суммарное время обновления окон не станет ниже 30% (это может произойти, например, если закрылось несколько окон со сложными изображениями). В этом случае RDS попытается вернуть сниженные частоты обратно к их исходным значениям.

Использование алгоритма подстройки частоты ухудшает плавность анимации в окнах, но на медленных машинах этот алгоритм позволяет повысить скорость расчета: это может помочь в тех случаях, когда моделирование не успевает за реальным временем.

На вкладке «совместимость и быстродействие» (рис. 288) можно изменить поведение RDS для устранения некоторых редко встречающихся ошибок.

Окно настроек: вкладка совместимость и быстродействие

Рис. 288. Окно настроек: вкладка «совместимость и быстродействие»

Флажок «производить расчет в главном потоке программы» переводит RDS из стандартного двухпоточного режима в однопоточный. В двухпоточном режиме интерфейс пользователя обслуживается в главном потоке, а циклический вызов моделей блоков в режиме расчета – в дополнительном. В однопоточном режиме циклический вызов моделей выполняется в главном потоке, прерываясь время от времени для обслуживания интерфейса (отработки реакции на клавиатуру и мышь и т.п.). Однопоточный режим может дать небольшой прирост производительности на старых машинах, но его не следует включать без крайней необходимости: он может приводить к задержкам расчета при различных действиях пользователя.

Флажок «запретить потоку расчета переходить в режим ожидания» не дает потоку расчета останавливаться и ждать внешнего события в тех случаях, когда в течение нескольких тактов расчета ни один блок не сработал (в однопоточном режиме этот флажок игнорируется). Переход в режим ожидания позволяет снизить нагрузку на систему, но, при неправильно написанных моделях блоков, он может привести к периодическим остановкам расчета. Модель блока, написанная согласно всем требованиям руководства программиста, не требует включения этого флажка.

Флажок «использовать только стандартные курсоры Windows», как следует из его названия, отключает все используемые в RDS формы курсора мыши, кроме стандартных, встроенных в Windows. Его следует включать только в том случае, если в каких-либо режимах курсор пропадает с экрана.

Флажок «запретить масштабы, в которых возможно некорректное отображение» ограничивает допустимые масштабы окон подсистем так, чтобы длина и ширина рабочего поля с учетом масштаба не превышали 32767 точек экрана – иногда при этом изображение схемы может искажаться. На практике такое встречается редко – избыточно крупный масштаб 1000% при рабочем поле 2000 на 2000 точек (это размер рабочего поля по умолчанию) делает видимую ширину и длину поля равными 20000 точкам, то есть ниже указанного порога.

Флажок «проверять схему при загрузке», включенный по умолчанию, разрешает RDS выполнять проверку структуры каждого загружаемого файла схемы. Файлы схем в RDS имеют текстовый формат и могут редактироваться как программами, созданными сторонними разработчиками, так и, при желании, самим пользователем в любом текстовом редакторе, поддерживающем кодировку UTF8. Такие отредактированные файлы весьма желательно проверять при загрузке, поскольку нарушения в их формате могут привести к неожиданным ошибкам. Проверка при загрузке, включенная по умолчанию, может замедлить загрузку очень больших файлов (более пяти тысяч блоков), поэтому если пользователь работает с такими схемами и не редактирует файлы вручную или сторонними программами, эту проверку можно отключить. При работе с файлами нормального размера проверка не дает заметного замедления работы, и ее лучше оставить включенной.

На вкладке «сеть – TCP» окна настроек (рис. 289) задаются общие параметры встроенного в RDS сетевого модуля.

Окно настроек: вкладка сеть – TCP

Рис. 289. Окно настроек: вкладка «сеть – TCP»

Схемы, загруженные в RDS на разных машинах, могут обмениваться данными по сети, если одна из запущенных копий RDS возьмет на себя функции сервера и будет управлять обменом данными между остальными. Для этого на выбранной в качестве сервера машине можно либо запустить «rds.exe» с параметром командной строки «/server», либо добавить в схему, загруженную на этой машине, специальный блок, делающий сервером тот «rds.exe», в котором загружена эта схема. В любом случае, в настройках RDS на всех остальных машинах необходимо указать адрес этого сервера и порт, к которому на этом сервере нужно обращаться. Таким образом, если необходимо создать распределенную схему, части которой будут находиться на разных машинах, следует выполнить следующие действия:

  1. Выбрать самую слабо загруженную машину в сети, которая станет сервером. Установить на ней RDS, в настройках RDS разрешить обмен данными по сети и ввести порт, который будет использовать этот сервер (свободный номер порта можно узнать у системного администратора).
  2. Запустить на машине-сервере «rds.exe» с параметром командной строки «/server», или запустить на ней RDS обычным способом и загрузить схему со специальным серверным блоком.
  3. Установить RDS на остальные машины сети, которые будут использоваться для распределенной схемы, в настройках RDS разрешить обмен данными по сети и указать адрес выбранного сервера (его тоже можно узнать у системного администратора) и введенный в его настройках порт. Теперь блоки в схемах на этих машинах смогут общаться друг с другом через сервер.

Чтобы правильно настроить параметры сети в RDS, необходимо иметь общее представление о работе сетей, IP-адресах, портах и т.п. Здесь сетевые настройки будут перечислены очень кратко – в большинстве случаев, для успешной настройки сети в RDS достаточно выполнить три указанных выше шага.

Флажок «разрешить блокам обмениваться данными по сети» на вкладке «сеть – TCP» управляет общим разрешением сетевых функций RDS: если он не установлен, стандартные библиотечные блоки не смогут ни передавать данные по сети, ни принимать их (это может не касаться специально разработанных блоков, модели которых работают с сетью напрямую, минуя RDS). Стандартные сетевые функции RDS используют для работы протоколы TCP и UDP, причем TCP используется в качестве основного протокола – если запретить сетевые функции на вкладке «сеть – TCP», вкладка «сеть – UDP» автоматически отключится (UDP используется только для передачи самих данных, вся управляющая информация всегда передается по TCP).

В поле ввода «сервер по умолчанию» вводится имя или IP-адрес сервера, к которому будут обращаться блоки в схеме, если в их параметрах явно не указан другой сервер. Как правило, конкретный сервер в параметрах блоков не указывают, что позволяет вводить адрес сервера только в настройках RDS, не трогая настройки каждого блока при смене сервера. В поле ввода «порт по умолчанию» вводится номер порта сервера. Этот номер используется двумя способами. Во-первых, блоки в схеме, загруженной в эту копию RDS, будут обращаться к этому порту на указанном сервере, если в их настройках явно не указан другой номер порта. Во-вторых, если запустить данную копию RDS с параметром командной строки «/server», она станет выделенным сервером, работающим через этот порт (параметры командной строки RDS подробно описаны в приложении Б).

Флажок «передавать мелкие пакеты немедленно» запрещает системе собирать небольшие пакеты данных вместе, чтобы потом передать их одним большим пакетом. Сборка пакетов вместе улучшает работу сети, но при этом пакеты данных передаются неравномерно, что может быть критично в распределенной схеме, в которой в этих пакетах постоянно передаются текущие значения каких-либо изменяющихся со временем переменных.

Поле ввода «ожидать ответа сервера не более…» позволяет ввести интервал времени в секундах, по истечении которого RDS перестает ждать ответ от сервера и продолжает передачу данных. Обычно RDS не ждет ответа от сервера, передав ему данные, но модель блока сетевого обмена может запросить такой ответ – при этом дальнейшая передача данных прекращается до получения этого ответа. Если ответ не пришел в течение указанного времени, передача будет продолжена несмотря на это.

Поле ввода «восстанавливать разорванное соединение через…» задает интервал в секундах, по истечении которого RDS предпримет повторную попытку соединения с сервером, если предыдущая попытка не удалась. При разрыве уже установленного соединения RDS будет пытаться восстановить его с заданной периодичностью. Отключить это поведение нельзя: пока в схеме есть хотя бы один блок, требующий обмена данными по сети, RDS будет пытаться связаться с сервером.

Флажок «сервер может устанавливать связь только с указанными клиентами» влияет на поведение RDS только в режиме сервера: если флажок включен, сервер будет отклонять соединения со всеми машинами, адреса которых не находятся в списке под флажком. Для добавления и удаления адресов в списке служат кнопки справа от него.

Установка последнего флажка вкладки, «открывать окно сетевых соединений при установке связи», приведет к тому, что при соединении с сервером автоматически откроется информационное окно с параметрами этого соединения. Это окно полезно при отладке схем – в нем видно, с каким именно сервером установлено соединение, какие каналы передачи данных используются и т.п. Его всегда можно открыть вручную пунктом меню «окна | сетевые соединения», поэтому, если схема отлажена и работает без проблем, этот флажок можно сбросить.

Вкладка «сеть – UDP» (рис. 290) позволяет включить или выключить использование протокола UDP для передачи данных между блоками схем на разных машинах. Этот протокол используется в RDS только вместе с TCP, поэтому, если на вкладке «сеть – TCP» запрещена передача данных, эта вкладка тоже будет не активна.

Окно настроек: вкладка сеть – UDP

Рис. 290. Окно настроек: вкладка «сеть – UDP»

Флажок «разрешить использование UDP», как и следует из его названия, разрешает RDS использовать протокол UDP для ускоренной передачи данных (в некоторых случаях он работает быстрее TCP).

Флажок «фиксированный порт UDP» позволяет назначить для данного протокола жестко зафиксированный номер порта (свободный номер порта можно узнать у системного администратора). Если он не установлен, номер порта будет выбран автоматически. В большинстве случаев флажок можно не устанавливать, однако если какие-либо порты на машине заблокированы (или, наоборот, разрешено использование только нескольких портов), номер порта лучше задать вручную так, чтобы он попал в разрешенный список или диапазон.

Поле ввода «максимальный размер блока» позволяет ограничить размер пакета данных, передаваемого через UDP: если требуется передача большего объема данных, RDS автоматически разобьет эти данные на несколько пакетов.

Нажатие кнопки «OK» запишет измененные параметры в файл «rds.ini» и закроет окно настроек. Отменить изменение параметров нельзя.

Следует иметь в виду, что если папка настроек не совпадает с папкой установки RDS (см. рис. 286), в системе будет сразу два файла «rds.ini»: один – в папке установки (в нем будет указан путь к папке настройки), а другой – в папке настройки (в нем будут записаны все остальные параметры).

На вкладке «загрузка 1.x» (рис. 291) настраиваются параметры загрузки в RDS версий 2.x старых схем, сохраненных версиями 1.x.

Окно настроек: вкладка загрузка 1.x

Рис. 291. Окно настроек: вкладка «загрузка 1.x»

В поле ввода «кодовая страница для загрузки схем версий 1.x» указывается номер кодовой страницы, используемой при обнаружении в загружаемой схеме символов национальных алфавитов для перекодировки в UTF8. По умолчанию используется страница 1251 (русская кодировка Windows). Можно вместо номера страницы указать ноль, тогда будет использоваться страница, заданная в настройках операционной системы.

Флажок «заменять при загрузке … шрифт Symbol на символы Unicode» включает специальный режим перекодировки текстов с математическими символами, набранных шрифтом «Symbol» в старых схемах. Ниже в выпадающем списке можно выбрать ширфт, который будет использоваться для этих перекодированных символов (это должен быть шрифт с поддержкой Unicode).


<< >> Оглавление Указатель