Cтраница 3
![]() |
Схема реализации. [31] |
Форма представления операторов учитывает специфические особенности ЯСК. Диалект ОГРА-А предназначен в основном для программистов, создающих проблемно-ориентированные пакеты программ отображения массового пользования. [32]
Графическое взаимодействие с ЭВМ в режиме человек-машина осуществляется через дисплей, используемый оператором-проектировщиком для полуавтоматического ввода эскизов и текстовых директив и автоматического воспроизведения изображений, отображающих результаты проектирования. Наряду с другими программами составными элементами ПОГВ являются базисный, функциональный и проблемно-ориентированные пакеты программ отображения ( см. рис. 30), используемые для автоматического формирования и вычерчивания изображений на экране дисплея. [33]
Декартовым произведением F ( A, B) Y F ( A, С) двух совокупностей отображений из Л в В и из Л в С называется множество всевозможных декартовых произведений отображений из этих множеств. Элемент а из Л под действием f переходит в пару ( Ыа), / 2 ( а)), принадлежащей декартову произведению множеств В и С. Программы отображений из декартова произведения являются конкатенациями программ отображений - сомножителей. [34]
Над страничным кэшем располагается система виртуальной памяти. В нем вся логика работы со страницами, например алгоритм замещения страниц. Поверх него находится программа отображения файлов на виртуальную память и высокоуровневая программа управления страничными прерываниями. Эта программа решает, что нужно делать при возникновении страничного прерывания. Сначала она проверяет допустимость обращения к памяти и, если все в порядке, определяет местонахождение требуемой страницы и то, как она может быть получена. [35]
Декартовым произведением F ( A, B) Y F ( A, С) двух совокупностей отображений из Л в В и из Л в С называется множество всевозможных декартовых произведений отображений из этих множеств. Элемент а из Л под действием f переходит в пару ( Ыа), / 2 ( а)), принадлежащей декартову произведению множеств В и С. Программы отображений из декартова произведения являются конкатенациями программ отображений - сомножителей. [36]
Практически всегда целесообразно представлять результаты конечноэле-ментного моделирования в виде рисунка. Это позволяет обеспечить достоверное и наглядное представление о полной конечноэлементной модели, дает возможность быстро изменять неверно введенные в базовую модель данные, а также просмотреть положение недеформированной и деформированной моделей с различными цветовыми очертаниями при наложении их друг на друга. Для реализации этого в состав описываемого комплекса входит независимый пакет программ отображения графической информации, который может быть запущен по результатам работы как препроцессора, так и процессора, а также в составе постпроцессора. [37]
В первом из перечисленных подрежимов управляющая ЦВМ включена в управляющую систему и может взаимодействовать с реальными объектами. При этом рабочий режим сводится к готовности принять и обработать информацию и к интенсивному контролю управляющей ЦВМ и внешних абонентов. Из программ, непосредственно связанных с решением функциональных задач, могут включаться, например, программы итогового отображения состояния системы управления. [38]
Вычленяя из выходного семантического графа один предикат, программа отображения выбирает из конкретной сетп события, удовлетворяющие входным понятиям и предикату. Кроме того, так как некоторые предикаты могут определяться только при наличии числовой информации, то программа отображения осуществляет сравнение числовых значений из базы данных для каждого выбранного события с входной числовой информацией. Если ип одно событие не признается удовлетворительным вследствие ненахождения соответствующего события в конкретной сети или несоответствия входной числовой информации с хранимой, то данный вариант семантического графа считается неверным и управление передается на этап СЕА для дальнейшего исследования. Это объясняется различными вариантами хранения и способами интерпретации данных классов предикатов. [39]
Программа отображения должна состоять из нескольких блоков: интерпретирующего, подготовки информации, выдачи информации. Подготовка информации заключается в ее сортировке под определенный формат отображения. Выдача информации должна включать перекодировку данных в коды устройства отображения, если это необходимо, и управление этим устройством. Программу отображения следует строить так, чтобы изменение схемы МГ или введение нового оборудования не влекло за собой даже самых незначительных изменений в программах, а достигалось за счет коррекции соответствующих словарей-интерпретаторов. [40]
Диалекты ОГРА-А, ОГРА-Ф значительно уступают ОГРА-1 в скорости программирования и объеме данных. Только в ОГРА-1 есть разнообразные средства для задания положения графических объектов, и, кроме того, описания автоматически контролируются транслятором. К удобствам диалектов ОГРА-А, ОГРА-Ф следует отнести гибкую и легко реализуемую связь с универсальными языками программирования проектных задач. Поэтому их целесообразно применять на уровне функционального и базисного пакетов программ отображения в следующих случаях: отсутствует транслятор проблемного графического языка, например типа ОГРА-1, для используемой ЭВМ; графические задачи имеют достаточно простой характер, и результаты программ проектирования близки по форме и содержанию к системам входных данных ОГРА-А, ОГРА-Ф; операции отображения в программах проектирования встречаются редко, имеют простой характер и не используют банков графических конструкторских документов. [41]
Понятию абстрактной сети в конкретной сети соответствует целое множество уникальных объектов, которые п составляют суть данного понятия в моделируемом мире. Вследствие этого каждой вершине-понятию в начальный момент присваивается все множество объектов, которыми она может интерпретироваться. В ходе работы происходит сужение множества для каждого понятия при условии, что данное понятие имеет какую-либо одноместную характеристику или участвует в каком-либо событии, более удаленном от вопроса, чем оно. Влияние различных предикатов па объем конечного интерпретирующего данное понятна множества ( при однократном применении программы отображения) не одинаково. Существуют предикаты, значения которых: наиболее точно идентифицируют искомые элементы среди других, и сужение но ним приводит к минимальному количеству элементов, удовлетворяющих данному запросу. Например, предикат имя достаточно точно высекает из множества люди искомые элементы. Все такие предикаты выделяются для каждого понятия и собираются в приоритетную зону вершины конкретной сети. После окончания работы программы сужения на одном понятии проверяется количество элементов, входящих в полученное интерпретирующее множество. Если их количество равно нулю, то это является указанием па противоречивость выбранных предикатов, характеризующих данное понятие. [42]
Отличие этих средств от индикаторов на ЭЛТ с регенерацией информации с точки зрения аппаратуры сопряжения состоит в том, что информация с ЭВМ может поступать на средство отображения лишь с определенным интервалом. Это связано со сравнительно медленной скоростью обработки поступающей информации перечисленными средствами. Скорость обработки информации вычислительной машиной во много ipas больше, и поэтому она должна работать с такими средствами в режиме прерывания. Быстродействие электрографических средств составляет 600 икс на 1 знак, электромеханических 100 - 200 мс на 1 знак, фотографических 200 мкс на 1 знак, электролюминесцентных табло от 300 до 400 мс на строку. При составлении программ отображения для ЭВМ необходимо учитывать эту особенность средств отображения. [43]
В подрежиме отсутствия внешних сообщений и ожидания информации ВС включена полностью в управляющую систему и может взаимодействовать с реальными объектами. Однако система своих основных функциональных задач не выполняет. Рабочий режим сводится к готовности принять и обработать сообщения и к интенсивному контролю ВС и внешних абонентов. Периодически отображаются результаты контроля и включаются тесты для проверок всех компонент системы управления. Из программ, непосредственно связанных с решением функциональных задач, могут включаться, например, программы итогового отображения состояния системы управления. В подрежиме рабочего функционирования КП при малой и средней загрузке ВС включается основная масса программ решения функциональных задач и устанавливается нормальный темп включения периодических программ. Для сохранения необходимого резерва производительности может несколько снижаться темп функционального контроля ВС и внешних абонентов. При предельной загрузке и перегрузке ВС, работающей в реальном времени, рабочий режим должен перестраиваться для обеспечения решения основных функциональных задач с допустимыми задержками и потерями входной и выходной информации. Для рационального использования производительности ВС в этих случаях приходится сокращать объем и темп проверок, снижать в допустимых пределах темп включения периодических функциональных задач и переходить на решение ряда функциональных задач по запасным упрощенным алгоритмам. [44]
Блоки 10 - 12 программы предназначены для пересылки числа из массива в рабочую ячейку подпрограммы перевода из двоичного кода в двоично-десятичный. Результат находится в ячейках Hi и На. Блоки 15 - 18 предназначены для выделения тетрады, анализа значащих нулей. В дисплей ( блоки 20, 21) выдается адрес ячейки регенеративной памяти, а затем содержимое ячейки т ] - код символа. При нарушении последовательности выводимых символов ( блоки 29 - 33) или при переходе к следующему столбцу ( блок 41) дисплей получает команды перемещения, используются свободные позиции системы ДКОИ. Программа анализирует окончание вывода столбцов, строк, таблицы ( блоки 25, 34, 36), осуществляя переходы в соответствии с программой. Рассмотренный простой пример иллюстрирует логическую разветвленность программ отображения. [45]