Cтраница 2
Обнаружив соответствие между текущим содержимым доски объявлений и пусковым образцом, оболочка создает узел записи активизации для этого источника знаний и запускает на выполнение первичную программу. Спустя некоторое время запись активизации источника знаний выбирается планировщиком и тогда запускается на выполнение тело источника знаний, которое представляет собой программу на языке LISP. В состав HEARSAY-III входит простейший планировщик, который выполняет базовые функции планирования в экспертной системе: выбор очередной записи в списке актуальных и запуск на выполнение программного кода соответствующего источника знаний. [16]
Программа перемещения и воспроизведение траектории движения центра фрезы и профиля детали. [17] |
На рис. III.78 показана вычислительная машина для подготовки на магнитной ленте программы работы станка. Первичная программа готовится с помощью перфоратора с десятичной клавиатурой и включает в себя координаты опорных точек профиля обрабатываемой детали. Если те или иные участки профиля очерчены дугами окружности, то в программу включаются координаты центров окружностей и их радиусы. [18]
Как было описано выше, выполнение тела источника знаний задерживается на произвольный промежуток времени по отношению к моменту его запуска, при этом узел записи активации на доске объявлений для планирования используется в качестве механизма для представления состояния активации. Первичная программа источника знаний запускается при создании записи активации, позволяя добавить к ней ( исходя из источника знаний) специальную информацию о планировании. [19]
Схема записи программы на магнитную ленту. [20] |
При необходимости обработки контурно - или пространственно-сложных, поверхностей или воспроизводства сложных движений рабочих органов машин применение счетных устройств значительно упрощает составление программы. Счетное устройство на основе данных первичной программы определяет непрерывные координаты точек профиля или траектории движения. Однако вычислительная машина производит вычисления со скоростью, значительно превышающей скорость обработки, производимой станком; поэтому одна машина может обслуживать ряд станков. При таком использовании вычислительной машины она на основе первичной программы составляет программы работы для каждого станка обычно на магнитной ленте. Эта программа помещается в командовоспроизводящий аппарат станка или автоматизируемых устройств и управляет их работой. [21]
В таких случаях применяется контроль, позволяющий уменьшить вероятность технологических и доку-ментационных ошибок. Для этого программы и константы, введенные в управляющую ЦВМ, выводятся на печать и сравниваются с первичными программами в машинных кодах, полученными при трансляции или при ручном программировании. Таким образом, вероятность наличия в документах ошибки, допущенной при их изготовлении и затем пропущенной при контроле, можно оценить величиной порядка 10-в - 10 - 7, при этом она в первую очередь зависит от степени автоматизации процессов изготовления и контроля документов. При ручном изготовлении и контроле документов эта вероятность может возрастать на один-два порядка. [22]
Для того чтобы определить источник знаний, пользователь должен обеспечить наличие пускового образца, первичной программы и тела. Всякий раз, как только образец сопоставим с содержимым доски объявлений, HEARSAY-III создает узел записи активации для источника знаний и запускает первичную программу. Некоторое время спустя запись активации может быть выбрана и выполнена, при этом исполняется тело ИЗ, которое представляет собой произвольный лисповский код. [23]
Пока память машины пуста, она совершенно беспомощна, гораздо беспомощнее новорожденного ребенка, который с первых часов своего существования умеет уже очень многое, например сосать, глотать и переваривать пищу. Обычно при выпуске с завода память машины загружают первоначальным набором стандартных программ, позволяющих ей выполнять арифметические операции, решать многие часто встречающиеся задачи, а также стандартных программ, организующих работу первичных программ. [24]
В момент, когда создается запись активации, выполняется первичная программа источника знаний. Эта программа, являющаяся на самом деле произвольным лисповским кодом, может связывать с узлом записи активации некоторую информацию, которая может оказаться полезной позже при решении, когда следует выбрать для выполнения именно эту активацию. Первичная программа выполняется в пусковом контексте и может использовать означенные в нем переменные образца. В качестве своего результирующего значения первичная программа должна вернуть - им какого-то класса узлов доски объявлений планирования. Затем запись активации помещается на доску объявлений в качестве узла этого класса. [25]
Центробежный сепаратор. [26] |
Для непрерывного программирования этой системы используются звуковые сигналы, записанные на магнитной ленте. Отдельные сигналы после прохождения через фильтр низких частот включают или выключают электронный переключатель. Длл набора первичной программы используется сеть фильтров, простой преобразователь и блок ручного управления. Таким образом, можно точно записать последовательность сигналов и затем автоматически повторять эту запись. [27]
В прошлом многие программы биологической борьбы с вредителем сводились к расселению в новых местах эффективных естественных врагов, успешно использовавшихся в прошлых кампаниях в других районах. Такие программы обычно проводились без сложной подготовки, специального оборудования и обученного персонала. С другой стороны, первичные программы поисков за рубежом новых паразитов и хищников являются сравнительно сложными операциями, требующими тесной коллективной работы хорошо подготовленного персонала и уникального оборудования, которое обычно доступно только организациям, специально оснащенным для работ подобного рода. [28]
Пусковой образец имеет вид шаблона на языке АРЗ и представляет собой предикат, примитивами которого являются шаблоны фактов и произвольные предикаты языка LISP. Всякий раз, когда база данных модифицируется и оказывается, что текущие данные в ней сопоставимы со всеми шаблонами в образце, создается узел записи активизации, который хранит название источника знаний, пусковой контекст и значения переменных, полученные в результате сопоставления. При создании записи активизации выполняется первичная программа источника знаний. Эта программа, написанная на языке LISP, может связывать с узлом записи активизации некоторую информацию, которая позже может быть использована при выполнении тела источника. Первичная программа выполняется в пусковом контексте и в ней могут использоваться конкретизированные в этом контексте переменные образца. Значение, возвращаемое первичной программой после завершения, - это имя какого-либо из классов узлов доски объявлений. Затем запись активизации помещается на доску объявлений в качестве узла этого класса. [29]
При использовании электронных цифровых вычислительных машин вручную готовится только первичная программа. В состав этой программы входят сведения о всех размерах обрабатываемой детали, которые фиксируются в форме информационных чисел, сведения о качестве и точности обработанной поверхности, которые фиксируются в форме произвольных кодов. Эти сведения располагаются на перфоленте в определенной установленной последовательности. В таком виде первичная программа поступает в ЭЦВМ, настроенную для разработки технологического процесса обработки и подготовки рабочей программы. ЭЦВМ составляет рабочую программу за 60 - 100 сек и выдает ее на перфоленте. При стоимости 1 маш-ч работы ЭЦВМ около 40 руб. стоимость подготовки рабочей программы оказывается небольшой. [30]