- •Содержание.
- •1. Устройства отображения на электролюминесцентных и вакуумных люминесцентных приборах.
- •2. Светодиодные уо.
- •2.2. Индикаторы на светодиодах.
- •3. Устройства отображения на жидких кристаллах.
- •4. Лазерные и голографические индикаторы.
- •4.2.1.Основные сведения о голографии.
- •5. Устройства отображения на лампах накаливания.
- •6. Устройства отображения на газоразрядных приборах.
- •Τз.Ср., мкс
- •100 150 200 250 300 Uз , в
- •7. Электрохимические уо.
- •8. Новые технологии и разработки. Перспективы развития сои.
- •9. Вопросы проектирования сои.
- •9.4. Оценка проектируемой системы на отдельных этапах разработки.
- •10. Математическое обеспечение средств отображения информации.
- •10.1. Общее математическое обеспечение комплексов.
- •10.2. Специальное математическое обеспечение комплексов.
- •11. Вопросы проектирования программного обеспечения.
- •Графические языки программирования изображений.
- •Список литературы.
10.2. Специальное математическое обеспечение комплексов.
Специальное МО КСО строится по модульному принципу, позволяющему создать наиболее гибкую систему МО. В общем случае МО включает в себя следующие модули программ:
обработки массивов и данных;
формирования файла для каждого подключенного СО;
редактирования и масштабирования изображения координатно-знаковых индикаторов ( КЗИ);
пересчета координат к данному экрану;
редактирования и дополнения файлов таблично-знаковых индикаторов (ТЗИ);
анализа и первичной обработки информации, поступившей из системного процессора центрального вычислительного комплекса (ЦВК);
регенерации изображения (при модульной структуре КСО).
Следует отметить, что модульность накладывает определенные ограничения на организацию связи между отдельными программами. В частности, непосредственное обращение одной программы к другой возможно лишь при условии, что они входят в один программный модуль. Например, при необходимости выведения на экран индикатора дополнительной информации, хранящейся в ОЗУ процессора КСО, программа анализа запроса не может передать управление непосредственно программе поиска необходимого массива, а должна обратиться к супервизору КСО. Из ЦВК на КСО передаются информационные массивы, содержащие следующие сведения:
служебную информацию, сопровождающую информационные массивы;
текущую информацию об обстановке в зоне в настоящий момент времени для всех входящих в КСО индикаторов;
информационно-справочные массивы, предназначенные для отображения на ТЗИ;
формуляры на отображаемый объект, находящиеся в зоне наблюдения;
сообщения на запросы операторов, если для ответа на запрос необходимо было задействовать аппаратуру верхнего звена управления;
информацию, поступающую с других терминалов системы.
Формирование и компоновка файлов для всех индикаторов осуществляются в центральном вычислительном комплексе АСУ (ЦВК) . Каждому кадру присваивается признак принадлежности определенному индикатору или печатающему устройству КСО.
11. Вопросы проектирования программного обеспечения.
В системе индикации, опирающейся на ЭВМ, базовые концепции, лежащие в основе системы, особенно наглядно выступают при рассмотрении ее программного обеспечения. Должны быть известны со всеми подробностями такие сведения, как
содержание данных,
форматы отображаемой информации,
методы управления этой информацией,
специальные функции, выполняемые обработкой,
форматы данных, с которыми оперируют устройства сопряжения,
принятые ручные методы и процедуры.
При правильном подходе к проектированию системы индикации значительное внимание уделяется подготовке подробных технических условий на функциональные программы. Отказ от ответственности за принятие этих важнейших решений со стороны проектировщиков системы ведет к тому, что эта работа перекладывается на программистов, которые в общем могут и не иметь достаточно полного представления о концепциях, лежащих в основе системы, а также о целях, преследовавшихся при ее создании. По этой причине программист-аналитик должен быть непременным членом коллектива проектировщиков системы индикации.
Существует, конечно, много подходов к созданию программного обеспечения (операционной системе) систем индикации. Охватить все альтернативы здесь не представляется возможным, и по этой причине уделим основное внимание тем функциям, которые являются общими для многих систем индикации.
Для рассмотрения этих общих функций в контексте системы будет использована обобщенная операционная система, блок-схема которой приведена на рис.11.1. В блок-схеме на рис. 11.1 не показаны все сопряжения с программами операционной системы, которые выполняют функции, не связанные с индикацией.
11. 1. Хранение и поиск данных. Эта функция является стандартной для всех систем обработки и отображения данных. Обычно она включает средства для организации новых файлов, обновления содержимого используемых файлов и их обслуживания, снабжения данных в файлах указателями, позволяющими связать их в последовательности, а также для проведения поиска в соответствии с критериями, содержащимися в запросах. В некоторых системах применяется метод обработки списков. Организация данных в информационной базе может основываться на общих требованиях, а не на требованиях, обусловливаемых только подсистемой индикации.
Эта функциональная программа является средством локализации и поиска различных типов информации, хранимой в различных зонах информационной базы. Когда какая-нибудь рабочая программа или запрос на отображение требует выборки определенных типов данных, то необходимо построить критерий, определяющий нужные данные. Процесс поиска нужных данных осуществляется с использованием таких средств, как индексация и объединение данных в последовательности. После того как данные, удовлетворяющие критерию поиска, извлечены из файлов, их начинают обрабатывать программа управления данными, выделенными для отображения, и программа приведения выделенной для отображения информации к требуемому формату.
Возможно, наиболее важным фактором при определении особенностей требуемой операционной системы является категория отображаемой информации: одно решение будет в том случае, когда необходимо отображать стандартные комплекты информации, и другое — тогда, когда необходимо удовлетворять специальные запросы. На рис.28,а показана схема использования файла выделенной для отображения информации, который организован по принципу позонного хранения стандартных комплектов отображаемой информации. На рис.11.2,6 показана схема использования файла, организация которого отвечает задачам хранения информационной базы и удовлетворения специальных запросов на отображение. В обобщенной операционной системе (рис. 11.1) отражены оба эти метода. Однако на каком методе мы бы ни остановились, выделенные для отображения данные необходимо предварительно классифицировать и индексировать, что позволит пользователям быстро и легко запрашивать требуемую им информацию.
11.2. Обработка запросов. Организация файла должна быть совместимой с применяемой методикой формирования запросов на отображение. Схемы на рис. 11.2 иллюстрируют два способа организации первичного файла и соответствующих методов формирования запроса на отображение.
Поступающие на вход данные классифицируются, обрабатываются с целью приведения их к стандартному формату, принятому в данной системе индикации, а затем используются для обновления соответствующих комплектов выделенной для отображения информации, которые хранятся в файле. Стандартные запросы на отображение лишь выбирают требуемый комплект выделенных для отображения данных, которые хранятся в соответствующем файле, и с помощью подпрограммы подготовки данных к отображению вызывают пересылку этой информации в индикаторное оборудование.
На рис. 11.2,б представлена схема файла, организация которого выбрана с учетом удовлетворения специальных запросов. Поступающие на вход данные используются непосредственно для обновления информационной базы, организация которой не предусматривает хранения комплектов, выделенных для отображения данных. Запросы на отображение специальной информации составляются пользователем. Он должен охарактеризовать набор критериев поиска данных, или описателей, определяющих данные, которые он хочет отобразить. Этот метод, кроме того, позволяет определить желаемый формат представления данных, а также правила управления отображаемыми данными в части их обновления и распределения. Процесс поиска данных позволяет извлечь из информационной базы те данные, которые удовлетворяют критерию поиска. Затем найденные таким путем данные обрабатываются с целью получения требуемого формата при их отображении и направляются в индикаторное оборудование.
Запрос на отображение стандартного комплекта информации может быть сделан путем нажатия кнопки или каким-либо другим эквивалентным способом, однако возможности пользователя в части выбора содержания и формата изображения, а также способов управления отображаемой информацией оказываются ограниченными. Большая гибкость в этом плане обеспечивается при отображении по специальным запросам. Однако составление таких запросов требует большего времени ввиду их сложности.
Достижение определенного компромисса между гибкостью, скоростью и оперативными удобствами имеет исключительно важное значение при запросе на отображение. Выбор приемлемого сочетания этих характеристик определяется в основном особенностями операционной системы (программным обеспечением) и принятыми пультовыми процедурами. Система, приводимая в качестве примера, обеспечивает возможность как запросов на отображение стандартных комплектов информации, так и запросов на отображение, удовлетворяющих специфическим требованиям пользователя. Более того, если такой специальный запрос на отображение составлен, он может затем направляться точно так же, как и запросы на отображение стандартных комплектов информации, т. е. путем нажатия кнопки или другим эквивалентным образом.
Рис. 11.1. ― Блок-схема обобщенной операционной системы индикации.
а)
б)
Рис. 11.2. Организация файла и методы запроса на отображение информации.
а — файл выделенной для отображения информации, содержащий стандартные комплекты данных;
б — информационная база, рассчитанная на удовлетворение специальных запросов.
На некоторой стадии создания системы индикации необходимо точно определить все особенности каждого индикатора, включая и характеристики его управления. Большинство соответствующих решений должно быть принято в ходе проектирования и анализа системы, хотя выбор некоторых из них целесообразно предоставить программисту. Остальные решения принимаются пользователем, составляющим запросы на отображение информации и определяющим, какие изменения необходимо внести в систему.
В системах, хранящих большие объемы различных данных, пользователи нуждаются в помощи в тех случаях, когда им требуется выяснить, какая информация доступна и как конкретно запросить то, что им нужно. Хранимые данные должны быть разбиты на отдельные классы и проиндексированы, для них должны быть подобраны соответствующие описатели и в словесной форме составлены образцы запросов. Вся эта информация должна быть доведена до пользователя в ходе инструктажа и обучения посредством руководств по работе с системой, справочных пособий и специальных индексов (указателей), отображаемых на экранах индикаторов. Если индикаторы используются для ознакомления пользователей с доступной им информацией и с тем, как ее запрашивать, то для выбора описателей, формата и характеристики режима управления отображаемой информацией или же стандартного комплекта выделенной для отображения информации может быть выбрано световое перо или какой-либо его эквивалент.
По желанию пользователя любым специальным запросом после его составления можно оперировать как с запросом на отображение стандартного комплекта информации. Данные, необходимые для удовлетворения такого специального запроса, должны быть засланы на хранение в файл стандартных комплектов выделенной для отображения информации. После этого производится систематическая проверка всех поступающих на вход данных с целью постоянного обновления этого заново созданного стандартного комплекта отображаемых данных, причем этот процесс осуществляется по схеме рис. 11.2, а. Хранение данных, относящихся к отображению по специальному запросу, требуется и в том случае, если это отображение необходимо автоматически обновлять по мере поступления на вход системы новых данных.
В качестве примера обновления отображаемой информации рассмотрим запрос на отображение всех военных подразделений в радиусе 80 км от некоторого пункта. В этом случае необходимо анализировать все поступающие данные о перемещении подразделений, находящихся в пределах круга с указанным радиусом, и учитывать при обновлении данных подразделения, вступающие в эту зону, а также покидающие ее.
В общем случае быстродействие при обновлении связано с быстродействием при реакции на запрос. Если файлы выделенной для отображения информации построены из записей комплектно выводимых на индикаторы данных, то при поступлении одного входного сообщения необходимо производить обновление большого числа различных комплектных записей. Это увеличивает объем первичной обработки входных данных, однако упрощает процесс поиска и формирования выделенных для отображения данных. И наоборот, если информационная база, хранимая в файле, не содержит записей комплектно отображаемых данных, то первичная обработка входных данных и обслуживание файла упрощаются, однако поиск данных и их формирование для отображения становятся более сложными. При использовании первичной обработки записи подготовленных к отображению данных формируются стандартным путем и обновляются до получения соответствующего запроса. Если выделенные для отображения данные подвергаются предварительной обработке до получения запроса, то объем файлов имеет тенденцию к увеличению. Но при этом быстродействие при реакции на запрос выше, чем в том случае, когда подготовка данных к отображению производится после получения запроса.
Первичная обработка входной информации. Данные, поступающие на вход, подвергаются обычной первичной обработке, в состав которой входят проверка, развертывание и преобразование формата, Обычно после таких операций эти данные направляются на обновление файла, выполняемое специальной программой, которая обслуживает информационную базу. Поступающие на вход данные, кроме того, могут быть подвергнуты проверке, позволяющей определить, подходят ли они для обновления стандартных комплектов отображаемой информации или же информации, отображаемой по специальным запросам. Когда назначение входных данных установлено, то они направляются на обработку, подготавливающую их к отображению, после чего они используются для обновления соответствующих данных в файле, хранящем подготовленную к отображению информацию. Таким образом, при первичной обработке входных данных их нужно проверять, пользуясь критериями принадлежности к требующим обновления стандартным комплектам отображаемой информации или наборам информации, отображаемой по специальным запросам. В ряде случаев здесь может оказать помощь заголовок сообщения, в виде которого поступают данные, однако в более общем случае сравнению по критерию принадлежности к данным, подготовленным для отображения и хранимым в файле, нужно подвергать само содержимое сообщения.
Если заново подготовленные к отображению данные квалифицируются как стандартный комплект отображаемых данных, то этим данным присваивается наименование, вводимое в индекс наименований стандартных комплектов.
В будущем, запрашивая отображение этого стандартного комплекта, пользователю будет достаточно лишь указать его наименование.
Управление отображаемыми данными. Эта функция главным образом связана с распределением и обновлением отображаемых данных, а также присвоением им приоритетов и обеспечением их защиты от использования посторонними пользователями. Вид управления указывается либо в запросе на отображение, либо в стандартных распределительных списках, определяющих, куда необходимо направлять те или иные подготовленные к отображению данные. Для обеспечения такого распределения отображаемой информации, чтобы она направлялась на специально выделенные для нее индикаторные устройства и (или) допущенным к работе с ней лицам, должны быть приняты специальные меры, разработанные в соответствии с правилами ведения закрытых работ. Во всех случаях, когда это необходимо, производится регенерация воспроизводимого изображения (для запоминающих трубок). Для систем индикации, имеющих специфические особенности, вырабатывается специальная управляющая информация. Для всех стандартных комплектов отображаемых данных и для каждого набора данных, отображаемых по специальному запросу и обновляемых в течение вывода этого набора на экран, в файл выделенной для отображения информации засылаются для хранения соответствующие записи. Управление должно также обеспечивать очищение файла выделенной для отображения информации от записей данных, отвечающих специальному запросу, когда эти данные больше не отображаются на экране. Отдельные специально выбранные записи можно пересылать периодически из файла выделенной для отображения информации во вспомогательную память, в которой эти записи сохраняются для последующего анализа пли для просмотра данных ключевого характера в различные моменты времени.
Выбор формата отображаемой информации. Формат отображаемой информации определяет ее положение на экране индикатора, форму, а также принятую систему кодирования данных. Типичными формами представления информации являются символическая, графическая и буквенно-цифровая формы.
Графическое отображение обстановки. Для отображения географической обстановки или опорной карты обычно с целью определения нужных точек необходимо преобразование координат. Это обстоятельство связано с использованием трех различных систем координат: одна — при проецировании карты, другая — входных данных и третья — при формировании совокупности отображаемых данных. Типичными проекциями карт, отображаемых на экране индикатора , являются системы Меркатора, коническая равноугольная проекция Ламберта и полярная стереографическая проекция. Типичные координаты данных, поступающих на вход, содержат широту и долготу, высоту над уровнем моря и квадрат сетки координат военно-топографической карты (например, построенной с использованием универсальной поперечной проекции Меркатора). Типичными системами координат, используемыми при отображении данных на индикаторе, являются прямоугольная и полярная (как в случае индикатора кругового обзора).