|
Цифровые системы коммутации и их программное обеспечение |
|
ЛЕКЦИЯ № 14 |
назад | оглавление | вперёд |
|
Лекция 14 Программа сканирования АК При большом количестве КТ они первоначально группируются в линейки, каждая из которых обычно объединяет точки с одинаковым периодом опроса. Затем из отдельных линеек формируется матрица контрольных точек (МКТ), которая вместе с устройством выбора линейки (УВЛ) называется определителем (рисунок 14.1). В процессе ввода информации выполняются три действия:
Для выполнения процесса сканирования необходимо иметь следующие данные:
Процесс ввода информации запускается периодически программой управления (диспетчером) в соответствии с заранее подготовленным расписанием. В общем случае период сканирования определяется двумя обстоятельствами:
При слишком частом сканировании всех КТ потребовались бы дополнительные ресурсы машинного времени. Поэтому для отдельных АК эта величина составляет до 400 мс. В оперативной памяти ЭУС за каждым определителем закрепляется массив состояний КТ (МСКТ), в котором каждой КТ соответствует один разряд (бит) для запоминания ее состояния при предыдущем сканировании. В сканирования эта информация используется при сравнении с текущими результатами с целью обнаружения изменений состояний. Для удобства обработки данной информации структура МСКТ выбирается идентичной структуре МКТ определителя (рисунок 14.2) Ошибка! Ошибка связи. При организации процесса сканирования необходимо предусмотреть защиту от помех. Для этого используется повторное сканирование. Повторное сканирование выполняется со сдвигом во времени относительно первичного сканирования, и опрашиваются только те линейки, где выявились изменения. Совпадения результатов первичного и повторного сканирования свидетельствует о поступлении действительно входного сигнала. Такое сравнение обеспечивается благодаря хранению предварительных результатов первичного сканирования в так называемом буфере предварительных заявок (БПЗ). Т.О. функции ввода информации выполняются программами сканирования двух видов - ПСК1 и ПСК2. Структурная схема взаимодействия этих программ с массивами данных и аппаратными средствами приведена на рисунке 14.3. Рассмотрим общий алгоритм работы программ ПСК1, показанный на рисунке 14.4.
Рисунок 14.4 – Алгоритм программ ПСК1(а), ПСК2(б) Получив управление от диспетчера, ПСК1 формирует периферийную команду на опрос КТ i-й линейки (i=1). Из определителя комплектов (ОК) поступает СОС - слово очередного сканирования, которое содержит информацию о текущем состоянии КТ. Предыдущее состояние КТ хранится в i-м слове МСКТ и называется СПС - словом предыдущего сканирования. Обработка результатов первичного сканирования заключается в определении так называемого слова изменений (СИ). Наличие хотя бы в одном разряде СИ единицы означает, что в соответствующей КТ имеет место изменение состояния. Это обстоятельство фиксируется в БПЗ, куда записывается СИ и номер линейки. После чего перечисленные операции повторяются для следующей по списку линейки, пока не будет опрошено N - линеек. Программа ПСК2 ведет последовательный опрос лишь тех линеек, номера которых записаны в БПЗ. Аналогично ПСК1 программа ПСК2 формирует СИ2, а затем осуществляет проверку стабильности изменений, формируя ССИ=СИ1&СИ2. Наличие хотя бы в одном разряде ССИ единицы означает, что в соответствующей КТ имеет место изменение состояния. Это обстоятельство фиксируется в БЗО, куда записывается номер комплекта, изменившего свое состояние. После этого программа ПСК2 вносит изменения в МСКТ. На рисунке 14.5 приведена временная диаграмма процесса сканирования АК. Здесь показан эффект повторного сканирования, заключающийся в нечувствительности процесса ввода информации к помехам, длительность которых меньше интервала времени между моментами запуска ПСК1 и ПСК2. Рисунок 14.5 - Временная диаграмма процесса сканирования АК |
назад | оглавление | вперёд