русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

СЕРВИСНЫЕ ФУНКЦИИ


Дата добавления: 2013-12-23; просмотров: 1248; Нарушение авторских прав


Расширение возможностей измерительных приборов со встроенными микропроцессорами закономерно сопро­вождается увеличением объема информации, циркули­рующей между оператором (или внешней информацион­но-измерительной системой) и прибором. Со стороны опе­ратора увеличиваются число режимов измерения и обработки, которые он может задать, число параметров, подлежащих измерению, и число их комбинаций, число дополнительных директив, задаваемых в процессе изме­рения, и т. п. Со стороны прибора резко возрастают объем визуальной и звуковой информации, число альтер­нативных вариантов измерения и обработки, возникаю­щих в процессе работы, и т, п, Поэтому по мере усложнения системы все чаще применяется режим интерактив­ной обработки — многостадийного диалога оператора с микропроцессорным прибором. При этом весь процесс из­мерения и обработки разбивается на ряд последователь­ных процедур взаимного обмена информацией. Интерак­тивный режим эффективен лишь в том случае, когда информация оператору представлена в удобном для вос­приятия виде, а имеющиеся органы управления со сто­роны оператора позволяют ему гибко контролировать работу прибора. Обеспечение интерактивного режима составляет основную часть функций микропроцессора по обслуживанию оператора и внешней информационно-из­мерительной системы — сервисных функций.

Поскольку функции непосредственного управления клавиатурой оператора и индикационными устройствами рассматривались как контроллерные (в § 2.2), здесь рас­смотрим главным образом общую структуру диалоговых процедур в измерительных приборах.

До недавнего времени диалоговые процедуры счита­лись прерогативой больших универсальных ЭВМ, обла­дающих мощными операционными системами для их реа­лизации. В последние годы диалог широко используется в малых и микроЭВМ, причем благодаря их экономичности сфера применения диалоговых процедур значительно расширилась. Чаще всего диалоговые процедуры применяются в системах с большим объемом задания, вводи­мого оператором. В одних случаях это связано с комплексным характером аналитических процедур, в которых участвует разнородная информация—идентификационная, справочная, информация об исследуемом процессе, часто с наложением шумов и артефактов. Это приводит к не­стандартному характеру обработки с необходимостью адаптироваться к меняющимся харакгеристикам объекта исследования и режима измерения. Вместе с тем при большом перечне возможных функций прибора или при большом числе параметров, задаваемых для расчета од­ной функции, оператору трудно точно сформулировать задание на обработку, особенно при малой квалификации в области вычислительной техники и математических ме­тодов. В этих ситуациях применение диалоговых процедур позволяет максимально использовать возможности вычис­лительной техники для автоматизации рутинных процедур сбора и обработки информации, давать «подсказку» опе­ратору со стороны системы в виде указания последова­тельности действий, замечаний при неверных действиях, нескольких альтернативных вариантов дальнейших дейст­вий и пр.



Можно выделить ряд этапов измерения и анализа с применением диалога.

Ввод задания. Этот этап часто разбивается на ряд подэтапов, каждый из которых выполняется на разных ста­диях обработки. На начальной стадии вводится первичный блок задания, включающий в себя идентификационные данные (сведения об объекте измерения, время и условия проведения эксперимента, данные оператора, конфигурацию системы измерения и пр.) и тот минимальный набор па­раметров задания, который может быть введен априорно.

Сбор и предварительная обработка первичной инфор­мации. Этап сбора первичной информации может быть полностью автоматизирован или может проводиться в ре­жиме диалога со стимуляцией объекта измерения с уча­стием оператора.

Этап предварительной обработки состоит из ряда обя­зательных для данной задачи процедур и процедур, вво­димых по желанию оператора. К первым можно причислить распаковку исходных файлов, их кодирование в заданном формате, масштабирование, линеаризацию, калибровку, сжатие информации и пр. Процедуры второго типа вво­дятся в результате анализа оператором качества первич­ной информации. Так, в системе измерения биопотенциа­лов качество записанной электрокардиограммы может быть визуально оценено с помощью дисплея или самопис­ца, и после этого оператор может принять решение о не­обходимости введения сетевого фильтра, фильтра верхних частот или о необходимости дополнительной записи из-за наличия артефакта. К этим же процедурам предваритель­ной обработки относятся процедуры улучшения качества полутонового изображения, применяемые, например, в гамма-камерах, ультразвуковых скеннерах и др. Отметим, что качество первичной информации может оцениваться и автоматически по объективным критериям—уровню шу­мов в заданной полосе частот, уровню фона полутонового изображения, дисперсии периодического процесса и пр.;

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

Основная обработка и интерпретация результатов.В простейшем случае этап основной обработки состоит из вычислительных процедур, выполняемых в автоматическом режиме. В более сложных случаях это процесс, обладающий свойствами итеративности и альтернативности и управляемый оператором. Итеративность процесса заклю­чается в неоднократном повторении однотипных вычисли­тельных процедур с изменением ряда параметров, зада­ваемых оператором. Пример — полуавтоматический амплитудно-временной анализ электрокардиограмм с ручной корректировкой маркеров, отмечающих характерные точки; вводимые при этом параметры — абсциссы характерных точек, отмечаемые маркером. Альтернативность процесса означает возможность для оператора выбора различных ветвей вычислительной процедуры. Например, в телемет­рической системе анализа электрокардиограмм с «разум­ными» микропроцессорными терминалами ресурсы терми­нала позволяют проводить элементарную диагностику с разбиением на основные классы. Тонкая диагностика про­водится с привлечением центрального ядра системы — ЭВМ более высокого класса. Решение о необходимости привле­чения ресурсов центральной ЭВМ или достаточности терми­нальной диагностики принимает оператор терминала.

В функции оператора при проведении итераций и вы­боре альтернатив входят:

выбор математической модели, адекватной исследуемо­му объекту, и корректировка ее параметров;

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

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

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

Варианты задания определяются набором следующих параметров: частоты квантования, объема массива, диа­пазона задержек, шага задержки, разрядности отсчетов, допустимой погрешности вычисления, модификации функ­ции (стандартная корреляционная, релейная, полярная). Часть этих параметров являются взаимозависимыми, толь­ко некоторые сочетания их корректны. Время расчета сложным образом зависит от этих параметров, и расчет в реальном времени (т. е. одновременно с накоплением) возможен лишь в ограниченной области многомерного про­странства параметров. Учет всех этих факторов при зада­нии принципиально возможен, так как все эти зависимости формализуемы, но он требует от оператора высокой мате­матической квалификации и проведения дополнительных расчетов. Для подобных процедур целесообразен режим задания с последовательной «подсказкой» оператору допу­стимых значений очередного вводимого параметра.

Вывод результатов исследования для интерпретации, документирования и архивации. Этот этап частично пере­секается с предыдущим этапом. В функции оператора входит:

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

выбор технических средств вывода: печать, графопо­строитель, дисплей, .внешняя память на магнитных нако­пителях кассетного или дискового типа, линия связи с внеш­ней системой архивации (базой данных) и пр.

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

 

Рассмотрим вкратце основные технические и программные сред­ства обеспечения диалога в приборах со встроенными микропроцес­сорами. Технические средства определяются видом информации, по­ступающей от прибора, и действиями оператора. Основная информа­ция, поступающая от прибора,—визуальная (символьная, графиче­ская, полутоновая, цветовая, штриховая и пр.). Дополнительная ин­формация — звуковая и тактильная — применяется обычно в системах специального назначения. Вывод визуальной информации перечислен­ных типов можно произвести на дисплей или универсальный прин­тер/графопостроитель. Средства ввода информации в систему опера­тором — клавиатура, координатный рычаг (joystick) или координатный шар (trackball). Световое перо более характерно для систем автома­тизированного проектирования, чем для измерительных приборов. Ре­чевой ввод требует большого объема программного обеспечения и в микропроцессорных системах неупотребителен. Для простых диалого­вых процедур с малым количеством альтернатив и вводимых пара­метров достаточно управления с помощью клавиатуры с фиксирован­ными функциями клавиш. Усложнение процедур вызывает быстрый рост числа клавиш, для предотвращения этого на одной клавише совмещается ряд функций и вводится переключатель функций (как в клавишных калькуляторах). Введение программного переключения функций клавиш еще больше повышает гибкость системы и приводит к концепции «виртуального» прибора, т. е. прибора, у которого струк­тура и функции управления программируются пользователем.

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

Существуют специальные интерпретирующие языки для диалого­вых процедур общего типа, как, например, БЕЙСИК, часто реализуе­мый в различных модификациях в измерительных и аналитических приборах. Однако для конкретных применений удобнее специализи­рованные языки, учитывающие специфику применения и более близкие к языку неквалифицированного пользователя. О целесообразности спе­циализированных языков свидетельствует большое число подобных разработок, как, например, язык Sirnpl [84], применяемый, в частно­сти, в медицинских системах, язык QBE фирмы IBM [122] и др.

Обмен сообщениями оператора с прибором может производиться с помощью языка эталонных текстов или языка произвольных текстов. В микропроцессорных диалоговых системах чаще применяется язык эталонных текстов; при этом система анализирует принятое сообще­ние на совпадение с эталоном из заданного набора. Сообщение может также содержать эталон, тогда его можно выделить методом «скользя­щей маски». На основе решения о принятии эталонного сообщения производится переход к программному модулю, выполняющему соот­ветствующее ответное действие прибора. С ростом возможностей при­бора объем эталонных текстов быстро растет, занимая значительную часть программной памяти.

Для облегчения действий оператора широко применяются разно­видности метода эталонных текстов, когда прибор формирует ряд эталонных текстов, а оператору предоставляется возможность выбора из них. Пример — метод табличного задания: прибор формирует таб­лицу с эталонными текстами и эталонными значениями вводимых параметров, а оператор модифицирует эту таблицу, выбирая эталоны с помощью маркеров или кодирующей клавиатуры. Для сокращения емкости памяти, занимаемой эталонными текстами, целесообразно их пе­рекодирование с помощью дополнительного словаря: таким способом можно сэкономить около 50% емкости памяти.

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

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

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



<== предыдущая лекция | следующая лекция ==>
ТЕСТОВЫЕ ФУНКЦИИ | Международная система СИ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 4.2 сек.