Автоматизация технологического процесса обнаружения металлических частиц в движущемся материале
Диссертация
В настоящее время при изготовлении одежды, обуви, кожгаланте-рейных и других изделий широко используются искусственные кожи, являющиеся единственным источником восполнения острой нехватки натуральной кожи. Искусственные кожи изготавливаются с применением основы из химических волокон и растворов полиуретана для формирования лицевого покрытия. Они обладают кожеподобным видом, высокой… Читать ещё >
Содержание
- Глава 1. Технологические причины возникновения металлических частиц в нетканых материалах. Анализ способов обнаружения и удаления металлических частиц из движущегося материала
- 1. 1. Причины возникновения и проблемы, связанные с наличием металлических частиц в продуктах производства
- 1. 2. Анализ существующих способов очистки полотна
- 1. 3. Анализ существующих способов обнаружения металлических частиц
- Выводы
- Глава 2. Исследование существующего подхода к обнаружению металлических частиц в движущемся полотне с автоматическим определением координат их расположения
- 2. 1. Структурный анализ системы автоматического определения координат расположения металлических частиц
- 2. 2. Критерий оценки качества работы системы автоматического определения координат
- 2. 3. Исследование существующего способа обнаружения металлических частиц в движущемся материале с автоматическим определением координат их расположения
- 2. 3. 1. Математическая модель системы автоматического определения координат
- 2. 3. 2. Разработка имитационной модели существующей АСУ ТП удаления металлических частиц
- 2. 3. 3. Исследование и анализ результатов имитационного моделирования
- 2. 4. Разработка нового способа обнаружения металлических частиц в движущемся материале с автоматическим определением координат их расположения
- 2. 4. 1. Основные положения нового способа
- 2. 4. 2. Разработка математической модели системы автоматического определения координат для нового 74 способа
- 2. 4. 3. Разработка имитационной модели АСУ ТП удаления металлических частиц из движущегося полотна
- 2. 4. 4. Исследование и анализ результатов имитационного моделирования
- 3. 1. Основные положения нового подхода
- 3. 2. Математическая модель первого алгоритма реализации нового подхода
- 3. 3. Разработка имитационной модели АСУ ТП удаления металлических частиц из движущегося полотна, основанной на первом алгоритме реализации нового подхода
- 3. 4. Математическая модель второго алгоритма реализации нового подхода
- 3. 5. Разработка имитационной модели АСУ ТП удаления металлических частиц из движущегося полотна, основанной на втором алгоритме реализации нового подхода
- 3. 6. Исследование и анализ результатов имитационного моделирования
- 4. 1. Сущность нового способа
- 4. 2. Разработка схемы электрической блока обработки и управления
- 4. 3. Анализ экономической эффективности внедрения нового способа
Список литературы
- Абдуллаев Н.Д., Петров Ю. П. Теория и методы проектирования оптимальных регуляторов. Л.: Энергоатомиздат. Ленингр. отд-ние, 1985. -240 с.
- Аваев С.А., Зингман A.A. Основы автоматизации технологических процессов в текстильной и легкой промышленности : Учеб. пособие для техникумов. М.: Гизлегпром, 1963. — 378 с.
- Автоматизация имитационного моделирования сложных систем / Под ред. Н. П. Бусленко. М.: Наука, 1977. — 240 с.
- Автоматизация типовых технологических процессов и установок: Учебник дня вузов / А. М. Корытин, Н. К. Петров, С. Н. Радимов, Н.К. Шапа-рев. 2-е изд., перераб и доп. — М.: Энергоатомтиздат, 1988. — 432 с. с ил.
- Автоматизированное проектирование систем управления / Под ред. М. Джамшиди, пер. с англ. М.: Машиностроение, 1989. — 344 с.
- Алексеенко В.И., Бернштейн М. Х. Нетканые волокнистые основы для производства искусственных кож // Кожевенно-обувная промышленность. 1975. — № 12 — стр.26−29.
- Аранович Б.И., Шамрай Б. В. Электромагнитные устройства автоматики. -М.-Л.: Энергия, 1965. 484 с. с ил.
- Архангельский В.А., Овчинников М. А. Обнаружение металлических частиц в нетканых материалах // В кн.: Орловский НИИлегмаш. Труды института. -1974. Т 3. — с.78.
- А. С. 1 201 379 СССР, МКИ D 06 Н 3/14. Устройство дня удаления обломков игл из движущегося полотна / Мамонов А. П. (СССР) № 3 659 203/2812- Заяв. 29.08.83- Опубл. 30.12.85- Бюл.№ 48 2 с. ил.
- А. С. 1 348 425 СССР, МКИ D 06 Н 3/14. Устройство для удаления обломков игл из движущегося полотна / Мамонов А. П. (СССР) № 4 008 332/2812- Заяв. 17.01.86- Опубл. 30.10.87- Бюл.№ 40 3 с. ил.
- А. С. 545 714 СССР, МКИ D 06 Н 3/14. Устройство для обнаружения и удаления металлических частиц из движущегося материала / Мамонов
- A.П., Овчинников М. А., Распопов A.C., Спринцын Д. Е., Архангельский
- B.А. (СССР) № 2 120 071/12- Заяв. 04.04.75- Опубл. 05.02.77- Бюл.№ 5 2 с. ил.
- А. С. 592 897 СССР, МКИ D 06 Н 3/14. Устройство для управления рабочим органом / Суздальцев А. И., Костенко В. А., Архангельский В. А. (СССР) № 2 307 264/28−12- Заяв. 04.01.76- Опубл. 15.02.78- Бюл.№ 6 2 с. ил.
- A.C. 594 227 СССР, МКИ D 06 Н 3/14. Устройство для обнаружения и удаления металлических частиц из движущегося материала / Мамонов А. П. (СССР) № 2 406 229/28−12- Заяв. 21.09.76- Опубл. 25.02.78- Бюл.№ 7 -3 с. ил.
- A.C. 649 768 СССР, МКИ D 06 Н 3/14. Способ удаления металлических частиц из движущегося немагнитного материала / Мамонов А. П. (СССР) № 2 341 883/28−12- Заяв. 05.04.76- Опубл. 28.02.79- Бюл.№ 8 2 с. ил.
- A.C. 745 999 СССР, МКИ D 06 Н 3/14. Устройство для обнаружения и удаления металлических частиц из движущегося полотна / Суздальцев А. И., Мамонов А. П. (СССР) № 2 629 997/28−12- Заяв. 12.06.78- Опубл. 07.07.80- Бюл.№ 25 3 с. ил.
- A.C. 748 343 СССР, МКИ D 06 Н 3/14. Устройство для управления рабочим органом / Овчинников М. А., Суздальцев А. И., Пудов В. А. (СССР) № 2 622 988/18−24- Заяв. 30.05.78- Опубл. 15.07.80- Бюл.№ 26 3 с. ил.
- A.C. 755 923 СССР, МКИ D 06 Н 3/14. Устройство для управления рабочим органом / Овчинников М. А., Суздальцев А. И., Пудов В. А., Ланген A.M. (СССР) № 2 628 261/28−12- Заяв. 07.06.78- Опубл. 15.08.80- Бюл.№ 30 4 с. ил.
- A.C. 825 741 СССР, МКИ D 06 Н 3/14. Индуктор к устройству для удаления металлических частиц из движущегося полотна / Мамонов А. П., Хансуваров A.A. (СССР) №> 2 821 947/28−12- Заяв. 14.09.79- Опубл. 30.04.81- Бюл.№ 16 3 с. ил.
- A.C. 839 075 СССР, МКИ D 06 Н 3/14. Индуктор для нагрева удлиненных металлических частиц, размещенных в полосе из немагнитного материала / Мамонов А. П. (СССР) № 2 818 990/24−07- Заяв. 14.09.79- Опубл. 15.06.81- Бюл.№ 22 3 с. ил.
- А.С.767 254 СССР, МКИ D 06 Н 3/14. Устройство для обнаружения металлических частиц в движущемся материале / Овчинников М. А., Суз-дальцев А.И., Ланген А. М (СССР) № 2 656 177/28−12- Заяв. 18.08.78- Опубл. 30.09.80- Бюл.№ 36 3 с. ил.
- Афанасьев В.Н., Колмановский В. Б., Носов В. Р. Математическая теория конструирования систем управления . 2-е изд., дополненное. — М.: Высшая школа, 1998. — 573 с.
- Бабаева Л.Б., Маркова Р. Ф. Основы автоматизации технологических процессов: Учеб. пособие для техникумов. М.: Легкая индустрия, 1981. -288 с.
- Баранов С.И. Синтез микропрограммных автоматов. Л.: Энергия, Ле-нингр. отд-ние, 1974. — 276 с.
- Бернштейн М.Х. Производство рулонной искусственной кожи на поточных линиях: Учеб. пособие / Под. ред. А. Д. Зайончковского. М.: Легкая индустрия, 1964. — 53 с.
- Бернштейн М.Х., Ябко Я. М., Зайончковский А. Д., Кржижановский К. О., Замятин К. К., Бернштейн Е. С., Баркова Л. В., Прокурат Р. Э., Вто-ров Г.Н. Искусственная кожа на нетканой основе // Кожевенно-обувная промышленность. 1963. — № 4 — стр. 18−21.
- Брянский Л.Н., Дойников A.C. Краткий справочник метролога: Справочник. М.: Издательство стандартов, 1991. — 79 е., ил.
- Вайншенкер В.А., Бернштейн М. Х. Особенности изготовления иглопробивных материалов для основы искусственной кожи. Информационный листок «Нетканые текстильные материалы». М.: ЦНИИТЭНлегпром, 1970, № 1, стр. 1.
- Вайншенкер В.А., Бернштейн М. Х. Усадка иглопробивных материалов из химических волокон. Информационный листок «Нетканые текстильные материалы». М.: ЦНИИТЭНлегпром, 1970, № 2, стр. 1.
- Вальков В.М., Вершин В. Е. Автоматизированные системы управления технологическими процессами. 2-е изд., перераб. и доп. — JL: Машиностроение. Ленингр. отд-ние, 1977. — 237 с.
- Вырубочные прессы фирмы Fortuna // Оборудование для легкой промышленности. Экспресс информация. ЦНИИ ТЭИлегпищемаш. 1983. -№ 5-стр.20.
- Геллер Ю.А. Инструментальные стали. 5-е изд., перераб. и доп. — М.:i
- Металлургия, 1983. 526 е.: ил.
- Герасимов В.Г. Методы и приборы электромагнитного контроля промышленных изделий / В. Г. Герасимов, В. В. Клюев, В. Е. Шатерников. -М.: Энергоатомиздат, 1983. 272 с.
- Глушков В.М. Синтез цифровых автоматов. М.: Физматгиз, 1962. — 476 с.
- Дорофеев А.Л. Электро-индуктивная дефектоскопия. М.: Машиностроение, 1967. — 231 с.
- Евдокимов В.В. Оборудование и механизация производства полимерных пленочных материалов и искусственных кож: Учеб. пособие для техникумов. 2-е изд. перераб. и доп. — М.: Легпромбытиздат, 1992. — 227 с.
- Ильин С.Н., Бернштейн М. Х. Искусственные кожи. М.: Легкая и пищевая промышленность, 1983. — 184 с.
- Имитационное моделирование производственных систем / Под общ. ред. Вавилова A.A. М.: Машиностроение- Берлин: Техника, 1983. — 416 с. с ил.
- Информационный листок № 91−2. Серия Р.55.59.33. Устройство для удаления обломков игл. Орел: Орловский ЦНТИ, 1991. — 4 с.
- Искусственные кожи (Пер. с чеш. Б. Я. Краснова под науч. ред. С.Л. По-линского). М.: Легкая индустрия, 1973. — 152 с. с ил.
- Исследования по совершенствованию систем обнаружения и удаления обломков игл из основы синтетической кожи: Отчет о НИР / Орловский НИИлегмаш- Иванов Э. А., Кашин В. П., Мамонов А. П., Овчинников М. А. Тема 71/12−80. — Орел, 1980. — 96 е.: ил.
- Козлов Т.Д. Коммутация магнитного потока / Под. ред. Б.С. Сотков-ского. М.: Энергия, 1974. — 248 с. с ил.
- Корячко В.П. и др. Теоретические основы САПР: Учебник для вузов / В. П. Корячко, В. М. Курейчик, И. П. Норенков. М.: Энергоатомиздат, 1987. — 400 с,: ил.
- Крицкий Е.А., Минстер М. А. Новые металлоискатели для ферромагнитных руд // Научно- технический информационный бюллетень. Институт Механобр. Ленинград. -1963. № 2. — стр. 27.
- Крчма Р. Нетканые текстильные материалы (Пер. с чешс.). М.: Легкая индустрия, 1964. — 244 с.
- Кузнецов М.М., Волчкевич Л. И., Замчанов Ю. П. Автоматизация производственных процессов: Учебник для вузов / Под ред. Г. А. Шаумяна. -М.: Высшая школа, 1978. 431 с.
- Ладенко И.С. Имитационные системы: (Методология исследования и проектирования) / Отв. ред. Н. Б. Мироносецкий. Новосибирск: Наука, Сиб. отд-ние, 1981. — 300с.
- Лазарев В.Г., Пийль Е. И. Синтез управляющих автоматов. М.: Энергия, 1978. — 408 с.
- Лернер А.Я., Розенман Е. А. Оптимальное управление. М.: Энергия, 1970. — 359 с.
- Мамонов А.П., Архангельский В. А. Агрегат для удаления обломков игл из нетканого волокнистого материала // Оборудование для легкой промышленности. Реферативная информация. ЦНИИТЭИлегпищемаш. -1978. № 6 — стр.11−13.
- Маркин Н.С. Основы теории обработки результатов эксперимента: Учебн. пособие. М.: Издательство стандартов, 1991. — 176 е., ил.
- Мушик Э., Мюллер П. Методы принятия технических решений: Пер. с нем. М.: Мир, 1990. — 208 е.: ил.
- Мясников В.А., Вальков В. М., Омельченко И. С. Автоматизированные и автоматические системы управления технологическими процессами. -М.: Машиносторение, 1978. 232 с.
- Мячев A.A., Степанов В. Н. Персональные ЭВМ и микроЭВМ. Основы организации: Справочнок / Под. ред. A.A. Мячева. М.: Радио и связь, 1991.-320 е.: ил.
- Наумов В.Н., Пятов Л. И. Автоматика и автоматизация производственных процессов в легкой промышленности: Учеб. для вузов. М.: Легкая и пищевая промышленность, 1981. — 256 с.
- Неразрушающий контроль. В 5 кн. Кн. 1. Общие вопросы. Контроль проникающими веществами: Практическое пособие / Гурвич А. К., Ермолов И. Н., Сажин С. Г.- Под ред. Сухорукова В. В. М.: Высшая школа, 1992. — 242 с.: ил.
- Неразрушающий контроль. В 5 кн. Кн. 2. акустические методы контроля / Ермолов И. Н., Алешин Н. П. Потапов А.И.- Под ред. Сухорукова B.B. М.: Высшая школа, 1991. — 283 с.: ил.
- Неразрушающий контроль. В 5 кн. Кн. 3. Электромагнитный контроль: Практическое пособие / Герасимов В. Г., Покровский А. Д., Сухоруков В.В.- Под ред. Сухорукова B.B. М.: Высшая школа, 1992. — 312 с. с ил.
- Неразрушающий контроль. В 5 кн. Кн. 4. Контроль излучениями: Практическое пособие / Епифанцев Б., Гусев Е., Матвеев В. Соснин Ф.- Под ред. Сухорукова B.B. М.: Высшая школа, 1992. — 321 е.: ил.
- Неразрушающий контроль. В 5 кн. Кн. 5. Интроскопия и автоматизация контроля: Практическое пособие /Сухоруков В., Вайнберг Э., Кажис Р., Абакумов А.- Под ред. Сухорукова B.B. М.: Высшая школа, 1993. — 321 с.: ил.
- Нетканые текстильные полотна: Справочное пособие / E.H. Бершев, Г. П. Смирнов, Б. В. Заметта, Ю. П. Назаров, В. Н. Корнеев. М.: Лег-промбытиздат, 1987. — 400 с.
- Овчинников М.А. Устройство для управления рабочими органами удаления обломков игл из нетканого волокнистого материала // Оборудование для легкой промышленности. Экспресс информация. ЦНИИ ТЭИ-легпищемаш. 1983. — № 5 — стр.4−6.
- Овчинников М.А., Пудов В. А. Изменение параметров электромагнитного датчика при обнаружении частиц различных материалов // В кн.: Орловский НИИлегмаш. Труды института. 1977. — Т 28. — с.32.
- Основы метрологии: Учебник для вузов / Б. Я. Авдеев, Е. М. Антонюк, Е. М. Душин и др.- Под ред. Е. М. Душина. 6-е изд., перераб. и доп. — Л.: Энергоатомиздат. Ленингр. отд- ние, 1987. — 480.: ил.
- Паллю де Ла Барьер Р. Курс теории автоматического управления / Под ред. П. И. Кузнецова., пер. с франц. М.: Машиностроение, 1973. — 396 с.
- Парфенов К.А., Листвин B.C. Контроль за посторонними ферромагнитными телами, попадающими в штучно-кусковую продукцию // Труды Московского технологического института пищевой промышленности. -1958. вып. 12-стр.82.
- Пат. ПНР, кл.76 b 7/02, (D 01 g 23/02). Устройство для удаления частиц магнитных материалов / Денис Хенрик, Бьяли Густав (ПНР) № 66 124- Заявл. 3.08.70- Опубл. 31.08.72 2 с. ил.
- Пат. США, кл. 209−233 R (В 03 с 1/22). Устройство для выделения из волокна металлических предметов / Парнел Роберт (США) № 3 658 178- Заявл. 26.03.70- Опубл. 25.04.72 2 с. ил.
- Пат. ФРГ № 957 384, МКИ D06 Н 3/14. Устройство для удаления металлических частиц из движущегося материала. № 957 384,1966.
- Пат. ЧССР, кл. 76 b 10, (D 01 g 15/94). Устройство для удаления ферромагнитных частиц из ватки текстильных волокон на кардочесальной машине / Манфред Моравек, Иосиф Прегода (ЧССР) № 152 792- Заявл. 23.01.70- Опубл. 05.07.73 5 с. ил.
- Перегудов Ф.И., Тарасенко Ф. П. Введение в системный анализ : Учеб пособие для вузов. М.: Высшая школа, 1989. — 367 е.: ил.
- Приборы для неразрушающего контроля материалов и изделий. Справочник. В 2-х кн./ Под ред. В. В. Клюева, Кн.1. М.: Машиностроение, 1976. — 391 с: ил.
- Приборы для неразрушающего контроля материалов и изделий. Справочник. В 2-х кн./ Под ред. В. В. Клюева, Кн.2. М.: Машиностроение, 1976. — 326 с: ил.
- Производство искусственных кож: Пер. с нем./ Хифнагель В., Леман Р., Майнель К.- М.: Легпромбытиздат, 1986. 248 с. с. ил.
- Райбман Н.С. Основы теории управления технологическими процессами / С. А. Анисимов, В. Н. Дынькин, А. Д. Касавин и др. Под ред. Н. С. Райбмана. М.: Наука, 1978. — 440 с.
- Растригин Л.А. Современные принципы управления сложными объектами. М.: Сов. радио, 1980. — 232 с.
- Расторгуев А.К. Новое устройство для обнаружения металлических частиц в полотнах ткани и валах каландров // Технология текстильной промышленности. Известия вузов. 1966. — № 5 — стр. 120.
- Расторгуев А.К. Приборы для обнаружения металлических частиц в ткани и валах каландров // Технология текстильной промышленности. Известия вузов. -1961. № 4 — стр. 108.
- Ризкин И.Х. Машинный анализ и проектирование технических систем. -М.: Наука, 1985. -160 е.: ил.
- Ройтенберг Я.Н. Автоматическое управление: Учеб. пособие для вузов, 3-е изд., перераб. и доп. М.: Наука, 1992. — 576 с.
- Руководство по методам анализа качества и безопасности пищевых продуктов / Под. ред. Скурихина И. М., Тупельяна В.А.- М.: Медицина, 1998.-342 с.
- Савельев А.Я. Арифметические и логические основы теории цифровых автоматов: Учебник для студентов вузов. М.: Высшая школа, 1980. — 255 с.
- Савельев А.Я. Прикладная теория цифровых автоматов: Учеб. пособие для вузов. М.: Высшая школа, 1987. — 271 с.
- Советов Б.Я., Яковлев С. А. Моделирование систем: Учебник для вузов по спец. Автоматизированные системы управления. М.: Высшая школа, 1985.-271 с.
- Соснин Ф.Р. Об эффективности некоторых видов неразрушающего контроля // Стандарты и качество. 1990. — № 4 — стр.27−31.
- Специальные стали: Учеб. для вузов / М. И. Гольдштейн, C.B. Грачев, Ю. Г. Векслер. М.: Металлургия, 1985. — 406 е.: ил.
- Справочник по искусственным кожам и пленочным материалам / Лит-виненко А.Г., Кипнис Б. Я., Дюнина В. Г. М.: Легкая и пищевая промышленность, 1982.- 344 с.
- Справочник по производству искусственной кожи / Сост. Кипнис Б. Я., Колесников В. Н., Лернер Д. В. Под общ. ред. В. А. Михайлова. М.: Гиз-легпром, 1963.- т. 1−2.
- Справочник по теории автоматического управления /Под. ред. А. А. Красовского. М.: Наука, 1987. — 713 с.
- Стрыгин В.В. Автоматика и вычислительная техника. 2-е изд. — М.: Высшая школа, 1977. — 295 с.
- Стрыгин В.В. Основы автоматики и вычислительной техники: Учеб. пособие для техникумов. М.: Энергоатомиздат, 1981. — 376 с.
- ЮО.Теория автоматического управления. В 2-х ч. 4.2. Теория нелинейных и специальных систем автоматического управления / Под ред. A.A. Воронова. М.: Высшая школа, 1986. — 504 с.
- TepMO-, жаростойкие и негорючие волокна / Под ред. A.A. Конкина. -М.: Химия, 1978. 424 с. ил.
- Технология производства нетканых материалов. М.: Легкая индустрия, 1967. — 236 с.
- Устройство для управления рабочими органами удаления обломков игл из основы синтетической кожи к АУИ-1600-Н. Руководство по эксплуатации. АУИ-1600-Н.05. Орел, Орловский НИИлегмаш, 1982.- 18 с.
- Ю4.Физико- химические и комбинированные способы производства нетканых материалов / Бершев E.H., Горчаков В. М., Курицына В. В., Овчинникова С. А. М.: Легпромбытиздат, 1993. — 352 с. ил.
- Физико-механические способы производства нетканых материалов и валяльно-войлочных изделий /Баранов Г. Л., Бершев E.H., Смирнов Г. П., Тюленев Ю. А. М.: Легпромбытиздат, 1994. — 256 с.
- Юб.Шаматова H.H. Сигнализатор обнаружения металлопримесей в фарше // Мясная индустрия СССР. 1964.- № 2. — стр. 24.
- Шеннон Р. Имитационное моделирование систем искусство и наука : Пер. с англ. / Под ред. Е. К. Масловского. — М.: Мир, 1978. — 418 с.
- Шуванова Л.С., Лифшиц И. Д. Искусственная кожа на прошитой нетканой основе // Кожевенно-обувная промышленность. 1960. — № 8 -стр.24−26.
- Электромагнитный метод контроля содержания металлургических магнитных включений в неметаллических материалах: Метод, рекомендации / ВНИИАШ 2-е изд., испр. и доп. — М.: ВНИИТЭИМР, 1987. -16 с.
- Ю.Эффективность производства нетканых материалов: Обзор / Рыбакова В. И., Черных В. Д., Мусатова Л. А. М.: ЦНИИТЭИлегпром, 1986. — 56 с. program ModelofProcess- uses Crt-type
- FillChar (X, SizeOf (X), 0) — for i:=l to 4 do for j:=1 to 4 doif Random (100)<20 then begin1. Xi, j.:=1- K[i, j]: =1- end-end-procedure KeyboardFillArray (var X: MainTable)label 01-vari, j, btK chK Code begin 01:
- GotoXY (31,11) GotoXY (31,12) GotoXY (31,13) GotoXY (31,14) GotoXY (31,15) GotoXY (31,16) GotoXY (31,17) GotoXY (31,18)
- GotoXY (31,19) — WriteLn ('L---+
- FillChar (X, SizeOf (X), 0) — FillChar (K, SizeOf (K), Obbyte- Char- integer-
- GoToXY (29+j*4, 10+i*2) — Write (Xi, j.) — end- repeatchK:=ReadKey- until chK in #13, #27.- if chK=#27 then goto 01- end-procedure LinearFillArray (var X: MainTable) — vari, j, kk, z: byte-
- FillChar (BinArray, SizeOf (BinArray), 0) — for i:=l to z do beginremainder := number mod 2- number := number div 2-if remainder <> 0 then BinArray1. := 1- end- kk:=l-for i:=l to 4 dofor j:=l to 4 do begin
- X i, j. := BinArray[kk]- K[i, j]: =BinArray[kk]- kk:=kk+l- end-end-procedure DrawlBlock (X:MainTable) — begin
- GotoXY (1,1) — WriteLn ('— —T---T— -T—
- GotoXY (1,2) — WriteLn ('| X1,1., 1 1 1 2], ' ', X[1,3],' ! ' f X [1, 4], ' ! ')
- GotoXY (1, 3) — WriteLn ('± —±--+— -+— -+') —
- GotoXY (1,4) — WriteLn ('! ', X2,1., 1 1 1 ', X[ 2, 2], ' ' / X [2, 3], ' ! ', X[2,4],' ! ')
- GotoXY (1,5) — WriteLn ('± —±--+— -+— -+') —
- GotoXY (1,6) — WriteLn ('! X3,1., 1 1 1 ', X[3, 2], ' •, x[3,3],' ! '/X[3,4],' ! ')
- GotoXY (1,7) — WriteLn ('± —±--+— -+— -+ ¦) —
- GotoXY (1,8) — WriteLn ('! •, X4,1., 1 1 1 ', X[4, 2], ' 1 /X[4, 3], ' 1 X[4,4], ' ! ')
- GotoXY (1,9) — WriteLn ('L- —±--+— +— --') -end-procedure Draw2Block (X:MainTable) — begin
- GotoXY (18,1) — WriteLn ('----T---T---T---T---T----.')-1. Х1,2., '
- GotoXY (18,2) — WriteLnC! ' r X 1,1., '
- X 1, 5., 1 *, X [1, 6], ' ! ') —
- GotoXY (18, 3) — WriteLn ('±--±--±--+
- GotoXY (18,4) — WriteLn ('| ', X2,1.,'
- X 2, 5., ' ! X[2,6], ' !•) —
- GotoXY (18, 5) — WriteLn ('±--±--±--+
- GotoXY (18, 6) — WriteLnC! ', X3,1.,'
- X 3,5., ' ! X [3,6], ' !') —
- GotoXY (18, 7) — WriteLn ('±--±--±--±--±--±--+') —
- GotoXY (18, 8) — WriteLnC! ', X4,1.,
- X 4, 5. , ' ! X[4,6], ' !•) —
- GotoXY (18, 9) — WriteLn ('L---±--±--±--±--±---') -end-+ «- ±--+.) -1. X2,2., ' -+—+—+¦-1. X3,2.,'procedure Draw3Block (X:MainTable) — begin
- GotoXY (43,1) — WriteLnC----T---T---T1. GotoXY (43,2) — WriteLnC1. GotoXY (43,3) — WriteLn ('+
- GotoXY (43, 4) — WriteLnC ! ')-1. GotoXY (43,5) — WriteLn ('+
- GotoXY (43, 6) — WriteLnC i i. i I I
- GotoXY (43,7) — WriteLn (' + GotoXY (43, 8) — WriteLnCi 11 .i) I
- GotoXY (43, 9) — WriteLn ('L---±--±--±---') -end-procedure Draw4Block (X:MainTable) — begin
- GotoXY (60,1) — WriteLnC----T---T---T----) -1. X1,1., •1. X2,1.,'1. X3,1.,' ---±--±--+—1. X4,1.,'1. X1,2., ¦1. X2,2., '1. X 3, 2., '-+') -/ X4,2., '
- GotoXY (60, 2) — WriteLnC! ', X1,1.,' ') —
- GotoXY (60, 3) — WriteLn ('±--±--±--+—
- GotoXY (60,4) — WriteLnC! ', X 2,1., ' ') — Go Gc ') —
- GotoXY (60, 7) — WriteLn ('±--±--±--+—
- GotoXY (60,8) — WriteLnC! ', Х4,1.,' ') —
- GotoXY (60,5) — WriteLn (' ±--±--±--+—
- GotoXY (60, 6) — WriteLnC! ', X3,1.,'
- X 1, 2., 1 '"X[2, 2], ' '"X [3, 2], '1. X4,2.,¦
- GotoXY (60,9) — WriteLn (' L---±--±--±---1) -end-•, X1,3.,' ' (X [2, 3], ' X[3,3], ' ', X[4,3],•
- X1,3., ' ', X[2,3],' ', X[3,3],' ' г X[4,3], '
- WriteLn (Computer1,1., Computer[1,2], Computer[1,3], Computer[1,4],
- Computer1,5., Computer[1,6], Computer[1,7], Computer[1,8],
- Computer1,9., Computer[1,10], Computer[1,11]) —
- WriteLn (Computer2,1., Computer[2,2], Computer[2,3], Computer[2,4]
- Computer2,5., Computer[2,6], Computer[2,7], Computer[2,8]
- Computer2,9., Computer[2,10], Computer[2,11]) —
- WriteLn (Computer3,1., Computer[3,2], Computer[3,3], Computer[3,4]
- Computer3,5., Computer[3,6], Computer[3,7], Computer[3,8]
- Computer3,9., Computer[3,10], Computer[3,11]) —
- WriteLn (Computer4,1., Computer[4,2], Computer[4,3], Computer[4,4]
- Computer4,5., Computer[4,6], Computer[4,7], Computer[4,8]end-
- Computer4,9., Computer[4,10], Computer[4,11])-procedure DrawDetector- begin
- GotoXY (61,2) — TextColor (01.) — Write (s) — GotoXY (61,4) — TextColor (02.) — Write (s) — GotoXY (61,6) — TextColor (0[3]) — Write (s) — GotoXY (61,8) — TextColor (0[4]) — Write (s) — FillChar (0, SizeOf (0), Red) — TextColor (LightGray) — end-procedure ShiftOnTau- begin
- Dl, 4.:=D[1,3]- D[2,4]: =D[2,3]- D[3,4]: =D[3,3]- D[4,4]
- D1,3.:=D[1,2]- D[2,3]: =D[2, 2]- D[3,3]: =D[3, 2]- D[4,3]
- Dl, 2.:=D[1,1]- D[2,2]: =D[2,1]- D[3,2]: =D[3,1]- D[4,2]
- Dl, l.:=C[1,4]- D[2,1]: =C[2,4]- D[3,1]: =C[3,4]- D[4,l]
- D4, 3. :D[4, 2] :D[4,1] :C [ 4, 4 ]
- Cl, 4.:=C[1,3]- C[l, 3]: =C[1,2]- C[l, 2]: =C[1,1]- C[l, l]: =B[1,6]-
- C2,4.:=C[2,3]- C[2,3]: =C[2,2]- С[2,2]: =C[2,1]- С[2,1]: =B[2,6]-
- C3,4.:=C[3,3]- С[3,3]: =C[3,2]- C[3,2]: =C[3,1] - С[3,1]: =B[3,б]-
- C4,4.:=C[4,3] С[4,3]: -С[4,2] С[4,2]: =C[4,1] C[4,l]: =B[4,6]
- Bl, 6.:=B[1,5]- B[l, 5]: =B[1,4]- B[l, 4]: =B[1,3]- B[l, 3]: =B[1,2]- В[1,2]: =B[1,1]- B[l, l]: =A[1,4]-
- В2,6.:=B[2,5]- B[2,5]: =B[2,4]- B[2,4]: =B[2,3]- B[2,3]: =B[2,2]- В [2, 2]: =B[2,1] - B[2,l]: =A[2,4]-
- B3,6.: =B[3,5]- В[3,5]: =B[3,4]- В[3,4]: =B[3,3]- B[3,3]: =B[3,2]- В[3,2]: =B[3,1] - В[3,1]: = A[3,4] -
- B4,6.:=B[4,5] В [4,5]: =B[4,4] B[4,4]: =B[4,3] В [4,3]: =B[4,2] В[4,2]: =B [4,1] В[4,1]: =A[4,4]
- Al, 4.:=A[1,3]- A[2,4]: =A[2,3]- A[l, 3] :=A[1,2]- A[2,3]: =A[2,2] - A[l, 2] :=A[1,1]- A[2,2]: =A[2,1]-1. Al, 1.:=0- end-1. A2,1.:=0-
- A3,4.:= A[3,3] - A[3, 3]: =A[3,2]- A[3,2]: =A[3,1]- A[3,1]: =0 —
- A4,4.:=A[4,3] A[4,3]: = A [4,2] A[4, 2]: =A[4,1] A[4,1]: =0-procedure ShiftComputer- begin
- Computer1,11. Computer[1,10] Computer[1, 9] Computer[1, 8]. Computer[1,7] Computer[1,6] Computer[1,5] Computer[1,4] Computer[1,3] Computer [1,2] Computer[1,1]
- Computer1,10.- =Computer[1,9] =Computer[1,8] =Computer[1,7] =Computer[1,6] =Computer[1,5] =Computer[1,4] =Computer[1,3] =Computer[1,2] =Computer[1,1] =Detector2-
- Computer Computer Computer Computer Computer Computer Computer Computer Computer Computer Computer2,11. 2,10] [2,9] [2,8] [2,7] [2,6] [2,5] [2,4] [2,3] [2,2] [2,1]
- Computer2,10. — =Computer[2,9]- = Computer[2,8] = Computer[2,7] = Computer[2,6] = Computer[2,5] = Computer[2,4] = Computer[2,3] = Computer[2,2] = Computer[2,1] = Detector2-
- Computer Computer Computer Computer Computer Computer Computer Computer Computer Computer Computer3,11.3,10.3,9.3,8.3,7.3,6.3,5.3,4.3,3.3,2.3,1.
- Computer3,10.- Computer [3,9] Computer [3, 8] Computer [3,7] Computer [3, 6] Computer [3, 5] Computer [3, 4] Computer [3, 3] Computer [3,2] Computer [3,1] =Detector2-
- Computer4,11. Computer[4,10] Computer[4,9] Computer[4,8] Computer[4,7] Computer[4,6] Computer[4,5] Computer[4,4] Computer[4,3] Computer[4,2] Computer[4,1]
- Computer4,10.- :=Computer[4,9] = Computer[4,8] = Computer[4,7] = Computer[4,6] = Computer[4,5] = Computer[4,4] = Computer[4,3] = Computer[4,2] = Computer[4,1] = Detector2-
- Computer1,6.+Detectorl- Computer[2,5]+Detectorl- Computer [3,4] +Detector 1 — Computer[4,3]+Detectorl-
- Extender3.:=2 Extender[2]: =3 Extender1.:=4
- Computer1,6. Computer[2,5] Computer[3,4] Computer[4,3]
- WriteLn (F, n, '-й вариант') —
- WriteLn (F, 1ipГ£IJI .—, —т---T---T---→') /
- WriteLn (F, '! ', K1,1.,' ! ', K[l, 2], ' ! ', K[1,3],' l K[1, 4], '1., 4., ' | L[1,3], ' ! ', L [1, 2], ' ! ', L[1, 1], '
- WriteLn (F, '±--±--±--+— —±--±--±--+') f
- WriteLn (F, '! ', K2,1.,' ! ', K[2,2], ': ', K[2,3],' ! ', K[2, 4], '1., 4., ' ! L[2,3], ': 1 f L[2, 2], ' ', L [2,1], ¦ ! ') —
- WriteLn (F, —±--±--+— -+ +— -±--±--±--+) —
- WriteLn (F, i i ', K3,1., ' ! 1/K[3,2],': ', к[з, з],' 1, K[3,4], 1 I 1 1 /1., 4., ' ! ', L[3,3],' ! ', L[3,2],' ¦, Lt3, l],' I 1. I / r
- WriteLn (F, '± —±--±--+— -+ +— -±--±--±--+
- WriteLn (F, i i '/K4,1.,' | ', K[4,2],' ! ', K[4,3],' ', K[4,4], ' 1 t 1 1 /1., 4., ' ! -, L[4,3],' ! 1 / L[4,2], ' ', L [4,1], ' !') —
- WriteLn (F, 'L- —±--±--+— L— -±--±--±---) —
- WriteLn ('----T---T---T----, ----T---T---T----.') -1. GotoXY (21,12) —
- WriteLn ('! K1,1.,' ! 1, K[l, 2], 1 ! K[1,3],' ! ', K[1,4],' |1., 4., ' | ', L[1,3], 1 | ', L[1, 2], ' 1 ', L[1,1] ,' j ') — GotoXY (21,13) —
- WriteLn (' ±--±--±--±--+ ±--±--±--±--+1) -1. GotoXY (21,14) —
- WriteLn (1| ', K2,1., ' ! ', K[2, 2], 1 ! K[2,3],' K[2,4],' |1.2,4.,' ! 1, L[2,3],' ! ', L[2,2], ' ! ', L[2,1],' !') — GotoXY (21,15) —
- WriteLn (' ±--±--±--±--+ ±--±--±--±--+ ')-1. GotoXY (21,16) —
- WriteLn ('! ', К3,1.,' ! ', K[3,2], 1 ! >, K[3,3],' | ', K[3,4],' |1.3,4., ' ! ', L[3,3], ' ! ', L[3,2], ' | ', L[3,1],' !') — GotoXY (21,17) —
- WriteLn ('±--±--±--±--+ ±--±--±--±--+')-1. GotoXY (21,18) —
- WriteLnC! ', К 4,1. , ' | ', K[4, 2], ' | ', K[4,3],' ! >, K[4,4],' |1.4,4., 1 ! ', L[4,3], ' | ', L [ 4, 2 ], ' ! -, L[4,1],' ?') — GotoXY (21,19) —
- WriteLn ('L---±--±--±--- L---±--±--±---')-end-var1. Buf: buffer- begin
- Assign (F, 'var2dall.rez') — SetTextBuf (F, Buf) — Rewrite (F) — Randomize-1. ClrScr- {очистить экран}n:=l-rogram ModelofProcess- ses Crt, Trans-ре
- MainTable = array1.4, 1.6. of byte- {определение типа основные таблицы}ar Key KeyStr Code1. A, B, C, D, K, L 0
- Х1,Л := Вз. пАггау[кк. — К[:з:)] :=Вл.пАггау[кк] - кк:=кк+1- еп<1-cocedure DrawlBlock (X:MainTaЫe) — 5длпбссЬоХУ (1,1) ДОгл^еЬп (' — —Т---Т---Т— —'') —
- GotoXY (1,2) WriteLn ('| Х1,1.,' ! 2], ' ¦, Х[1,3], ' ! ' / X [1, 4], ' ! ') —
- GotoXY (1,3) Юг: ие1,п ('± —±--±--+—6о1-оХУ (1,4) WriteLn (1| Х2,1.,' ! -, Х[2, 2], ' ', Х[2, 3] ': '/X[2,4],' ! ') —
- GotoXY (l, 5) WriteLn ('± —±--±--+—
- GotoXY (1,6) WriteLn ('| Х3,1.,' ! ', Х[3, 2], ' •, Х[3,3], ': -, х[з, 4],' ! ')-6о1-оХУ (1, 7) ДОгз^еЬп (1 ± —±--±--+— -+¦) —
- СоЪоХУ (1,8) Игз^еЬп ('| ' /Х4,1., ' | '/X[4, 2], ' ', Х[4, 3] ' ! >, Х[4,4],' ! ') —
- СоЪоХУ (1, 9) ДОгл^еЬп (' Ь- —±--+—+— —')-1-cocedure Бга1лг2В1оск (Х:Мал.пТаЫе) — гдл. п
- GotoXY (18,1) — WriteLn ('----Т---Т---Т---Т---Т----) —
- Со1-оХУ (18,2) — Игл^еЬпГ! ', Х1,1.,' ] ', Х[1,2],' !
- X1,5.,: х [1, б], • ! •) —
- GotoXY (18, 3) — Юг: иеЬп (,±--±--±--±--±--±--+') -бо'ЬоХУ (18,4) — WriteLn (,! *, X 2,1., ' 1 ', Х[2,2],' !
- X2,5., ' | X[2, б], ' ! ') —
- GotoXY (18,5) — WriteLn (' ±--±--±--±--±--±--+') —
- GotoXY (18,6) — ВДгзЛеЬпС', ', Х3,1.,' ', Х[3,2],
- X3,5., • | X[3, б], ' ! ') —
- GotoXY (18,7) — WriteLn (•±--±--±--±--±--±--+ ') —
- GotoXY (18,8) — ИпиеЬпГ!, Х4,1.,' 1 Х[4,2],' |
- Х4,5., ' ! X[4,б], ' |') —
- GotoXY (18, 9) — Юг: иеЬп ('Ь---±--±--±--±--±---') -ocedure DrawЗBlock (Х:Ма1пТаЫе) — гд1п
- Со1-оХУ (43,1) — Югз^еЬп ('----Т---Т---Т----. •) —
- GotoXY (43, 2) — Игл^еЬпС! ' ГХ1,1., ' 1 ', Х[1,2],' ') —
- GotoXY (43, 3) — Иг: иеЬп (' ±--±--±--±--+') —
- GotoXY (43, 4) — Игз^еЬпС', ', Х2,1.,' | 1, X [2, 2], ' ') -вс^оХУ (43, 5) — WriteLn (,±--±--±--+—
- GotoXY (43, 6) — ЮгзЛеЬпС! ', X3,1., 1 ') —
- GotoXY (43, 7) — 1/?гл^е1.п (,±--±--±--+—6о1-оХУ (43, 8) — Югз^еЬп (1 ! ', Х4,1.,' ') —
- GotoXY (43, 9) — WriteLn ('Ь---±--±--±---•) -1с1-l:ocedure Draw4Block (X:MainTaЫe) — эдэ. пэ1:оХУ (60, 1) — WriteLn ('----Т---Т---Т----) —
- СсЛоХ¥-(60,2) — 1АГг^еЬп ('! ', Х1,1.,' | ', Х[1,2],' ') —
- GotoXY (60,3) — Шг 11еЪп (' ±--±--±--±--+1) -во1:оХУ (60, 4) — ВДг^еЬпС! !, Х2,1.,' 1 ', Х[2,2],' ') —
- GotoXY (60, 5) — Югл^еЬп (' ±--±--±--±--+') -, Х1, 3., ' ' /Х[2, 3], ' ! ', Х[3,3],' Х[4,3],'
- Х1,4., ' ' /X[2, 4], ' 1 / X [3, 4], • •, Х[4,4], '/ X 3, 2., 1. Х4,2.,
- Х1,3., • ' /X[2,3], 1 -, Х[3,3], 1 ', Х[4,3], '
- Х1,4., ' Х[2,4], ' ', Х[3,4], ' ' г X [4,4], '1. Х1,3., 1 I 11 / X 2, 3., '1. X 1, 4., ', Х[2,4], '
- GotoXY (60,6) — WriteLn (1. ', Х3,1],' 1 Х[3,2],' | Х[3,3],' | ', Х[3,4],' GotoXY (60,7) — WriteLn (' ±--±--±--±--+ ') —
- GotoXY (60,8) — WriteLn ('| X4,1.,' | -, Х[4,2],' | X[4,3],' | ', X[4,4],' ') —
- GotoXY (60, 9) — WriteLn ('L---±--±--±---') -nd-rocedure DrawAllBlocks- sgin
- DrawlBlock (A) — Draw2Block (B) — Draw3Block (С) — Draw4Block (D) — GotoXY (1,11) —
- WriteLn (BTZ1,1., BTZ[1,2], BTZ[1,3], BTZ[1,4]) — WriteLn (BTZ[2,1], BTZ[2,2], BTZ[2,3], BTZ[2,4]) — WriteLn (BTZ[3,1], BTZ[3,2], BTZ[3,3], BTZ[3,4]) — WriteLn (BTZ[4,1], BTZ[4,2], BTZ[4,3], BTZ[4,4]) — WriteLn (#13#10+'XRegisrer') —
- WriteLn (XRegister1., XRegister2., XRegister[3], XRegister[4], XRegister[5], XRegister[6], XRegister[7], XRegister[8], XRegister[9], XRegister[10]) — WriteLn (#13#10+'YRegisrer') —
- WriteLn (' 1, YRegister1., YRegister2., YRegister[3], YRegister[4],
- YRegister5., YRegister[6], YRegister[7], YRegister[8]) — WriteLn ('ROM[', X,',', Y,'] = ROMData) — WriteLn (#13#10+'Вариант N n)-nd-rocedure DrawDetector- sgin
- GotoXY (61,2) — TextColor (О1.) — Write (s) — GotoXY (61,4) — TextColor (02.) — Write (s) — GotoXY (61,6) — TextColor (0[3]) — Write (s) — GotoXY (61,8) — TextColor (0[4]) — Write (s) — FillChar (0, SizeOf (0), Red) — TextColor (LightGray) — nd-rocedure ShiftOnTau- sgin
- Dl, 4.:=D[1,3]- D[2,4]: =D[2,3]- D[3,4]: =D[3,3]- D[4,4]: =D[4,3]
- D1,3.:=D[1,2]- D[2,3]: =D[2,2]- D[3,3]: =D[3, 2]- D[4,3]: =D[4,2]
- Dl, 2. :=D[1,1]- D[2, 2] :=D[2, 1]- D[3, 2] :=D[3,1] - D[4,2] :=D[4,1]
- Dl, l.:=C[1,4]- D[2,1]: =C[2,4]- D[3,1]: =C[3,4]- D[4,1]: =C[4,4]
- Cl, 4.:=C[1,3] C[l, 3]: =C[1,2] C[l, 2]: =C[1,1] C[l, 1]: =B[1,6]
- С 2, 4. :=C [2, 3] С [2, 3] :=C [2, 2] С[2, 2]: =C[2,1] С [2,1 ] :=B[2,6]
- С 3, 4. :=C[3,3] C[3,3]: =C[3,2] С[3, 2]: =C[3,1] С[3,1]: =B[3,6]
- С4,4.: =C [4,3] С[4,3]: =C [4, 2] C[4,2]: =C [4,1] С[4,1]: =B[4, 6]
- В1,6. В[1,5] В[1,4] В[1,3] В[1,2] В[1,1]
- А1,4. А[1,3] 1 А[1,2] А[1,1] end-1. В1,5.- В[2,6]: =В[2, 5]
- В1,4.- В[2,5]: =В[2,4] =В[1,3]- В[2,4]: =В[2, 3] =В [ 1, 2] - В [2, 3]: =В [2, 2] =В[1,1]- В[2,2]: =В[2,1]1. В3,6.:=В[3,5]- В[4,б]1. В3,5.:=В[3,4]- В[4,5]1. В3,4.:=В[3,3]- В[4,4]1. В3,3.:=В[3,2]- В[4,3]1. В3,2.:=В[3,1]- В[4,2]
- А1,4.- В[2,1]: =А[2,4]- В[3,1]: =А[3,4]- В[4,1]
- А1,3.- А[2,4]: =А[2,3]- А[3,4]: =А[3,3]- А[4,4]
- А1,2.- А[2,3]: =А[2,2]- А[3,3]: =А[3,2]- А[4,3]
- А1,1. — А[2, 2]: =А[2,1]- А[3,2]: =А[3,1]- А[4,2]0−1. А2,1.: =0−1. А3,1.:=0−1. А4,1.
- В4,5. =В[4,4] =В[4,3] =В[4,2] =В[4,1] =А[4,4]
- А 4,3. =А[4,2] =А[4,1] =0-procedure ShiftComputer- var i, j, z, zz: byte- begin
- XRegister10. XRegister[9] XRegister[8] XRegister[7] XRegister[6] XRegister[5]
- XRegister4. XRegister[3] XRegister[2] XRegister1.
- XRegister9. =XRegister[8] =XRegister[7] =XRegister[6] =XRegister[5] =XRegister[4] =XRegister[3] =XRegister[2] =XRegister1. =Detectorl-
- ROMData:=''- XData:=''- YData:=''- for i: =7 to 10 do if XRegister 1. =1 KData:=XData+'0 '-for i:=l to 8 do if YRegister 1. =1 YData:=YData+'0'-
- XData:=XData+11' else YData:=YData+'1' elseend-if (StepPulser>9) then begin BTZ1,6.:=BTZ[1,5]- BTZ[4,6]: =BTZ[4,5]-1. BTZ2,6.:=BTZ[2,5]
- BTZ 1,5. :=BTZ[1,4], BTZ[4,5]: =BTZ[4,4]-
- BTZ1,4.:=BTZ[1,3] BTZ[4,4]: =BTZ[4,3]-
- BTZ1,3.:=BTZ[1,2] BTZ[4,3]: =BTZ[4,2]-
- BTZ1,2.:=BTZ[1,1] BTZ[4,2]: =BTZ[4,1]- BTZ[1,1]: =0- end-
- Detectorl:=0- Detector2:=0-
- BTZ2,5.:=BTZ[2,4]- BTZ[2,4]: =BTZ[2, 3]- BTZ[2,3]: =BTZ[2,2]- BTZ[2,2]: =BTZ[2,1]- BTZ[2,1]: =0- BTZ[3,1]: =0−1. BTZ3,6.:=BTZ[3,5]-
- WriteLn (F, n, '-й вариант') —
- WriteLn (F, 1----т---т---t----. --- -T---T---T— —I) —
- WriteLn (F, ' ! ' / К 1,1., ' 1 ', К [1, 2], ' 1 ', K[1,3], ', k[1,4], ' i r- V t1., 4.,' 1 ', L[1,3],' ! ', 111,2], ' / L[1,1], 1 r i. i / r
- WriteLn (F, '±--±--±--±--+ +— -+—±--+— -+) —
- WriteLn (F, 4 ', К2/1.,' ! ', K[2,2]/' ! K[2,3], 1/K[2,4], ' 1 1 r1., 4., 1 ! ', L[2,3]/' ! ', L [2, 2 ], 1/L[2,1], ' 1 f. 1 / r
- WriteLn (F, '±--±--±--±--+ +— -±--±--+— -+) —
- WriteLn (F, •I ', K3,1.,' ! 1/K[3,2],' ! ', K[3,3], ' / К[3,4], ' 1 1 f /1., 4.,' ! 1, L[3,3],' ! ', L[3,2], ' / L [3,1], 1 in. 1) r
- WriteLn (F, '±--±--±--±--+ +— -±--±--+— -+) —
- WriteLn (F,. «, ', K4,1., ' ! ' / К[4, 2], 1 ! K[4,3], ' / K[4,4], ' 1 1 11., 4., 1 1 ', L[4,3],' ! 1, L[4,2], ' / L [4,1], ' II). 1 i r
- WriteLn (F, •L---±--±--±--- L— -±--±--+—) —
- WriteLn ('----T---T---T----. ----T---T---T----.')1. GotoXY (21,12) —
- WriteLn ('| ', K1,1., ' | ', K[l, 2], ' | ', K[l, 3], ' L[l, 4],' | ', L [1, 3],' ! ', L[1,2],' ! GotoXY (21,13) —
- WriteLn ('±--±--±--±--+ ±--±--±--±--+')1. GotoXY (21,14) —
- WriteLn ('| ', K2,1., ' ! 1, K[2,2], ' | ', K[2,3],' |1., 4., ' i ', L[2, 3], ' ', 1, L[2,2], ' GotoXY (21,15) —
- WriteLn ('±--±--±--±--+ ±--±--±--±--+1)1. GotoXY (21,16) —
- WriteLn ('. ', K3,1],' 1 ', K[3,2], ' | K[3,3],' L[3,4], 1 1 ', L[3,3], ' | ', L[3,2], ' ! GotoXY (21,17) —
- WriteLn ('±--±--±--±--+ ±--±--±--±--+')1. GotoXY (21,18) —
- WriteLnCI ', K4,1., ' | ', К [4, 2 ], 1 ! >, K[4,3],' | L [4,4], ' 1 ', L[4,3], ' ! ', L[4,2],' 1 GotoXY (21,19) —
- WriteLn ('L---±--±--±--- L---±--±--±---')2nd-procedure FillROM-1. Degin0001}
- ROM 1, 1. = 32 768 {1 000 000 000 000 000}
- ROM 1, 2. = 16 384 {100 000 000 000 000}
- ROM 1, 3. = 49 152 {1 100 000 000 000 000}
- ROM 1, 4. = 8192 {10 000 000 000 000}
- ROM 1, 5. = 40 960 {1 010 000 000 000 000}
- ROM 1, 6. = 24 576 {110 000 000 000 000}
- ROM 1, 7. = 57 344 {1 110 000 000 000 000}
- ROM 1, 8. = 4096 {1 000 000 000 000}
- ROM 1, 9. = 36 864 {1 001 000 000 000 000}
- ROM 1, 10. = 20 480 {101 000 000 000 000}
- ROM 1, 11. = 53 248 {1 101 000 000 000 000}
- ROM 1, 12. = 12 288 {11 000 000 000 000}
- ROM 1, 13. = 45 056 {1 011 000 000 000 000}
- ROM 1, 14. = 28 672 {111 000 000 000 000}
- ROM 1, 15. = 61 440 {1 111 000 000 000 000}001 1}
- ROM 3, 2. = 18 432 {100 100 000 000 000}
- ROM 3, 3. = 51 200 {1 100 100 000 000 000}
- ROM 3, 4. = 9216 {10 010 000 000 000}
- ROM 3, 5. = 41 984 {1 010 010 000 000 000}
- ROM 3, 6. = 27 648 {110 110 000 000 000}
- ROM 3, 7. = 60 416 {1 110 110 000 000 000}
- ROM 3, 8. = 4608 {1 001 000 000 000}
- ROM 3, 9. = 37 376 {1 001 001 000 000 000}
- ROM 3, 10. = 23 040 {101 101 000 000 000}
- ROM 3, 11. = 55 808 {1 101 101 000 000 000}
- ROM 3, 12. = 13 824 {11 011 000 000 000}
- ROM 3, 13. = 46 592 {1 011 011 000 000 000}
- ROM 3, 14. = 32 256 {111 111 000 000 000}
- ROM 3, 15. = 65 024 {1 111 111 000 000 000}
- ROM 3, 17. = 33 024 {1 000 000 100 000 000}
- ROM 3, 18. = 18 688 {100 100 100 000 000}
- ЮМ 9 74. = 20 489 {101 000 000 001 001
- ЮМ 9 75. = 53 257 {1 101 000 000 001 001
- ЮМ 9 76. = 12 297 {11 000 000 001 001
- ЮМ 9 77. = 45 065 {1 011 000 000 001 001
- ЮМ 9 78. = 28 681 {111 000 000 001 001
- ЮМ 9 79. = 61 449 {1 111 000 000 001 001
- ЮМ 9 81. = 32 773 {1 000 000 000 000 101
- ЮМ 9 82. = 16 389 {100 000 000 000 101
- ЮМ 9 83. = 49 157 {1 100 000 000 000 101
- Ьм 9 84. = 8197 {10 000 000 000 101
- ЮМ 9 85. = 40 965 {101 000 000 000 010 112М 9 86. = 24 581 {110 000 000 000 101
- ЮМ 9 87. = 57 349 {1 110 000 000 000 101
- ЮМ 9 88. = 4109 {100 000 000 110 110М 9 89. = 36 877 {1 001 000 000 001 101
- ЮМ 9 90. = 20 493 {101 000 000 001 101
- ЮМ 9 91. = 53 261 {1 101 000 000 001 101
- ЮМ 9 92. = 12 301 {11 000 000 001 101
- ЮМ 9 93. = 45 069 {1 011 000 000 001 101
- ЮМ 9 94. = 28 685 {111 000 000 001 101
- ЮМ 9 95. = 61 453 {1 111 000 000 001 101
- ЮМ 9 97. = 32 771 {1 000 000 000 000 011
- ЮМ 9 98. = 16 387 {10 000 000 000 001 110М 9 99. = 49 155 {1 100 000 000 000 011
- ЮМ 9 100. = 8195 {10 000 000 000 011
- ЮМ 9 101. = 40 963 {1 010 000 000 000 011
- ЮМ 9 102. = 24 579 {110 000 000 000 011
- ЮМ 9 103. = 57 347 {1 110 000 000 000 011
- ЮМ 9 104. = 4107 {1 000 000 001 011
- ЮМ 9 105. 36 875 {1 001 000 000 001 011
- ЮМ 9 106. = 20 491 {101 000 000 001 011
- ЮМ 9 107. = 53 259 {1 101 000 000 001 011
- ЮМ 9 108. = 12 299 {11 000 000 001 011
- ЮМ 9 109. 45 067 {1 011 000 000 001 011
- ЮМ 9 110. = 28 683 {111 000 000 001 011
- ЮМ 9 111. = 61 451 {1 111 000 000 001 011
- ЮМ 9 113. = 32 775 {1 000 000 000 000 111
- ЮМ 9 114. = 16 391 {100 000 000 000 111
- ЮМ 9 115. = 49 159 {1 100 000 000 000 111
- ЮМ 9 116. 8199 {1 000 000 000 011 110М 9 117. = 40 967 {1 010 000 000 000 111
- ЮМ 9 118. 24 583 {110 000 000 000 111
- ЮМ 9 119. 57 351 {1 110 000 000 000 111
- ЮМ 9 120. 4111 {1 000 000 001 111
- ЮМ 9 121. = 36 879 {1 001 000 000 001 111
- ЮМ 9 122. = 20 495 {101 000 000 001 111
- ЮМ 9 123. 53 263 {1 101 000 000 001 111
- ЮМ 9 124. 12 303 {11 000 000 001 111
- ЮМ 9 125. = 45 071 {1 011 000 000 001 111
- ЮМ 9 126. = 28 687 {111 000 000 001 111
- ЮМ 9 127. = 61 455 {111 100 000 000 1111snd- 1. bel Ender- segin fillROM-
- Assign (F, 'rom2dall.rez')-1. Rewrite (F)-1. Randomize-1. ClrScr- {очистить экран}n:=l- { repeat}for repeater:=1 to 65 535 do begin FillChar (0, SizeOf (O), Red) — FillChar (K, SizeOf (K), 0) —
- FillChar (L, SizeOf (L), 0) — FillChar (BTZ, SizeOf (BTZ), 0) — VI:=LightBlue- V2:=V1- ClrScr-
- WriteLn ('Выбор метода заполнения исходной таблицы:', #13, #10) — WriteLn ('l Случайное заполнение') — WriteLn ('2 — Заполнение вручную') — WriteLn ('3 — Выход') — repeat
- KeyStr:=ReadKey- Val (KeyStr, Key, Code) — until (Key in 1,2,3.) — case Key of1: RandomFi11Array (A)-2: KeyboardFillArray (A) -3: goto Ender- end-
- DrawAllBlocks- DrawDetector- I DrawExecOrgan-
- Delay (2000)-} {начало основного процесса} LinearFillArray (A) — ExecEnable:=False- for StepPulser:=1 to 18 do begin ShiftOnTau- CheckDetector- ShiftComputer- { DrawAllBlocks-
- DrawDetector-} OnExecOrgan- { DrawExecOrgan-1. Delay (1000)-} end-конец основного процесса}
- WriteResultToFile- { WriteResultToScreen-}n:=n+l- { until ReadKey = #27-} end-
- WriteLn (F) — Close (F) — snd.
- Программа заполнения запоминающего устройстваprogram FillROM- ases Crt, Trans-type
- Matrix4x4 = array1.4,1.4. of byte-
- Array8 = array1.8. of byte-
- StrValue: string- SLen: byte absolute StrValue-i: byte-1. Result: Array8- oegin
- FillChar (Result, SizeOf (Result), 0) — StrValue:=''-1. Str (n, StrValue) —
- StrValue:=Transfer (StrValue, 1)-for i:=1 to SLen do if StrValue1.='1' then Result8-SLen+i.:=1 else Result[8−3Len+i]: =0−1. Z:=Result- snd-procedure Dec2BinArrl6(n:word- var Z: Arrayl6) — yar1. StrValue: string-
- SLen: byte absolute StrValue-i: byte-1. Result: Arrayl6- oegin
- FillChar (Result, SizeOf (Result), 0) — StrValue:^'-1. Str (n, StrValue) —
- Val (S, OutROMNumber, Code)-nd-egin ClrScr-
- FillChar (ROM, SizeOf (ROM), 0) — Assign (F, 'ROM2dl.inc') — Rewrite (F) — {0001}
- X: =1- aX1.:=0- aX2.:=0- aX[3]: =0- aX[4]: =1- WriteLn (F, '{0001}') — for i:=l to 15 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,', i:3,'. := ', OutROMNumber:5,'- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F,'}') — end- end-1. WriteLn (F, •') — {0011}
- X:=3- aX1.:=0- aX2.:=0- aX[3]: =l- aX[4]: =l- WriteLn (F, '{0011}') — for i:=l to 31 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,',', i:3,'. := ', OutROMNumber:5,'- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F,'}') — end- end-1. WriteLn (F, «) — {0111}
- X:=7- aXl.:=0- aX[2]: =l- aX[3]: =1- aX[4]: =l- WriteLn (F, '{0111}') — for i:=l to 63 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,',', i:3,'. := OutROMNumber:5,'- {')-for j:=1 to 16 do Write (F, OutROMfj.) — WriteLn (F,'}') — end- end-1. WriteLn (F, '') — {1111}
- X:=15- aXl.:=1- aX[2]: =l- aX[3]: =l- aX[4]: =l- WriteLn (F, '{1111}') — for i:=l to 127 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,',', i:3,'. := ', OutROMNumber:5,'- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F,'}') — end- end-1. WriteLn (F, «)-0101}
- Х:=5- аХ1.:=0- аХ2.:=1- аХ[3]: =0- аХ[4]: =1- WriteLn (F, '{0101}') — for i:=l to 63 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,',', i:3,'. := ', OutROMNumber:5,'- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F, 1}') — end- end-1. WriteLn (F, «) — {1011}
- X:=ll- aXl.:=1- aX[2]: =0- aX[3]: =l- aX[4]: =l- WriteLn (F, '{Ю11}') — for i:=l to 127 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,',', i:3,'} := OutROMNumber:5,'- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F,'}') — end- end-1. WriteLn (F, '') — {1101}
- X:=13- aX1.:=1- aX2.:=l- aX[3]: =0- aX[4]: =l- WriteLn (F, '{HOI}') — for i:=l to 127 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 1 ROM', X:2,', ', i:3,'. := OutROMNumber:5, '- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F,'}') — end- end-1. WriteLn (F, •') — {1001}
- X:=9- aX1.:=1- aX2.:=0- aX[3]: =0- aX[4]: =l- WriteLn (F, '{Ю01}') — for i:=l to 127 do begin Dec2BinArr8(i, aY) — FillMatrix (aX, aY, A) — if CheckValid (aX) then begin
- Write (F, 'ROM', X:2,',', i:3,'. := ', OutROMNumber:5- {')-for j:=1 to 16 do Write (F, OutROMj.) — WriteLn (F, 1}1)-end- end-1. WriteLn (F, •')-1. Close (F) — 2nd.