Cтраница 3
Если подсписок неплотный, вне зависимости от того, является ли он упорядоченным или нет, можно удалить запись, пометив соответствующую ячейку символом ф, который указывает на то, что ячейка пустая. На рис. 9.5.3 приведен пример удаления из неплотного упорядоченного подсписка. Помещенный во вторую ячейку подсписка символ удаления ф при поиске должен просто про пускаться. При наличии символа ф поиск продолжается, а при наличии - завершается. [31]
Во втором наборе весь литерал повторяется всякий раз при его использовании. Довольно очевидно, что применение обычных констант может ускорить и сделать более эффективным кодирование программы, а также уменьшает вероятность появления ошибки при повторном написании величины. В процессе трансляции литерала компилятор с языка Ассемблера не сможет сообщить, верно или неверно была записана величина, кроме как с точки зрения правильности общего формата. Однако если в наименовании константы была допущена ошибка и это искаженное имя не совпадает с каким-нибудь правильным именем в программе, компилятор укажет на наличие неопределенного символа. [32]
Цифроаналоговое преобразование заключается в суммировании аналоговых эталонов в соответствии со значащими разрядами входного кода, в результате чего на выходе ЦАП устанавливается текущее значение аналоговой величины, эквивалентной коду. Существуют два метода цифроаналогового преобразования. При методе суммирования единичных аналоговых квантов на вход ЦАП подается единичный код, число единиц в котором определяет количество суммируемых квантов. При методе суммирования квантов с учетом веса разрядов на вход ЦАП подается позиционный двоичный код, поразрядные эталоны имеют веса, изменяющиеся по двоичному закону, а в суммировании в каждом данном цикле участвуют только те из них, которые выбраны в соответствии с наличием символов 1 в разрядах кода. [33]
В этом приложении переменные величины обозначены символами t и со. Если переменная t соответствует времени, то переменная со - угловой частоте. Данные переменные могут, конечно, иметь и другой смысл. В частности, иногда вместо / употребляется пространственная координата х и волновое число р вместо частоты со. Наличие символов t и со в приведенных далее выражениях непосредственно показывает, какое из преобразований, прямое или обратное, выполняется. В качестве стандартного обозначения для функций во временной области используются строчные буквы, а для соответствующих функций в частотной области - прописные. Другим способом обозначения прямого преобразования Фурье служит черта над символом. В общем случае функции g ( t) и G ( со) могут принимать комплексные значения. [34]
Это стандартная подпрограмма, предназначенная для получения символов от клавиатуры, которая каждый введенный символ отсылает обратно на печатающее устройство. Фактические числовые значения этих кодов определяются соответствующими операторами в начале программы и для простоты опущены. После того как будет введена целиком вся строка, управление передается программе обработки строки, которая должна выполнять операции на основании того, что указано в строке. После того как эта программа будет готова для обработки следующей строки, она печатает звездочку. Затем программа считывает символ ( триггер флажка при этом сбрасывается), заносит его последовательно в буфер строки, дает приращение указателю, выводит этот символ на печатающее устройство и проверяет, закончена ли строка по наличию символа возврата каретки. Если строка закончена, то управление передается программе обработки строки; если нет, то программа возвращается обратно и начинает очередной цикл с опроса флажка клавиатуры. [35]
При обнаружении флага DRDY сканер перегружает принятый по данной линии символ в буфер, организованный по принципу первый вошел - первый вышел ( ФИФО), общий для всех линий. Этот буфер используется только для принимаемых символов и имеет емкость 64 шестнадцатиразрядных слова. Символ загружается в ФИФО вместе с трехбитным номером канала LNUM и тремя флагами ошибок: OVR - переполнение, FRE - ошибка формата, PERR - ошибка паритета. Одновременно выходной регистр буфера ФИФО представляется на Общей шине как адресуемый регистр RBUF ( адрес 76ХХХ2), показанный на рис. 2.11. Адреса регистров распознаются с помощью дешифратора ДА. Операция чтения выходного регистра RBUF вызывает автоматическое передвижение очереди символов, находящихся в буфере. При этом прочитанный символ выталкивается из буфера, и его место в выходном регистре занимает следующий в очереди. Наличие символа в выходном регистре автоматически вызывает следующее программное прерывание. Буфер ФИФО служит для временной развязки процессов приема символов по линиям и программного обслуживания прерываний по приему. Высокая частота опроса линий и достаточная емкость буфера практически исключают ошибки переполнения в УАПП. [36]
Эти элементы могут быть выбраны системой автоматически специальным модулем АРФА. Модуль АРФА формирует задание на стандартный фланец ( или два фланца в зависимости от числа комплектов) с автоматическим выбором уплотнительного комплекта к нему и передает это задание ( или задания) в модули обработки автоматизированных стандартных элементов. Работа этих модулей рассмотрена ниже. На практике встречаются случаи, когда поставляемый комплект к арматуре не пригоден или не нужен. Для избежания подобного рода неприятностей в СТРУНЕ предусмотрен единый принцип полной или частичной отмены автоматизации. Рассмотрим его на примере арматуры. Наличие символа в конце поля шифр означает для арматуры, что комплект фланцев и крепежа не требуется. Система исключает в этом случае работу блока АРФА, и в монтажную спецификацию включается только арматура. [37]