Программа сканирования АК

Лабораторная работа № 1

Тема: "Программная организация процесса ввода информации"

Цель работы:

1Изучение алгоритмов ввода информации в память управляющего устройства по результатам сканирования элементов АТС с программным управлением.

2 Изучение состава и назначения исходных данных, используемых программами ввода информации.

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

4 Моделирование процесса ввода информации на IBM PC в дисплейном классе кафедры АЭС.

Программа сканирования АК

При большом количестве КТ они первоначально группируются в линейки, каждая из которых обычно объединяет точки с одинаковым периодом опроса. Затем из отдельных линеек формируется матрица контрольных точек (МКТ), которая вместе с устройством выбора линейки (УВЛ) называется определителем. В процессе ввода информации выполняются три действия:

1 считывание информации с контрольных точек;

2 предварительная обработка информации с целью выявления наличия изменения в состоянии КТ (предыдущее состояние сравнивается с текущим);

3 запись в буфер заявок на запуск программ обработки информации (БЗО) адреса комплекта, в котором КТ изменила свое состояние.

Для выполнения процесса сканирования необходимо иметь следующие данные:

1 количество опрашиваемых определителей;

2 число опрашиваемых линеек в каждом определителе;

3 расписание сканирования;

4 таблицы пересчета номера КТ в номер комплекта;

5 количество ячеек в БЗО.

Процесс ввода информации запускается периодически программой управления (диспетчером) в соответствии с заранее подготовленным расписанием. В общем 1 случае период сканирования определяется двумя обстоятельствами:

скоростью старения информации, (наиболее критичным является процесс приема адресной информации);

2 максимально допустимым временем реакции системы (например, при поступлении сигнала занятия с соседней АТС система должна быть готова к приему номера не позже, чем через 100 мс)

При слишком частом сканировании всех КТ потребовались бы дополнительные ресурсы машинного времени. Поэтому для отдельных АК эта величина составляет до 400 мс. В оперативной памяти ЭУС за каждым определителем закрепляется массив состояний КТ (МСКТ), в котором каждой КТ соответствует один разряд (бит) для запоминания ее состояния при предыдущем сканировании. В сканирования эта информация используется при сравнении с текущими результатами с целью обнаружения изменений состояний. Для удобства обработки данной информации структура МСКТ выбирается идентичной структуре МКТ определителя.

Рисунок 1.1. Взаимодействие ПСК 1 и ПСК 2

При организации процесса сканирования необходимо предусмотреть защиту от помех. Для этого используется повторное сканирование. Повторное сканирование выполняется со сдвигом во времени относительно первичного сканирования, и опрашиваются только те линейки, где выявились изменения. Совпадения результатов первичного и повторного сканирования свидетельствует о поступлении действительно входного сигнала. Такое сравнение обеспечивается благодаря хранению предварительных результатов первичного сканирования в так называемом буфере предварительных заявок (БПЗ). Т.О. функции ввода информации выполняются программами сканирования двух видов - ПСК1 и ПСК2. Структурная схема взаимодействия этих программ с массивами данных и аппаратными средствами приведена на рисунке 3.

Рассмотрим общий алгоритм работы программ ПСК 1.

Рисунок 1.2. Алгоритм программ ПСК1(а), ПСК2(б)

Получив управление от диспетчера, ПСК1 формирует периферийную команду на опрос КТ i-й линейки (i=1). Из определителя комплектов (ОК) поступает СОС - слово очередного сканирования, которое содержит информацию о текущем состоянии КТ. Предыдущее состояние КТ хранится в i-м слове МСКТ и называется СПС - словом предыдущего сканирования. Обработка результатов первичного сканирования заключается в определении так называемого слова изменений (СИ).

Наличие хотя бы в одном разряде СИ единицы означает, что в соответствующей КТ имеет место изменение состояния. Это обстоятельство фиксируется в БПЗ, куда записывается СИ и номер линейки. После чего перечисленные операции повторяются для следующей по списку линейки, пока не будет опрошено N - линеек. Программа ПСК2 ведет последовательный опрос лишь тех линеек, номера которых записаны в БПЗ. Аналогично ПСК1 программа ПСК2 формирует СИ2, а затем осуществляет проверку стабильности изменений, формируя ССИ=СИ1&СИ2. Наличие хотя бы в одном разряде ССИ единицы означает, что в соответствующей КТ имеет место изменение состояния. Это обстоятельство фиксируется в БЗО, куда записывается номер комплекта, изменившего свое состояние. После этого программа ПСК2 вносит изменения в МСКТ. На рисунке приведена временная диаграмма процесса сканирования АК. Здесь показан эффект повторного сканирования, заключающийся в нечувствительности процесса ввода информации к помехам, длительность которых меньше интервала времени между моментами запуска ПСК1 и ПСК2.

Рисунок 1.3. Временная диаграмма процесса сканирования АК


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: