Текущий раздел:

Описания RDS

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

Навигация:
<< >> Описание пользователя Руководство программиста Приложения Указатель

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

Глава 1. Необходимые сведения об устройстве RDS

Описывается состав и принцип действия RDS, вводятся основные термины, используемые в этом описании.

§1.1. Возможности и структура RDS

Описывается состав RDS как приложения Windows.

§1.2. Блоки и связи в RDS, их типы и основные параметры

Кратко описываются типы блоков, из которых в RDS состоит каждая схема, особенности каждого из этих типов, а также общие параметры блоков и способ их соединения.

§1.3. Режимы работы RDS

Описываются три режима работы RDS и принцип выполнения расчета в одноименном режиме.

§1.4. Статические переменные блоков

Описываются типы статических переменных блоков. Эти переменные могут использоваться как входы и выходы для присоединения связей.

§1.5. Динамические переменные

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

§1.6. Коротко о других способах взаимодействия блоков

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

§1.7. Интерактивные блоки

Кратко описываются основные способы взаимодействия блоков схемы с пользователем.

§1.8. Автоматическая компиляция моделей блоков

Кратко описываются возможности модуля автоматической компиляции, позволяющего пользователю создавать собственные модели блоков.

§1.9. Основные изменения в версии 2.0

Описываются основные отличия RDS версии 2.0 от версий 1.x. Пользователи, не работавшие с версиями 1.x, могут пропустить этот раздел.

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

Описывается интерфейс пользователя RDS, создание и редактирование схем, работа с созданными схемами.

§2.1. Главное окно и главное меню

Описываются панели главного окна RDS и главное меню с перечислением всех его пунктов.

§2.2. Пример загрузки готовой схемы и ее расчета

Описывается работа с одной из готовых схем-примеров, входящих в состав RDS.

§2.3. Элементы и меню окна подсистемы

Описываются панели и контекстное меню окна подсистемы, а также пункты, добавляемые этим окном в главное меню RDS.

§2.4. Создание и сохранение новой схемы

Описывается создание новой схемы «с нуля» и по готовому шаблону.

§2.5. Добавление в схему стандартных блоков

Описываются способы добавления в схему стандартных блоков: с панели блоков и из библиотеки.

§2.6. Действия с блоками в окне подсистемы

Описываются стандартные действия, которые можно выполнять с блоками схемы.

§2.7. Создание и изменение связей

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

§2.7.1. Общие принципы создания связей

Описываются виды связей между блоками и способ создания таких связей.

§2.7.2. Изменение внешнего вида, параметров и конфигурации связи

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

§2.7.3. Подключение связей к полям структур и элементам массивов

Описывается подключение связей к отдельным элементам сложных переменных блоков.

§2.8. Использование шин

Описывается создание шин и использование их для передачи данных.

§2.9. Создание простых блоков и изменение их параметров

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

§2.9.1. Создание простого блока и окно его параметров

Рассматривается создание нового простого блока и содержимое окна параметров такого блока.

§2.9.2. Редактирование списка переменных блока

Описывается окно для задания структуры статических переменных простого блока – эти переменные могут быть его входами и выходами.

§2.10. Редактирование векторной картинки блока

Описываются возможности встроенного в RDS редактора векторных картинок и работа с ним.

§2.10.1. Общие сведения о редакторе картинки

Описывается окно редактора картинки и его основные элементы.

§2.10.2. Рисование прямоугольников и эллипсов

Рассматривается добавление в векторную картинку простых прямоугольников, прямоугольников со скругленными углами, рельефных прямоугольников и эллипсов. Для каждого из перечисленных элементов описывается окно настройки параметров. Цвет и размеры некоторых из описываемых элементов могут быть связаны со значениями переменных блока.

§2.10.3. Рисование отрезков прямых линий и кривых Безье

Рассматривается добавление в векторную картинку блока одиночных отрезков прямых и кривых Безье и окно параметров рисующего их элемента. Цвет отрезка и его проекции на горизонтальную и вертикальную оси могут быть связаны со значениями переменных блока.

§2.10.4. Рисование многоугольников и ломаных линий

Описывается добавление в векторную картинку блока замкнутых и разомкнутых многоугольников и окно их параметров. Цвет замкнутого многоугольника может быть связан со значением какой-либо переменной блока.

§2.10.5. Создание строк и блоков текста

Описывается создание текстовых элементов векторной картинки. Текст в них может быть как фиксированным, так и отражать значение какой-либо переменной блока.

§2.10.6. Добавление в картинку растровых рисунков

Описывается добавление в состав векторной картинки блока растровых рисунков в стандартном для Windows формате BMP.

§2.10.7. Добавление в картинку зон, чувствительных к курсору мыши

Описывается добавление в состав векторной картинки блока невидимых прямоугольных элементов, попадание курсора мыши в которые может отслеживаться моделью блока.

§2.10.8. Добавление в картинку вложенных систем координат

Описывается добавление в векторную картинку блока дополнительных систем координат, которые могут содержать внутри себя другие элементы. Такие системы могут перемещаться, поворачиваться и масштабироваться как единое целое.

§2.10.9. Дополнительная информация о связи картинки с переменными

Описываются особенности связи элементов векторной картинки с элементами массивов и полями структур, а также с динамическими переменными.

§2.10.10. Настройки редактора картинки

Описывается задание параметров по умолчанию, применяемых ко всем создаваемым элементам векторной картинки, а также настройки самого редактора.

§2.10.11. Групповая установка параметров и выравнивание элементов

Описывается способ одновременного изменения параметров нескольких элементов векторной картинки блока, а также выравнивание элементов по заданной линии и расстановка их с заданным интервалом.

§2.10.12. Пример создания блока с анимированной картинкой

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

§2.11. Использование подсистем

Описывается создание схем с использованием подсистем – специальных блоков, которые могут содержать внутри себя другие блоки.

§2.11.1. Общие сведения о подсистемах

Рассматриваются основные принципы работы с подсистемами в RDS.

§2.11.2. Создание подсистемы и размещение в ней блоков

Рассматривается пример создания в схеме вложенной подсистемы и перемещения в нее части блоков.

§2.11.3. Ввод шин в подсистему

Описывается ввод шин внутрь подсистем и вывод их наружу при помощи специальных блоков – вводов шин.

§2.11.4. Настройка параметров подсистемы и ее окна

Рассматриваются настройки подсистемы, влияющие на ее поведение и внешний вид ее окна.

§2.12. Выборочное отображение блоков и связей

Рассматривается использование слоев с их конфигурациями и классов объектов для управления отображением блоков, связей и шин в окнах подсистем.

§2.12.1. Использование слоев

Описывается назначение и параметры слоев в окне подсистемы и окно редактора этих слоев.

§2.12.2. Использование классов

Описывается отнесение блоков, связей и шин к созданным пользователем классам и использование этих классов для выборочного отображения объектов.

§2.13. Стили связей и шин

Описывается создание набора стилей связей и шин – параметров, автоматически применяемых к связи или шине при ее создании в зависимости от ее типа.

§2.14. Создание и изменение структур

Описывается создание структур – сложных типов переменных, состоящих из произвольного набора полей. Структуры позволяют объединять разнородные данные в одной переменной.

§2.15. Операции с несколькими блоками и связями одновременно

Описываются действия, которые одновременно затрагивают несколько блоков и связей, а также способы поиска и выделения блоков, имеющих общие параметры.

§2.15.1. Выделение блоков и связей по заданному критерию

Описывается выделение в подсистеме блоков и связей, имеющих какие-либо общие параметры. Эта функция бывает полезна при внесении изменений в сложные схемы и при отладке таких схем.

§2.15.2. Поиск блоков

Описывается способ поиска блоков в схеме по имени, комментарию или произвольному критерию.

§2.15.3. Групповая установка параметров

Описывается способ одновременной установки нескольких параметров у группы выделенных блоков и связей.

§2.15.4. Пакетная обработка

Описывается способ автоматизации обработки схемы – задание последовательности операций по выделению блоков и связей и изменению их параметров.

§2.15.5. Выравнивание, расстановка и отражение блоков

Описываются операции, позволяющие синхронно перемещать блоки и связи на рабочем поле, выравнивая их вдоль заданной линии, расставляя с заданным интервалом или отражая относительно вертикальной или горизонтальной оси.

§2.15.6. Замена одного блока на другой

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

§2.16. Создание и редактирование библиотек и вкладок панели блоков

Описывается работа с библиотеками блоков RDS – в том числе, с вкладками панели блоков.

§2.16.1. Элементы и меню окна библиотеки

Описывается окно библиотеки блоков, с помощью которого выполняются все действия над библиотеками.

§2.16.2. Добавление блоков в библиотеку

Описывается создание новых библиотек и вкладок панели блоков и добавление в библиотеки блоков из загруженной схемы.

§2.16.3. Особенности редактирования панели блоков

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

§2.16.4. Управление конфигурациями библиотек и панели блоков

Описывается создание и редактирование конфигураций библиотек и панели блоков, между которыми пользователь может быстро переключаться. Порядок блоков на панели, их видимость, а также видимость вкладок панели и отдельных библиотек в разных конфигурациях могут задаваться пользователем произвольно.

§2.16.5. Редактирование библиотек без использования RDS

Описывается редактирование библиотек и панели блоков RDS средствами Windows.

§2.17. Просмотр информации о загруженной схеме

Описывается окно информации о схеме, в котором можно увидеть общее число блоков, список используемых в схеме функций и библиотек и т.п.

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

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

§2.19. Подключение дополнительных модулей

Описывается подключение к RDS дополнительных программных модулей.

§2.19.1. Подключение модулей автоматической компиляции моделей блоков

Описывается подключение к RDS внешних модулей, автоматизирующих сборку моделей блоков из фрагментов исходного текста, введенных пользователем.

§2.19.2. Подключение модулей расширения

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

§2.20. Окно сетевых соединений

Описывается окно сетевых соединений, используемое для отладки схем, расположенных на нескольких машинах и обменивающихся данными по сети.

§2.21. Печать

Рассматривается вывод схемы или ее части на печать.

§2.21.1. Задание зоны печати подсистемы

Описывается задание области схемы, которая будет выводиться на печать или сохраняться в виде растрового рисунка.

§2.21.2. Печать изображения подсистемы

Описывается окно предварительного просмотра схемы перед печатью, в котором можно задать различные параметры печатаемого изображения, и из которого производится печать схемы.

§2.22. Перевод текстов в схемах

Описываются действия пользователя, необходимые для выполнения перевода текстов, используемых в схеме.

§2.22.1. Выгрузка и загрузка файла перевода

Рассматривается выгрузка текстов схемы для перевода на другой язык и загрузка переведенного текста обратно в схему.

§2.22.2. Формат файла перевода схемы

Описыввается формат файла, в котором добавляются и редактируются переводы текстов схемы.

§2.22.3. Переводимые и не переводимые тексты

Перечисляются текстовые элементы схемы, подлежащие и не подлежащие переводу на другой язык.

§2.22.4. Проблема «бесхозных» текстов

Описывается проблемы с переводом текстов, не имеющим жесткой смысловой привязки к каким-либо объектам схемы.

Глава 3. Использование стандартных модулей автокомпиляции

В этой главе описывается создание пользовательских моделей блоков при помощи входящих в состав RDS модулей автоматической компиляции. Пользователь записывает основные действия, выполняемые блоком, в виде программ на языке C++, а модуль, при помощи внешнего компилятора, собирает из этих программ полноценную модель блока.

§3.1. Принцип действия стандартного модуля автокомпиляции

Рассматриваются общие принципы работы входящих в состав RDS модулей автоматической компиляции, приводится список поддерживаемых компиляторов.

§3.2. Создание нового блока с автокомпилируемой моделью

Описываются действия, необходимые для создания нового блока с автокомпилируемой моделью. Поведение такого блока будет определяться программами, написанными пользователем.

§3.3. Окно параметров блока с автокомпилируемой моделью

Рассматривается вкладка «компиляция» окна параметров блока и ее функции. На этой вкладке к блоку можно подключить новую модель или переключить его на работу с другой, ранее созданной, моделью.

§3.4. Копирование блоков и схем с автокомпилируемыми моделями и совместное использование моделей

Описывается особенности копирования блоков с автокомпилируемыми моделями в пределах одной схемы и между схемами. Рассматривается совместное использование одной модели несколькими блоками и схемами, а также связанные с этим возможные проблемы и способы их решения.

§3.5. Окно редактора модели

Рассматривается окно редактора модели и действия, которые в нем можно выполнить.

§3.5.1. Элементы и меню окна редактора модели

Описываются меню, кнопки и панели окна редактора модели. Перечисляются все пункты меню редактора с их краткими описаниями.

§3.5.2. Статические переменные блока

Описывается добавление в модель блока статических переменных, которые могут служить входами и выходами этого блока. Именно через статические переменные блоки получают данные по связям.

§3.5.3. Динамические переменные блока

Описывается добавление в модель блока динамических переменных, с помощью которых блоки могут обмениваться информацией без явного проведения связей между ними.

§3.5.4. Описания программы и реакции блока на события

Описывается ввод фрагментов программ на языке C++, которые определяют поведение блока при наступлении различных системных событий.

§3.5.5. Функции блока

Описывается добавление в модель функций блока, при помощи которых блок может непосредственно, без использования связей, вызывать другие блоки и передавать им данные, а также реагировать на такие вызовы от других блоков.

§3.5.6. Настроечные параметры блока

Описывается добавление в модель параметров, которые пользователь сможет изменять в окне настройки блока, а также организация этого окна.

§3.5.7. Параметры модели

Рассматривается ввод различных описаний и параметров модели, влияющих на ее общее поведение.

§3.5.8. Установка параметров блоков с автокомпилируемой моделью

Описывается способ одновременной установки параметров всех блоков с редактируемой моделью при помощи окна групповой установки, вызываемого непосредственно из редактора модели.

§3.6. Принципы создания автокомпилируемых моделей блоков

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

§3.6.1. Устройство формируемой модулем программы

Описывается общая структура автоматически формируемого текста программы модели блока с точки зрения программиста C++. Пользователям, мало знакомым с программированием, можно бегло просмотреть этот параграф для лучшего понимания устройства создаваемых ими моделей.

§3.6.2. Работа со статическими переменными блока

Описывается использование в моделях статических переменных блока, которые могут быть его входами и выходами. Отдельно рассматриваются разные типы переменных и их возможности.

§3.6.2.1. Модели с простыми статическими переменными

Описывается использование в моделях статических переменных простых типов: целых, вещественных и логических. Это наиболее часто используемые типы входов и выходов блока. Также рассматриваются особенности использования объектов, создаваемых для работы с переменными, и создание моделей, срабатывающих не в каждом такте расчета, а только при изменении входов блока.

§3.6.2.2. Модели с матрицами

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

§3.6.2.3. Модели с массивами

Рассматривается использование массивов в моделях блоков и описываются функции для работы с ними.

§3.6.2.4. Модели со структурами

Рассматривается использование структур в моделях блоков.

§3.6.2.5. Модели со строками

Рассматривается использование текстовых строк в переменных автокомпилируемых блоков. Описываются операторы и функции-члены класса для работы со строками.

§3.6.2.6. Использование сигналов

Рассматривается работа с переменными сигнального типа, используемыми для передачи информации о факте наступления какого-либо события. Описываются особенности использования сигнала запуска Start и сигнала готовности Ready, которые есть у каждого простого блока.

§3.6.2.7. Использование входов со связанными сигналами

Описывается работа с входами блока, для которых заданы связанные сигналы – по этим сигналам можно понять, какие из входов блока сработали в данном такте расчета.

§3.6.2.8. Использование выходов с управляющими переменными

Описывается использование управляющих переменных, которые позволяют либо запретить передачу по связям значения конкретного выхода блока, либо активировать только связь, подключенную к конкретному элементу выхода-массива.

§3.6.3. Работа с динамическими переменными

Описывается работа с динамическими переменными, то есть с переменными, которые модели блоков создают и уничтожают в процессе работы. Модели могут создавать такие переменные в корневой или родительской подсистеме блока, поэтому несколько блоков могут получить доступ к одной и той же динамической переменной и использовать ее для связи.

§3.6.3.1. Подключение к динамической переменной

Описывается получение данных из динамической переменной, созданной каким-либо другим блоком.

§3.6.3.2. Создание динамических переменных

Описывается создание динамической переменной, к которой смогут обращаться другие блоки, и присвоение ей значений.

§3.6.3.3. Динамические переменные сложных типов

Рассматривается работа с динамическими переменными сложных типов – структурами, матрицами и т.п.

§3.6.4. Моделирование длящихся во времени процессов

Рассматривается создание динамических блоков – блоков, моделирующих какие-либо процессы, протекающие во времени и описываемые дифференциальными или разностными уравнениями. Приводятся примеры решения конкретных задач, описывается решения проблем с устойчивостью счета.

§3.6.4.1. Общие принципы численного моделирования непрерывных процессов

Описываются общие принципы перехода от описания процесса дифференциальными уравнениями к разностным уравнениям, которые можно закладывать в модель блока.

§3.6.4.2. Система дифференциальных уравнений и задание начальных условий

Рассматривается моделирование процессов, описываемых дифференциальным уравнением второго и выше порядка или системой дифференциальных уравнений. Описывается способ задания начальных условий при помощи отдельных входов блока.

§3.6.4.3. Важность правильного выбора шага расчета

Описываются проблемы, возникающие при выборе слишком большого шага расчета при численном решении дифференциальных уравнений.

§3.6.4.4. Создание динамического блока по шаблону

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

§3.6.5. Блоки, программно рисующие свое изображение

Рассматривается создание моделей, программно формирующих изображение блока в подсистеме. Такие модели используются для сложных анимированных блоков-индикаторов. Также описывается введение в модель реакции на изменение размера блока, позволяющей корректировать размеры, заданные пользователем, сохраняя пропорции блока неизменными.

§3.6.6. Блоки с настраиваемыми пользователем параметрами

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

§3.6.7. Задание пользователем имен динамических переменных

Рассматривается способ сделать имена динамических переменных, при помощи которых блоки обмениваются информацией друг с другом без явного проведения связей, настроечными параметрами блока.

§3.6.8. Программное управление динамическими переменными

Описывается программное выполнение всех действий по созданию, удалению и подписке на динамические переменные.

§3.6.9. Всплывающие подсказки

Описывается создание всплывающих подсказок, сообщающих пользователю различную информацию о блоке и значения его основных параметров.

§3.6.10. Пометки на блоках

Рассматривается вывод дополнительных изображений поверх блоков, которые могут привлекать внимание пользователя к ошибкам или к неправильно настроенным параметрам.

§3.6.11. Реакция блока на мышь

Рассматривается добавление в модели блоков реакции на нажатие кнопок мыши и перемещение ее курсора, позволяющей создавать различные интерактивные кнопки и рукоятки.

§3.6.12. Добавление пунктов в контекстное и системное меню

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

§3.6.13. Вызов функций блоков

Описывается добавление в модели блоков возможностей непосредственного вызова моделей других блоков и реакций на такие вызовы. Такие вызовы, называемые функциями блоков, позволяют блокам быстро передавать друг другу информацию любого типа без участия пользователя.

§3.6.13.1. Общие принципы работы с функциями блока

Рассматривается реализация вызовов функций блоков и реакций на их вызовы в модуле автокомпиляции. Описывается устройство автоматически создаваемых объектов, используемых в автокомпилируемых моделях для этих целей.

§3.6.13.2. Вызов функции у всех блоков подсистемы

Рассматривается способ вызова заданной функции у всех блоков какой-либо подсистемы и, при необходимости, у блоков всех подсистем, вложенных в нее.

§3.6.13.3. Вызов функции у одного блока

Описывается вызов функции у блока с известным идентификатором, рассматриваются способы определения этого идентификатора.

§3.6.13.4. Регистрация и поиск исполнителя функции

Описывается способ регистрации блока как исполнителя какой-либо функции, что позволит другим блокам легко находить его. Также описывается поиск блока-исполнителя для известной функции.

§3.6.13.5. Объекты функций в автокомпилируемых моделях

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

§3.7. Краткий перечень вводимых в модель описаний и реакций на события

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

§3.7.1. Дополнительные описания, вводимые в модель

Рассматриваются три группы описаний, которые пользователь может вставить внутрь формируемой модулем автокомпиляции программы. Они могут содержать описания типов, функций, глобальных переменных и констант, дополнительных полей класса блока, команды включения файлов заголовков и т.п.

§3.7.2. Создание и уничтожение блока

Рассматриваются реакции на события, связанные с созданием и уничтожением блока.

§3.7.2.1. Инициализация блока

§3.7.2.2. Очистка данных блока

§3.7.2.3. Добавление блока пользователем

§3.7.2.4. Удаление блока пользователем

§3.7.2.5. Перед выгрузкой схемы

§3.7.3. Моделирование и переключение режимов

Рассматриваются реакции на события, связанные с переключением режимов RDS, работой в режиме расчета и изменением динамических переменных.

§3.7.3.1. Выполнение такта расчета

§3.7.3.2. Запуск расчета

§3.7.3.3. Остановка расчета

§3.7.3.4. Сброс расчета

§3.7.3.5. Переход в режим редактирования

§3.7.3.6. Переход в режим моделирования

§3.7.3.7. Изменение динамической переменной

§3.7.4. Реакции блока на мышь и клавиатуру

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

§3.7.4.1. Нажатие кнопки мыши

§3.7.4.2. Отпускание кнопки мыши

§3.7.4.3. Двойной щелчок мыши

§3.7.4.4. Перемещение курсора мыши

§3.7.4.5. Нажатие клавиши

§3.7.4.6. Отпускание клавиши

§3.7.5. Вызов функции блока

Описывается реакция на вызов функции блока, то есть на непосредственный вызов модели данного блока моделью другого.

§3.7.6. Загрузка и запись данных блока и всей схемы

Рассматриваются реакции на события, связанные с записью и загрузкой схемы и отдельных ее блоков.

§3.7.6.1. Загрузка данных блока

§3.7.6.2. Запись данных блока

§3.7.6.3. Перед сохранением схемы

§3.7.6.4. После сохранения схемы

§3.7.6.5. После загрузки схемы

§3.7.7. Загрузка и запись мгновенного состояния блока

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

§3.7.7.1. Загрузка состояния блока

§3.7.7.2. Запись состояния блока

§3.7.8. Реакции окна подсистемы

Рассматриваются реакции на события, связанные с окнами подсистем.

§3.7.8.1. Действия с окном подсистемы

§3.7.8.2. Нажатие кнопки мыши (в окне подсистемы)

§3.7.8.3. Отпускание кнопки мыши (в окне подсистемы)

§3.7.8.4. Двойной щелчок (в окне подсистемы)

§3.7.8.5. Перемещение курсора (в окне подсистемы)

§3.7.8.6. Нажатие клавиши (в окне подсистемы)

§3.7.8.7. Отпускание клавиши (в окне подсистемы)

§3.7.9. Внешний вид блока

Рассматриваются реакции на события, связанные с изменением размеров и положения блока, а также с программным рисованием его изображения в подсистеме.

§3.7.9.1. Размер блока изменен

§3.7.9.2. Проверка изменения размера блока

§3.7.9.3. Блок перемещен

§3.7.9.4. Рисование блока

§3.7.9.5. Дополнительное рисование блока

§3.7.10. Обмен данными по сети

Рассматриваются реакции на события, связанные с встроенными в RDS процедурами обмена данными по сети.

§3.7.10.1. Получены данные по сети

§3.7.10.2. Сетевое соединение установлено

§3.7.10.3. Сетевое соединение разорвано

§3.7.10.4. Данные приняты сервером

§3.7.10.5. Ошибка сети

§3.7.11. Прочие реакции

Рассматриваются реакции модели на различные события, которые сложно объединить по смыслу в какую-либо группу.

§3.7.11.1. Переименование блока

§3.7.11.2. Вызов настройки

§3.7.11.3. Срабатывание таймера

§3.7.11.4. Обновление окон блока

§3.7.11.5. Всплывающая подсказка

§3.7.11.6. Вызов контекстного меню

§3.7.11.7. Выбор пункта меню

§3.7.11.8. После создания статических переменных

§3.7.11.9. Прочие события

§3.8. Настройки стандартного модуля автокомпиляции

Описываются параметры модуля автокомпиляции, при помощи которых можно настраивать его на работу с конкретным компилятором C++, управлять автоматическим формированием исходного текста программы и создавать шаблоны моделей.

§3.8.1. Общие настройки модуля

Рассматриваются общие настройки модуля автокомпиляции, в которых указываются пути к различным файлам и папкам установленного в системе компилятора C++, а также задаются некоторые параметры редактора модели.

§3.8.2. Добавление и изменение шаблонов моделей

Описывается работа с шаблонами моделей, позволяющими создавать новые модели по образцам, в которых уже введены некоторые переменные, параметры и реакции.

§3.8.3. Настройка путей к компилятору

Описывается задание путей к различным файлам и папкам компилятора C++.

§3.8.4. Символические имена параметров в настройках

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

§3.8.5. Настройка переменных окружения компилятора

Описывается ввод значений для переменных окружения Windows, которые необходимы некоторым компиляторам для работы.

§3.8.6. Запуск компилятора и редактора связей

Описывается настройка командной строки для запуска компилятора и редактора связей.

§3.8.7. Разбор ошибок компиляции

Описывается настройка автоматического разбора создаваемых компилятором отчетов для выделения из них сообщений об ошибках. Эти сообщения показываются пользователю непосредственно в окне редактора компилируемой модели.

§3.8.8. Общие описания в программе

Описывается ввод фрагмента исходного текста, который будет автоматически добавляться в начало каждой формируемой модулем программы. В этот текст обычно записывают команды включения стандартных заголовочных файлов, необходимых для использования функций API Windows и библиотек языка C.

§3.8.9. Параметры формирования исходного текста

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

§3.8.10. Настройка обработки исключений и ошибок

Описывается настройка процедур и способов обработки ошибок, возникающих при работе модели. Эти процедуры могут включаться в формируемый текст программы по желанию пользователя.

Глава 4. Перевод интерфейса пользователя RDS

В этой главе описываются встроенные в RDS функции, позволяющие перевести интерфейс пользователя главной программы и программ моделей блоков на другой язык.

§4.1. Хранение данных для разных языков

Рассматиривается общий принцип организации многоязычного интерфейса пользователя в RDS.

§4.2. Формат файлов описания интерфейса пользователя

Рассматиривается формат файлов, описывающих тексты, отображаемые на элементах интерфейса пользователя RDS. эти файлы используются при создании переводов текстов интерфейса.

§4.3. Создание нового языка

Описываются действия по созданию данных нового языка, на который будет переводиться интерфейс пользователя.

§4.4. Экспорт и импорт файлов перевода

Рассматривается процедура переводов текстов интерфейса пользователя для главной программы RDS и программ моделей.

§4.5. Формат INI-файла перевода

Описывается структура файла перевода, экспортированного в формате INI-файлов Windows.

§4.6. Файл перевода в формате CSV

Описывается структура файла перевода, экспортированного в формате CSV (значения, разделенные запятой).

§4.7. Перевод автокомпилируемых моделей

Описываются особенности перевода текстов интерфейса пользователя в моделях блоков, обслуживаемых стандартными модулями автокомпиляции.

§4.7.1. Встраивание переводов в автокомпилируемые модели

Описывается создание в автокомпилируемых моделях текстов сразу на нескольких языках.

§4.7.2. Экспорт и импорт файла перевода для всех автокомпилируемых моделей схемы

Описываются особеннности экспорта и импорта файла перевода для автокомпилируеых моделей текущей загруженной схемы.

<< >> Описание пользователя Руководство программиста Приложения Указатель