Разработка программного обеспечения

Разработка программного обеспечения для передачи результатов проектирования
по СМП ПП на разработку конструкционных решений деталей и оснастки. Темой предлагаемого дипломного проекта является разработка
программного обеспечения для передачи результатов проектирования по СМП ПП на
разработку конструкционных решений деталей и оснастки. В проекте предлагается
программное обеспечение p-flex, разработанное для интеграции пакетов PCAD и T-
FLEX для СМП. Одним из недостатков PCAD-a является то, что он представляет
лишь плоский (двухмерный) вид ПП. Для разработчиков деталей оснастки зачастую
бывает необходимо знать объемные размеры ПП, т.к. от них напрямую зависят
конфигурация и габариты проектируемого изделия. Разработанное программное
обеспечение значительно облегчает контроль соответствия размеров, т.к. она
полностью автоматизирует процесс передачи габаритов ПП (с учетом высоты!!! т.е.
в трехмерном виде) из системы PCAD прямо в систему разработки деталей оснастки -
T-FLEX. Разработчику нужно лишь вставить фрагмент, изображающий плату,
предварительно подготовленный разработанной программой p-flex, прямо в свой
сборочный чертеж T-FLEXа на предназначенное ей место и визуально
проконтролировать соответствие размеров. Заметим, что использование
предлагаемого ПО освобождает разработчика деталей оснастки от использования PCAD
(тогда, как раньше ему приходилось вручную анализировать ПП в PCADе и исходя из
ее размеров строить свою работу). Помимо передачи габаритных параметров между
системами, предлагаемое ПО помогает осуществлять контроль по КД, т.к. способна,
по стандартному pdf-файлу системы PCAD, создать полный перечень элементов,
содержащихся на ПП, по необходимой форме и поместить его в файл .dbf в виде базы
данных. Электронный вид и форма перечня элементов позволяют легко использовать
его для формирования текстовой конструкторской документации. Кроме своего
главного назначения разработанное ПО помогает продемонстрировать возможности
системы T-FLEX как параметрической системы проектирования нового поколения, и
показать ее преимущества в сравнении с AutoCADом. Ниже предлагается описание сквозного маршрута
проектирования печатных плат (СМП ПП) от схемы электрической принципиальной до
выхода на технологическое оборудование с использованием системы PCAD4.5 :
структура маршрута и программное обеспечение. Дается основная
последовательность действий пользователя в процессе сквозного проектирования РЭУ
для двуслойных и многослойных субблоков с двухсторонней установкой элементов
штырьевых и планарных. Отметим, что в СМП ПП не рассматриваются задачи,
связанные с логическим моделированием принципиальных электрических схем. Программное обеспечение сквозного маршрута
проектирования печатных плат (ПО СМП ПП) является интегрированным набором
проблемно ориентированных программных пакетов, работающих в интерактивном
режиме. Средства системы PCAD (предполагается возможность использования пакетов
от версии 4.5) позволяют проектировать принципиальные электрические схемы,
двухслойные и многослойные печатные платы. Программные средства, включенные в
маршрут, позволяют получать, по информации спроектированной в системе PCAD,
конструкторскую документацию (система "Восток" - для текстовой и PCAD - для
графической), подготавливать и контролировать входную информацию для пакета
программ выхода на технологическое оборудование (пакет программирования
управляющей информации для маршрута). Результаты
проектирования ПП можно передать в T-Flex CAD, полностью параметрическую (в
отличии от других) систему проектирования для дальнейшей разработки деталей и
оснастки, выработки конструкционных решений, а также контроля на соответствие
габаритов ПП и элементов конструкции. ПО СМП ПП состоит из нескольких
пакетов программ и их баз данных связанных в единую базу данных проектируемого
изделия, что позволяет свести к минимуму ввод исходной информации и избежать
повторного задания параметров проекта, тем самым сокращает количество возможных
ошибок при вводе исходных данных, время проектирования изделия и его стоимость,
обеспечивает качество разработок. Программное обеспечение сквозного маршрута
проектирования ПП функционирует в среде MS-DOS на персональных компьютерах IBM
PC/AT или PC/XT, с объемом памяти 640кб, а также на других ПЭВМ, полностью
совместимых с указанными. Программное
обеспечение системы позволяет проектировать ПП со следующими характеристиками и
параметрами: тип устанавливаемых корпусов - штырьевые и
планарные разрешающая способность ширины проводников и расстояний -
0.025 мм (0.001дюйма) количество цепей
в электрической схеме - не более 1000 число проводниковых слоев - не более
50. В состав ПО СМП ПП входят: пакет программ системы PCAD
(версия 4.5), пакет программ "Восток", пакет программ подготовки и контроля
выхода на технологическое оборудование и программы подготовки информации для КД
и ТД на изготовление изделия, и средства сопряжения всех перечисленных пакетов
для автоматизированной передачи информации о проектируемом изделии между ними
(одним из них является преедлагаемый пакет p-flex для связи PCAD -- T-
FLEX). Пакет программ системы PCAD содержит в своем составе три графических
редактора PCCAPS, PCPLACE и PCCARDS и набор утилит и программ, выполняющих
служебные функции. Помимо стандартных программ PCAD версии 4.5 в состав ПО
включен пакет программ, разработанных в НИИА для обеспечения выхода на
технологическое оборудование, применяемое в НИИА. Разработанный пакет включает в
себя программы корректировки, контроля, прорисовок топологии и формирования
управляющей информации для технологических установок. Сквозной маршрут проектирования печатных плат включает в себя
этапы: создание графического описания схемы электрической принципиальной со
списком соединений средствами графического редактора PCCAPS, подготовки КД на
схему, упаковку логических элементов в микросхемы, размещение их на
конструктиве, проектирование топологии ПП и подготовки КД и УИ для
технологического оборудования. В качестве программы-утилиты MS DOS
рекомендуется использовать программу NORTON. В ходе эксплуатации системы PCAD было выявлено, что при разработке РЭУ
необходимо очень внимательно использовать, своевременно и тщательно
корректировать все элементы базы проектирования относительно распределения
информации по слоям, их расположению в таблице слоев графических редакторов
системы PCAD назначению и парности. С особенным вниманием следует относится к
формированию и корректировке КОНСТРУКТИВОВ для ПП, библиотечных ЭЛЕМЕНТОВ для
схемы и платы, файлов .PS и .SSF, библиотечных и создаваемых при проектировании
файлов-БЛОКОВ. При создании файлов-БЛОКОВ не включать лишних слоев. При
выборе библиотечных файлов для использования в проекте контролировать их
корректность для топологической информации по таблице слоев и настройке слоев на
принадлежность к проводниковым и парности слоев. Особенно ВНИМАТЕЛЬНО при
подготовке информации следует относиться к состоянию активности слоев, т.е. где
формируемая информация оставит свой след, т.к. не всегда есть возможность ее
перенести или проверить, где она сформирована. Так например, при подготовке
конструктива для упаковки платы и размещения элементов, необходимо записать его
с активным состоянием слоя COMP, для обеспечения правильного формирования таблиц
при постановке элементов, независимо от стороны и способа их размещения: одно-
или двухстороннего. Подробнее эти указания приведены в соответствующих
инструкциях. Кроме того известно, что при разработке РЭУ необходимо очень
внимательно использовать, своевременно и тщательно корректировать библиотеки
РЭК. Исправление неверно введенных РЭК на заключительных этапах проектирования
дорого обходится, иногда приходится возвращаться к самому началу (к исправлению
принципиальной схемы) от уже изготовленной печатной платы. - Условно - графическое обозначение
РЭК (УГО) на электрической схеме (файлы с расширением .sym). УГО создается
средствами схемного графического редактора PCCAPS. Правила и порядок создания
УГО приведены в инструкции по созданию условно - графического обозначения РЭК
для сквозного маршрута проектирования с использованием системы PCAD4.5 и
выше - Конструкторско - технологическое отображение РЭК (КТО) (файлы с
расширением .prt), включающее информацию о выводах РЭК для подключения КП,
отображение РЭК на сборочном чертеже ПП, а при использовании КТО при
проектировании ПП по сквозному маршруту, также упаковочную информацию. КТО
создается средствами топологического графического редактора PCCARDS. За состоянием, коррекцией и пополнением БД следит
специальная группа во главе с администратором БД. Перед началом работы с
проектом, необходимо убедиться в том, что все компоненты, используемые в данном
субблоке, присутствуют в БД. По всем вопросам, связанным с использованием БД
PCAD, пользователю следует обращаться к администратору БД или создать
недостающие компоненты, пользуясь вышеуказанными инструкциями по созданию УГО и
КТО (в этом случае всю ответственность за правильность и полноту информации для
прохождения маршрута несет сам пользователь). Перейдем теперь непосредственно
к описанию работы по СМП ПП с использованием пакета PCAD.Для обеспечения
проектирования РЭУ пользователь должен располагать следующим: - БД, в
которой должны быть все используемые в проекте элементы. Перед началом
работ по ТЗ на рабочем диске в директории PCAD следует создать свой
поддиректорий, имя которого, как правило, соответствует имени разрабатываемой
ПП. В этом директории в дальнейшем будут находиться все файлы, необходимые для
проектирования блока РЭУ. Все работы по проекту должны проводиться из этого
директория. Настоятельно рекомендуется сохранять на ГМД ИСХОДНУЮ ИНФОРМАЦИЮ для
КАЖДОГО ЭТАПА ПРОЕКТА и не менее ДВУХ последних КОПИЙ информации ТЕКУЩЕГО
ЭТАПА. Директории, содержащие программное обеспечение и БД, доступны для
чтения и находятся в ведении администратора системы: /PCAD/UTIL - ПО подготовки и
контроля УИ для выхода на технологическое оборудование проведение текущих работ и запись информации о проекте в эти
директории нежелательна и может привести к порче программного обеспечения. По
всем вопросам, связанным с установкой ПО для работы по маршруту, следует
обращаться к администратору ПО маршрута. Начальной фазой при проектировании РЭУ по сквозному маршруту
является создание схемы электрической принципиальной, включающий в себя
следующие этапы: При создании электрической схемы всем
компонентам схемы Эту информацию разработчик электрической схемы получает из учетной
информации БД или от конструктора РЭУ и вносит в .sch файл на этапе создания
схемы. Атрибут PRT может быть изменен при конструкторской доработке
схемы. 3.Объединение списков электрических соединений в один, в случае много
листового описания. 4.Проверку электрической
схемы в плане нарушения общих правил построения электрических схем и требований
сквозного маршрута проектирования. Система P-FLEX, файл .dbf Выполнение перечисленных этапов проводится
разработчиком РЭУ. При проектировании РЭУ по сквозному маршруту проектирования
конструктор РЭУ должен получить от разработчика электрической схемы следующую
информацию: - Эскиз электрической схемы (чертеж и/или .sch
файл). Если
при проектировании РЭУ по сквозному маршруту разработчик выполняет упаковку
платы и первоначальное размещение элементов, то конструктор РЭУ должен получить
от разработчика электрической схемы следующую информацию: -
Описание списка цепей и размещения компонентов на печатной плате ( .pkg или .plc
файл ); Пользуясь
переданной информацией - конструктор РЭУ проводит проектирование РЭУ, выполняя
следующие этапы маршрута. 5. ПРОВЕРКА ВЫПОЛНЕНИЯ В ЭЛЕКТРИЧЕСКОЙ СХЕМЕ
ТРЕБОВАНИЙ СКВОЗНОГО МАРШРУТА ПРОЕКТИРОВАНИЯ РЭУ ( PCERC и PCFORM ), ПОДГОТОВКА
КОНСТРУКТИВА ДЛЯ УПАКОВКИ И РАЗМЕЩЕНИЯ. Перед началом обработки полученного от разработчика .nlt или .xnl
файла конструктору необходимо провести входной контроль проверку выполнения в
.nlt или .xnl файле требований сквозного маршрута
проектирования. Входным файлом для программы
PCERC является файл списка цепей в двоичном виде (.NLT и .XNL). В результате
проверки формируется файл отчета (.ERC), который может быть выведен на экран или
принтер. - После загрузки
программы PCERC по главному меню программы операция GCONFIGURE (конфигурация
модуля) выполнить настройку, т.е. выбрать необходимые проверки. Программа
PCERC позволяет осуществить до десяти различных проверок электрической схемы
изделия. Можно осуществить проверку сразу по всем правилам, только по одному из
правил, или по нескольким правилам в любой комбинации. До выполнения работ по
проектированию топологии необходимо выполнить проверку наличия и правильности
упаковки вентилей в корпус - проверка 8 Packaging consistency check (проверка
упаковки). В случае наличия в .nlt или .xnl ошибок, приводящих к
некорректности дальнейшей обработки, конструктор должен сообщить об этом
разработчику электрической схемы. Разработчик должен устранить указанные ошибки
и передать конструктору новый вариант .nlt или .xnl файла (и .sch
файла). Наличие у КАЖДОГО компонента РЭУ PRT
атрибута является обязательным условием для дальнейшей обработки. Наличие в
электрической схеме определенного количества компонентов периферии и
правильность задания их опорных имен также является обязательным условием
правильного получения БД РЭУ. Входным файлом для программы PCFORM является
файл списка цепей в двоичном виде (.NLT и .XNL). В результате для выполнения
проверки сформировать файл отчета (.MAT) - список компонентов по опорным именам,
который можно вывести на экран или принтер, для этого на запросы программы
указать: List Components By: NAME Пробелом
установить .MAT файл содержит таблицу, включающую
следующие графы: REFERENCE-DESIGNATOR - опорное имя вентилей В одну
строку (под один номер) попадает группа компонентов, у которых одинаковы все три
значения: имя УГО, опорное имя вентиля, значение атрибута. - Значение PRT атрибута должно быть обязательно задано с расширением. Т.е. одно и то же опорное имя может встречаться более чем в
одной строке только в том случае, если компонент является неоднородным. При этом
значение PRT атрибута в данных строках должно быть ОБЯЗАТЕЛЬНО одинаковым.
Невыполнение хотя бы одного из указанных требований приводит к невозможности
дальнейшей обработки .nlt или .xnl или к ее некорректности. В этом случае
конструктор должен сообщить об этом разработчику электрической схемы.
Разработчик должен устранить указанные ошибки и передать конструктору новый
вариант .nlt или .xnl файла (и .sch файла). - командой
DETL установить "детальный" режим работы графического редактора, пpи этом меню
команд окрашено в зеленый цвет, - командой VLYR проверить исходную таблицу
слоев по рекомендациям пункта 3 для графического редактора PCCARDS, если таблица
изменена, выйти из редактора, удалить из рабочей директории файла .cmd, .cm$,
.dbg, повторить вызов PCCARDS. 2.Для обеспечения трассировки МПП проверить
в таблице слоев наличие слоев для внутренних трасс: INT1, INT2,...,INTi.
Пpоставить флаг трассировки S для всех внутренних трасс (SCMD/LPAR), а так же
для COMP и SOLDER и обеспечить парность внутренних слоев. 3.Ввести в
требуемых местах запреты на проведение трасс (DRAW/FREC, слои BARALL, BARCMP,
BARSLD, BARIN1...), запрет на размещение межслойных отверстий (слой BARVIA) и
запреты на размещение элементов (слои BARPLC, BARCMP, BARSLD). Толщина линии
(W:0). PADCOM-PADSLD, FLCOMP-FLSOLD, PIN-
PINBOT, 5.Обрисовка контура платы
(DRAW/LINE). Размещение контура платы производить так, чтобы левый нижний
угол имел координату (0,0). BRDOUT (W:0) выполнить обрисовку поля трассировки прямоугольником
или ломанной линией, только линия прорисовки должна быть непрерывной. - на слое KONTUR: перекрестье (W=0) и окружность требуемого радиуса
(W=5). 8. Установить командой
VLYR слой COMP 1 ABL A. В центpе каждого крепежного отверстия поставить
компонент с именем OTV.PRT. Команда (ENRT/COMP). 9.Ввести ключ ФШ с именем
KLUCH.PRT. Команда (ENTR/COMP). или Ключ - на слое TRO ввести вспышку
(DRAW/FLSH, APER=10). 11.Установить сетку трассировки
50х50. 12.Командой SYMB установить символьный режим (меню окрасится в
красный цвет). Задать нулевую точку (ENTR/ORG) в левом нижнем углу контура платы
для обеспечения сверления отверстий . 14. Установить
командой VLYR слой COMP 1 ABL A. SOLDER и все слои INTn ABL, слой BRDOUT
ON, слои PIN, PINTOP, PINBOT и SLKSCR, SLKTOP, SLKBOT ON, для дополнительного
контроля различными между собой по цвету. Остальные слои OFF. 15.Запомнить файл
с расширением .PLA или .PCB. Выполнение этого этапа
проводится конструктором или разработчиком РЭУ, после согласования с
конструктором способа установки КТО, получения или проверки правильности
подготовки выбранного конструктива. Программа PCPACK выполняет важную функцию
упаковки логических элементов в микросхемы, в результате чего вместо образа
электрической схемы (.SCH) появляется образ печатной платы (.PKG). Упаковка
электрической схемы в БД РЭУ обеспечивает передачу информации, содержащейся в
электрической схеме, в .pkg файл - исходный для проектирования топологии РЭУ и
является одним из основных этапов проектирования. - использование КТО, содержащих повентильную
упаковочную информацию; 6.1.Подготовить БД проекта. - Руководствуясь ТЗ на
проектирование РЭУ, распечаткой перечня и технологическими ограничениями, а
также учитывая размеры и выбранный способ установки элементов определить контур
платы, расположение крепежных отверстий и расположение зон запрета трассировки
на плате и их характер, выбрать конструктив из существующих в библиотечном
наборе или подготовить его руководствуясь рекомендациями приведенными в разделе
5.1. - Поместить все используемые в РЭУ КТО в библиотечную директорию проекта
либо в директорию, из которой будет осуществляться запуск программы PCPACK
(текущую директорию). Можно также поместить часть КТО в библиотечную директорию,
а часть в текущую. В качестве библиотечной директории
проекта может выступать только одна директория, поэтому ВСЕ КТО, используемые в
РЭУ, должны быть помещены в одну из двух (библиотечную или текущую) или в обе из
указанных директорий. Если необходимо выбрать или разработать способ установки для
элементов требующих специальных условий использования или для экономии площади
поля размещения, а также учитывая дополнительные требования ТЗ или технологии
изготовления РЭУ. В случае необходимости, провести корректировку и дополнить БД
КТО. T-FLEX, рекомендуется заранее подготовить
файлы .pdf, для используемых в проекте КТО (.prt), и передать их в подкаталог
\PDF программы p-flex. Редактор PCPLACE является одним из трех графических
редакторов системы PCAD (PCCAPS, PCPLACE, PCCARDS) и предназначен для размещения
РЭК на печатной плате. PCPLACE имеет много общего с графическим редактором
PCCAPS. Входным файлом для запуска размещения являются БД ПП, сформированные
пакетами PCNLT или PCPACK (.PKG). Прежде чем приступить к размещению
элементов при двустороннем монтаже на ПП в редакторе PCPLACE, надо проверить и
настроить в исходном файле .PKG таблицу слоев - определить пары слоев "верх-
низ", как описано в разделе 10.2. Описание всех команд редактора PCPLACE
приведено в Пакете документации по графическим редакторам входящим в систему
PCAD версии 4.5 (см. pcadhelp). ПОДГОТОВКА ФАЙЛА ПРИ
ДВУСТОРОННЕМ МОНТАЖЕ РЭК НА ПП. Прежде чем приступить к размещению элементов
при двустороннем монтаже на ПП в редакторе PCPLACE, надо проверить и в случае
необходимости откорректировать в сходном файле .PKG таблицу слоев и определение
пар слоев "верх-низ". Для этого командой SCMD/LPAR графического редактора
PCCARDS требуется объединить в пары с запретом для трассировки (признак S и тип
переходного отверстия для указанной пары должны быть сняты) следующие
слои: DRCCOM - DRCSLD - BARTOP - BARBOT - для
автоматического размещения компонентов Подобное объединение позволяет
выполнять командой CLYR/COMP (или командой FLIP в PCPLACE) перестановку
компонента со стороны слоя COMP на SOLDER и наоборот с автоматическим переносом
графической информации на альтернативные слои. Следующий за размещением этап - трассировка. Как и
размещение трассировку можно осуществлять либо автоматически, либо вручную, либо
комбинируя оба эти способа. Исходный файл для трассировки - это файл xxx.PLC,
полученный в результате размещения. Чаще всего приходится использовать общий
случай, когда часть трасс проводится вручную, а остальные
автоматически. PCCARDS является последним из трех графических редакторов
системы PCAD (PCCAPS, PCPLACE, PCCARDS). Этот мощный редактор предназначен для
работы с топологией ПП, создания библиотек КТО РЭК, формирования наборов
контактных площадок и конструктивов. Принцип работы PCCARDS во многом схож с
работой других графических редакторов PCADа. Как и в других графических
редакторах системы PCAD в PCCARDS используется структура слоев для отображения
информации на экране. В PCCARDS по СМП ПП используются, как рабочие, следующие
основные слои: BRDOUT - границы поля
трассировки
SLKBOT - чертеж графических символов с нижней стороны ПП REFDES - опорные обозначения на верхней стороне ПП COMP - трассы со стороны
элементов (верхний слой) MSKGTP,MSKGBT,MSKFTP,MSKFBT -
графика маскирующих слоев ПП; Первые 17 слоев стандартной таблице (п.3)
зарезервированы для создания файлов контактных площадок (файлы .PS) и их
подгрузки в .PCB, остальные - для проектирования и редактирования топологии ПП и
создания библиотечных элементов. Система PCAD позволяет проектировать
многослойные ПП (МПП) с двусторонним монтажом РЭК на МПП. Для осуществления этой
возможности в PCCARDS необходимо объединить в пары слои ПП, отмечающие "низ-
верх" (п.5.2.4). При работе используется, как правило, дюймовая система единиц
- милсы, при разработке маршрута выбрано соответствие : Так как для передачи в T-Flex используются только данные о
графике элементов и атрибуты, а также размещение на поле ПП, подробности работ
по маршруту не приводятся. получить: графическую
КД, УИ на фотоплоттер для изготовления ФШ и УИ на сверлильный станок для
подготовки крепежных и переходных отверстий монтажа (сквозных и межслойных). А
также передать информацию о спроектированной плате в системы Восток3.1, AutoCAD
(,Спринт-КРР) и сравнить ее с исходным описанием схемы электрической
принципиальной (.SCH файл). Для передачи информации о спроектированной плате
в среду системы "Восток" необходимо воспользоваться документацией: - Инструкция пользователю по применению программных средств PCAD-
VOSTOK Для передачи информации о спроектированной плате в среду системы
AutoCAD необходимо воспользоваться документацией: Этапы получения графической
КД, УИ для изготовления ФШ и УИ на сверлильный станок для подготовки крепежных и
переходных отверстий монтажа (сквозных и межслойных) по сквозному маршруту
проектирования ПП приведены ниже для выполнения работ в системе PCAD и общих
специальных программ контроля подготовленной информации. Работа с программным
обеспечением ориентированным на применяемое технологическое оборудование описана
в отдельных документах: - инструкции пользователю на "Автоматизированное
рабочее место (АРМ) подготовки управляющих программ (УП) для СМ-600 по
результатам сквозного маршрута проектирования печатных плат". Документация и
инструкции пользователю к системе CAMbridge, к программе оптимизации описания
топологии для ГИ ЭМ-5039 и к программе RT11. Для передачиинформации о
спроектированной плате в среду системы T-Flex следует воспользоваться описанием
пакета p-flex (см. Руководство по применеию программного обеспечения). 10.
ПОЛУЧЕНИЕ ТЕХНОЛОГИЧЕСКОЙ ИНФОРМАЦИИ (чертежей КД, УИ для фотошаблонов и
сверловки) на проектируемый печатный узел. Сквозной маршрут
проектирования ПП обеспечивает получение следующих выходных конструкторско-
технологических документов: - управляющая информация на
станки с ЧПУ для сверления отверстий ; По .pcb БД топологии платы
после проверки можно программными средствами СМП ПП получить и передать на
технический контроль для получения учетных номеров (на хранение в архиве
результатов проектирования ПП) все перечисленные выше документы кроме
последнего, который в свою очередь формируется средствами редактора PCCARDS (в
отдельном файле .PCB или в том же) по результатам подготовки предыдущих
документов и содержит технические требования и чертеж сборки МПП. Эти БД: .pcb и
документы - составляют БД проектируемой платы, должны храниться в архиве
результатов проектирования по СМП ПП и могут использоваться при внесении
изменений и доработке.
Для сборочного чертежа ячейки формирование выполняется по БД .PCB ПП в PCCARDS.
Для подготовки информации необходимо включить слои содержащие всю информацию
передаваемую на сборочный чертеж ячейки из файла .pcb спроектированной платы,
именно это изображение может быть передано в T-flex. Выбрать формат
(например: FT2M2.PCB - формат A2, масштаб прорисовки 2:1 - для плат с размером
конструктива не больше 170х110, а для конструктивов большего размера
FT1M2.PCB). Используя команды ZOUT, PAN и VIND уменьшить размер изображения
платы на экране приблизительно до четверти линейного размеры экрана и разместить
его по центру экрана для удобства компоновки поля чертежа. Подгрузить в .PCB
файл командой FILE/BKLD и разместить изображение формата вокруг конструктива
платы с учетом возможности формирования выносных размеров, размещения блоков вид
сбоку и технических требований для сборочного чертежа и оцифровки для
послойного. Подгрузить в .PCB файл командой FILE/BKLD и разместить
изображение блоков: вид сбоку, технических требований для сборочного чертежа,
необходимых сервисных блоков. Отредактировать их при необходимости и
дополнить недостающими элементами графики, используя слои назначенные для
дополнительной информации КД чертежа (например: FORM1, FORM1B, FORM2, FORM2B,
NADKDP, NADKDZ, KDIN1, ... - для надписей в штампах и на поле с учетом их
подключения по принадлежности чертежу/чертежам КД). Для редактирования
текстов в штампах формата выполнитьмаскирование компонентов. Отредактировать
тексты в штампах формата, ТТ и выносную текстовую информацию - используя команды
DROW/TEXT, MOVE, COPY, DEL, надписи в штампе и на поле чертежа, предназначенные
только для сборочного чертежа перенести в слой SLKSCR (командой
CLYR/IDEN). ВНИМАНИЕ !!! команду DROW/TEXT применять для редактирования
текста, т.е. установить курсор на строку текста и ввести или скорректировать
содержание надписи без изменения ее атрибутов, а команды MOVE, COPY, DEL
применять для изменения количества строк и их расположения. Получить .PLT
файл для прорисовки сборочного чертежа ячейки. Кроме слоев исходного .PCB файла
для сборочного чертежа (SLKSCR и др.), включить в состоянии ON или ABL
дополнительные слои КД формата для сборочного чертежа: FORMAT, FORTXT, FORM1 и
т.п. Сохранить подготовленную информацию в виде .PCB файла на рабочей дискете
и для организации архива результатов проектирования ПП. Для сборочного
чертежа МПП формирование выполняется в БД .PCB МПП средствами PCCARDS на поле
послойного чертежа слоя со стороны установки элементов (COMP -верхняя сторона
платы). Если поля выбранного для этого чертежа формата недостаточно, можно
загрузить в эту же базу дополнительный блок формата вне поля основных чертежей
или подготовить дополнительный файл .PCB для сборочного чертежа МПП. использовать данные
получаемые при подготовке послойных чертежей и УИ сверловки отверстий, следует
предварительно получить необходимую информацию для таблице отверстий и
подготовки технических требований. Приемы выполнения работ и подготовки
информации описаны выше, но следует использовать специальные слои. После
дополнения шаблонов данными по спроектированной плате, сохранить информацию в
файле .PCB и подготовить файл .PLT для прорисовки КД. Предлагающийся к рассмотрению
программный продукт предназначается для передачи информации о конструкции
печатной платы из пакета PCAD в T-FLEX по сквозному маршруту проектирования для
выработки дальнейших конструкционных решений и разработки деталей
оснастки. gabarits.dbf : база данных
в виде таблицы, куда заносятся все найденные параметры элементов, присутствующих
в конструкции анализируемой платы. Этот файл создается при пeрвом запуске
программы и постоянно пополняется новыми данными при дальнейшем анализе
плат; error.txt : этот файл создается при каждой обработке нового
pdf-файла платы и содержит в текстовом виде имена элементов платы, на которые не
были найдены габаритные размеры (т.е. не найден pdf-файл на элемент c таким
названием в подкаталоге PDF). f4.grb, plata.grb, 2d.grb : графические
файлы-образы в формате T-FLEX, по кторым программа создает образ платы и
элементов. программа
разработана для IBM-совестимых компьютеров спроцессорами 286-AT и выше. Для
приемлемого быстродействия рекомендуется использовать компьютер с процессором не
ниже чем 386-DX40; программа предназначена для использования в среде
MS-DOS4.0 или выше, но может, так же, работать под управлением WINDOWS в режиме
эмуляции MS-DOS, либо в окне DOS; для нормальной работы программы
необходимо 400kb свободной памяти DOS (программа будет работать и с меньшим
количеством памяти, но при большом количестве элементов на плате она выйдет в
DOS с сообщением об ошибке); программу можно запускать из любого
удобного пользователю каталога, т.к. при запуске программа делает каталог, в
котором находится, текущим; (!)внимание: в каталоге, где
располагается файл p-flex.exe пользователь обязательно должен создать подкаталог
с названием PDF и именно в нем должны располагаться pdf-файлы элементов
(полученные пользователем из prt-файлов с помощью программы pdfout.exe, из
пакета PCAD), в противном случае программа не сможет обнаружить габаритные
параметры элементов, присутствующих на плате. представленная на рассмотрение программа
способна обрабатывать pdf-файлы (полученные программой pdifout.exe) в формате
PCAD4.5, PCAD7, PCAD8 - т.е. со всеми версиями PCAD, применяемыми на данный
момент - и обеспечивает передачу данных независимо от версии
PCAD; программа создает постоянно пополняющуюся в процессе работы
базу данных, в которую заносятся основные атрибуты: имя ptr-файла элемента, его
длина, высота, ширина, точка привязки и т.п. программа создает файлы-
фрагменты T-FLEX, которые представляют собой графический образ платы
(содержащейся в анализируемом pdf-файле) в трехмерном виде (изометрии), что
позволяет визуально оценить ее объемный размер и принять решения по разработке
деталей и оснастки, с которыми связаны размеры этой платы; пользователь по
своему желанию может задать ограничения на высоту элементов по верхней и нижней
стороне платы, а элементы, выходящие за эти ограничения, будут выделены в T-FLEX
красным цветом; программа создает файлы-фрагменты T-FLEX, которые
представляют собой графический образ платы (содержащейся в анализируемом pdf-
файле) в двухмерном виде (плоском): спереди, сзади, справа, слева, сверху и
снизу - что позволяет разработчику загрузить такой вид вместе с соответствующим
видом корпуса и визуально проследить соответствие размеров; программа
имеет возможность, по желанию пользователя, подготовить перечень элементов по
форме документа, содержащихся на анализируемой плате, в виде стандартного dbf-
файла (для передачи на оформление текстовых документов и другую
обработку); программа изображает все элементы на плате, используя
прилагаемую к ней графическую библиотеку в формате T-FLEX, в виде
параллелепипедов с реальными размерами по высоте, длине, ширине и
местоположением на плате (возможно создание подробной графической библиотеки на
все элементы, что позволит абсолютно точно передавать их графический
образ). Все требования
к формату файлов следует учесть при создании БД PCAD по СМП ПП в PCCARDS, до
получения файлов .pdf. На слое KONTUR должен быть заведен контур печатной
платы, т.к. именно там программа будет его искать. Если контур платы будет
создан на каком-либо другомм слое, то для программы это равносильно его
отсутствию вообще. На слое атрибуты для каждого элемента должен быть
заведен параметр Н=ххх.ххх, где ххх.ххх - высота данного элемента в мм. Именно
исходя из этих параметров программа будет определять высоту при создании
объемного образа элемента, а при отсутствии такого параметра элементу
автоматически присваивается высота в 10мм. Когда при анализе платы
программа обнаруживает элемент, она производит проверку на наличие этого
элемента на слое шелкографии и при отрицательном результате элемент просто
игнорируется. Для запуска программы набрать в командной
строке DOS имя программы — p-flex.exe (с указанием пути к ней в том случае если
текущий каталог не является каталогом, в котором расположена программа) и через
пробел имя pdf-файла анализируемой платы (полученного из pcb-файла с помощью
программы pdfout.exe), например: Из этого
меню пользователь сможет управлять всей дальнейшей работой программы выбирая те
или иные пункты меню с помощью функциональных клавиш. -клавишей ENTER осуществляется выбор того пункта меню, на котором стоит
курсор; -клавиша ESC, как правило,
выполняет возврат к предыдущей функции или меню (аналогично пункту
ВЫХОД). После запуска открывается главное меню программы, состоящее из
пунктов, управляющих дальнейшей работой: - при выборе
этого пункта становиться активным окно с атрибутами и пользователь может
настроить атрибуты по своему усмотрению: : указывае название каталога для системы T-FLEX, в котором
расположены файлы f4.grb, plata.grb, 2d.grb, необходимые для формирования
элементов платы средствами пакета T-FLEX по результатам работы p-flex. : предельные значения параметров по высоте
элементов с верхней и нижней стороны платы (если высота элемента больше этих
параметров, то элемент будет выделен красным цветом). :
параметр, определяющий толщину платы (т.к. в PCAD нет понятия о толщине платы,
то этот параметр определяется пользователем, по умолчанию = 0). : в этом пункте пользователь может ввести название pdf- файла PCAD-а,
который он хочет обработать с указанием пути к нему. Если при запуске программы
был указано имя файла pdf, в виде ключа, то оно автоматически попадает в этот
пункт. При наборе имени файла программа проверяет существование такого файла по
указанному пути и, если он не существует, то пользователь не имеет возможности
выйти из окна АТРИБУТЫ до тех пор, пока не введет правильное имя файла иначе
остается возможность выхода по esc ,без сохранения всех изменений, сделанных в
этом окне. - данный пункт не активен при выборе, до тех
пор, пока не будет указанно правильное имя анализируемого pdf- файла в окне
АТРИБУТЫ (о чем свидетельствует горящее посреди экрана сообщение "Не вижу pdf-
файла"). Если pdf- файл доступен, то при выборе этого пункта меню начинается его
анализ : за скоростью этого процесса пользователь может следить по процентной
линии, отображаемой на экране. Внизу
экрана отображается общее количество найденных на плате элементов а так же
сообщение о результате поиска контура платы на слое KONTUR. После
завершения анализа платы программа выбирает габариты элементов из файла
gabarits.dbf по их названию, а если не находит нужного, то выполняет поиск pdf-
файла элемента (для prt, обработанного pdifout.exe) в подкаталоге PDF (который
должен находиться в том же каталоге что и программа). При успешном поиске она
анализирует этот файл, находит в нем габариты элемента и заносит их в базу
gabarits.dbf. Т.е. если на анализируемой плате есть элементы со стандартным
названием, но не стандартными (обновленными) габаритами, то необходимо удалить
gabarits.dbf, а в подкаталог PDF скопировать все .pdf-файлы элементов платы, и
тогда габариты всех элементов платы просканируются и файл подготовится заново.
(В существующей версии каждый элемент по размерам округляется до
параллелограмма, т.е. шар например станет кубом. Для точной графической передачи
элементов в трехмерном виде требуется создание специальной графической
библиотеки в формате T-FLEX, чему будет посвящена следующая версия программы.)
Габариты элемента помещаются в базу gabaritrs.dbf. Т.е. если элемент встречался
хотя-бы раз в какой-либо плате, то во всех последующих платах данные на него
будут браться из базы без повторной обработки его PRT-файла. Если контур
платы был обнаружен, то при создании файлов для T-FLEX в них передадутся
габаритные размеры платы, со слоя KONTUR, округленные по форме до прямоугольника
(существующая версия не обрабатывает сложные контуры). Если-же контур найден не
был то программой создается собственный прямоугольный контур платы по условию:
расстояние от края платы до граничных элементов равно 10 мм. (или ESC) — выход в предыдущее (главное) меню, если этот пункт
выбирается первым, то при выходе происходит отказ от создания файлов платы в
формате T-FLEX; — при выборе этого пункта
начинается процесс создания файлов изображения платы в трехмерном виде в формат
T-FLEX. На экране отображается количество элементов, созданных в файлах T-FLEX ,
соответственно на нижний и верхней стороне платы. При этом создаются 3-и файла в
формате T-FLEX: *****top.frg-файл элементов верхней стороны платы, *****bot.frg-
файл элементов нижней стороны платы, *****plt.frg-файл контура платы (символом
***** обозначаются пять первых символов каждого файла, они общие для всех трех
файлов, которые пользователь редактирует по своему усмотрению в пункте Имя
файла). После завершения автоматически предлагается меню компоновки и
пользователь, по желанию, может либо создать какой-либо другой вид платы, либо
выйти в главное меню; — при выборе этого пункта курсор
переходит в окно с именем файла и позволяет изменить его по своему
усмотрению; — при выборе этого пункта создается стандартный dbf-
файл, содержащий перечень всех элементов анализируемой платы. — при выборе этого пункта предлагается меню с различными
двумерными видами платы : спереди (F), сзади (A), слева (L), справа (R). Под
каждым пунктом нарисована плата и стрелкой показано направление взгляда на неё.
При выборе нужного пункта происходит создание файлов двумерного
изображения, соответствующего вида, в формате T-FLEX (создается файл
*****2d#.frg , где ***** - имя задаваемое пользователем при выборе пункта "имя",
а # - символ признак вида : F, A, L, R). Программа разработана
и написана в СУБД CLIPPER 5.2 с использованием стандартных форматов файлов баз
данных. Учитывая объем программы и сложность алгоритма, использовались методы
структурированного программирования и текст программы разбит на несколько
файлов, в которых выделены основные функции, таким образом, чтобы их легко было
редактировать во время отладки. 1.Основная программа содержится в файле
dbfill.prg, которая в своей работе использует процедуры и функции, описанные во
вспомогательных программных файлах. На первом шаге выполнения программа
считывает имя pdf-файла, заданного в командной строке, делает текущим каталог в
котором она находится, создает переменные, необходимые в работе как её, так и
другим подпрограммам: PUBLIC
higt,higtd,pnow:=0,filelen,exit:='',attr:='',desc,bufer:=SPACE(65000), ;
compon[0,9],nomcomp:=0 PUBLIC
errfile[0] // массив сообщений об ошибках colo:=setcolor('g+/b')
c1:=RAT('tel',pat) Далее
вызывается функция, активизирующая главное меню программы, которая, в
зависимости от выбранного пункта, передает управление той или иной
процедуре: //открытие основного окна wmenu:=wind(1,2,maxrow()-
3,maxcol()-3,'Главное меню',5)
GL() //выов фкнкции главного меню @ MAXROW()-1,15 SAY 'Shurasoft
1997 Mihail & Alexandr Company' //***********************************************************
****** @ 11,5 TO
maxrow()-2,maxcol()-6 DOUBLE
setpos(12,(maxcol()/2)-4) @ 13,7 say "Имя
комплекта................................" color ('W+/rg') get attrtmp
color('rg+/rg,n/w') @ 14,7 say "Ограничение по высоте сверху в
mm............" color ('W+/rg') get higttmp picture '@B 999.99'
color('gr+/rg,n/w') @ 15,7 say "Ограничение по высоте снизу в
mm............." color ('W+/rg') get higtdtmp picture '@B 999.99'
color('gr+/rg,n/w')
mas:={{'Атрибуты', 'Компоновка', 'Выход'},{"Редактирование атрибутов файла",
"Скомпоновать файл в формате T-FLEX", "Выход в DOS"}} IF str=1 //если выбран пункт
АТРИБУТЫ- запустить меню , //позволяющее изменить атрибуты ELSEIF str=2 //если выбран пункт КОМПОНОВКА-
запустить //процедуру анализа pdf- файла PUBLIC
kontur[0],verkont:=0,parametr wzapis:=wind(2,3,maxrow()-7,maxcol()-
6,"Компоновка",5) ELSEIF str=0
//если не выбран не один пункт //*******************************************************
********** PUBLIC
kolkomp,koltop:=0,kolbot:=0,dx,dy //выделенме параметров эле-//ментов FSEEK(desc,0,0)
not:=SEARCHCOMP(@koef) //вызов функции которая выполняет всю работу по анализу
текста pdf- айла , находит имена, обозначения, габариты всех элементов,
находящихся на плате и упаковывает их в виде файла базы данных FCLOSE(desc) //закрытие pdf
файла AUTOKONTUR(kolkomp) //выделение контура платы по максимальным
габаритам элементов на ней st:=1 cglold:=setcolor('n/rg') readexit(.F.) @ 10,14 say "Имя
получаемоемого файла......" color ('w+/rg') get exittmp picture 'NNNNN'
color('gr+/gr,n/w') mas:={{'Двумерная','Трехмерная ','Имя
файла','Выход'},{"Создание файла вида сбоку(двумерное изображение)","Создание
файла вида со стороны(трехмерное изображение)",'Изменить имя получаемоемого
файла','Выход в главное меню'}} TO2D(kolkomp) //пересчет точек
привязки в трехмерные координаты
TO3D(kolkomp) //пересчет точек привязки в трехмерные exit:=alltrim(exittmp) //********************************************
********************* oldrow:=row()
L=1 SETPOS(oldrow,oldcol) IF LEN(tmp)<1 @ oldrow+1,oldcol
SAY er //*******печать информации о найденных
элементах******
SCROLL(10,0,MAXROW(),MAXCOL(),4) ?'КОЛИЧЕСТВО НАЙДЕННЫХ
ЭЛЕМЕНТОВ:',ALLTRIM(STR(kolkomp)) RETURN FUNCTION ERRF() //функция, создающая файл ERROR.TXT и
записы//вающая туда имена компонентов, на которые не //найдены габаритные
размеры for k:=1 to
len(errfile) //*****************************************
********* compon[l,4]=compon[l,4]+cos60*compon[l,5]
//пересчет координат в //3D compon[L,5]=compon[L,5]-compon[L,3] //для эл. нижней
стороны tx[5])*(maxy-
tx[5])))<(((maxx-tx[4])*(maxx-tx[4]))+((maxy-tx[5])*(maxy-
ty[5])))})
ASORT(compon,,,{tx,ty (tx[4]*tx[4]+(maxy*2-tx[5])*(maxy*2-
tx[5]))<(ty[4]*ty[4]+(maxy*2-ty[5])*(maxy*2-ty[5]))}) SETPOS(MAXROW()-1,0) SCROLL(10,0,MAXROW(),MAXCOL(),1)
nn:=FILECR3D(kolkomp,'top','top') FOR L:=1 TO st0 //обратный пересчет координат для
приведения
compon[L,5]=compon[L,5]+compon[L,3] //для эл. нижней стороны
compon[l,5]=compon[l,5]-dy FUNCTION TO2D(st0)// функция, пересчитывающая координаты и //габаритные
размеры элементов в двумерную //модель
mas:={{'Спереди','Сзади ','Слева','Справа'},{"Создание файла вида
спереди","Создание файла вида сзади","Создание файла вида слева","Создание файла
вида справа"}} For k=1 To 4 next
setcolor(col2d)
compon[l,4]=compon[l,4]+dx compon[L,5]=compon[L,5]-compon[L,3]-tlplat //для эл. нижней
//*******СОЗДАНИЕ ФАЙЛОВ-
ФРАГМЕНТОВ************ dlin:=ALLTRIM(STR(kontur[3]-
kontur[1])) FOR L:=1
TO st0 //обратный пересчет координат для приведения
compon[L,5]=compon[L,5]+compon[L,3]+tlplat //для эл. нижней ELSEIF st=2 //***********************************
***************** minX:=compon[1,4] ELSEIF compon[L,4]<minX minY:=compon[L,5] ENDIF kontur[1]=kontur[1]+dx //пересчет координат контура
в 0 0 //**************************************
**************
SCROLL(10,0,MAXROW(),MAXCOL(),1)
fil=FCREATE(exit+'plt'+'.frg') shir:=ALLTRIM(STR(kontur[4]-
kontur[2]))
st4:='sh1='+shir+CHR(13)+CHR(10) IF
err<>LEN(st1) ///***************************************************
PUBLIC nfill1:='COMP', nfill2:='SIDE', nfill3:='attr',
nfill4:="X",nfill5:="Y" struct[2,1]=nfill2 struct[3,4]=0
struct[5,2]="N" USE REPLACE &nfill1
WITH compon[nom,1] REPLACE &nfill4 WITH compon[nom,4] //***********************************************************
**** двумерную модель вида сзади compon[l,4]=kontur[3]-(compon[l,4]+dx)-
kontur[1]+compon[l,7]
tkont2:=kontur[2] IF
kolkomp>0 dlin:=ALLTRIM(STR(kontur[3]-kontur[1])) FOR L:=1 TO st0 //обратный пересчет координат для
приведения
compon[L,5]=compon[L,5]+compon[L,3]+tlplat //для эл. Нижней
NEXT FUNCTION kwad(argum) //функция возведения в
квадрат //подключен
ие файлов с вспомогательными программами #include
'CH\sfilcr2d.ch' 4.Файл ssear.prg содержит в себе текст подпрограммы,
которая выполняет весь анализ pdf файла, находит имена, габариты, и координаты
всех элементов, содержащихся в этом pdf файле, а так же ищет для всех вновь
встреченных элементов их преобразовнные prt- файлы, берет оттуда габариты и
помещает их в базу данных габаритов элементов (файл gabarits.dbf): //******** Выделение элементов из pdf-файла и занесение их в массив
compon[0,9] ***** // compon[n,2]-сторона установки('top' или 'bot') // compon[n,5]-координата у-точки привязки(цифра) // compon[n,8]-длина элем.(число) FUNCTION INSERTCOMP() //выделение параметров элементов из строки
текста
FOR L=1 TO LEN(compon) //выделение координат точки привязки str2=ALLTRIM(compon[l,4]) p1=At(' ',str2) p1=At(' ',str2)
st0:=compon[l,1]+compon[l,2]+' X='+STR(compon[l,4])+' Y='+STR(compon[l,5])+'
Ro='+str(compon[l,6]) USE //закрытие базы данных с размерами
элементов FUNCTION GABARIT(st0,nn) // определение габаритов элемента по его
имени
возвращает массив из 3 чисел /ширина/длина/высота/ gabar[2]:=DLIN*koef ELSE
dat:=POISK(st0) //поиск данных о новом элементе и занесение его REPLACE
SHIR WITH gabar[1]/koef REPLACE Y WITH dat[2]/koef EXIT //**************************************************** FUNCTION
ROT(a,b,shc,dlc,L)//функция учитывающая поворот элемента относительно оси и
производящая соответствующий пересчет его координат compon[L,5]=compon[L,5]-b
ELSEIF compon[L,6]=1 compon[L,4]=compon[L,4]+b IF compon[L,2]='bot'
compon[L,5]=compon[L,5]+b-dlc compon[L,4]=compon[L,4]-b+dlc compon[L,7]=dlc //Ф
ункция которая последовательно считывает pdf- файл кусками по 65000 байт (т.е.
после анализа 1-го куска в 65000 байт считывается следующий и т.д. IF
lastseek<65000 bufer:=LEFT(bufer,seek) //**************************************************** //Функция
построчно анализирующая pdf- файл и берущая из него по определенным критериям
названия и координаиы элементов FOR contin:=1 TO 2 //пойск контура платы ENDIF FOR kol=1 TO 2
//поиск между ANNOTATE и COMP_DEF FOR kol1=1 TO
2 IF AT('COMP_DEF ',bufer)<>0 kol1=1 verkont=1
//переменная наличия контура
kontur[kk]=koll[kk] ELSE IF filesost='end' DISPOUT('Контур платы не обнаружен','r/gb') IF c1<>0 //поиск имени prt в bufer ENDIF IF
c1<>0 //поиск имени prt в оставшемся buferе contin=1 NEXT tmz:=INSERTCOMP() FUNCTION
STROKA(nomer) //выдел.подстроки из переменной //bufer,с указанной позиции
(nomer)
txt=ALLTRIM(LEFT(txt,pos-2)) FUNCTION
PROCENT() //функция построения процентной линии str:=5
procen:=ROUND(90/parts,0)
SETPOS(str,stolb) IF pnow=parts SETPOS(str,stolb)
SETCOLOR('B/gb') RETURN FUNCTION SKONT(st0) //выделение
координат контура (если он //обнаружен)
ENDIF
st0=ALLTRIM(SUBSTR(st0,p1,60)) FUNCTION
SHELK(max) //проверка компонента на слой шелкографии n3=AT('COMP_DEF ',bufer)
false:=0
ENDIF FUNCTION
FINDCOMP() // поиск компонента с именем 'namecomp'
IF c2<>0 .AND. c1<>0 .AND. c2>c1 nomcomp=nomcomp+1
AADD(compon,{NIL,NIL,NIL,0,0,NIL,0,0,NIL}) //увеличение массива на один
элемент
compon[nomcomp,1]=ALLTRIM(SUBSTR(st0,4,st1-4)) //выделение названия
компонента compon[nomcomp,2]='top' powtor=2 c1=AT('{COMP_DEF ',bufer) //определ.след.названия IF
c2<>0 .AND. c1<>0 .AND. c2<c1 ELSE
//компонента compon[nomcomp,2]='bot' rot:=STROKA(c5) IF c6<endc2 //компон. в пределах текущего {I IF c4<>0 опр.атриб.комп,если он расположен
compon[nomcomp,4]=ALLTRIM(SUBSTR(slovo,5,15)) IF filesost<>'end' не наидены и до конца
буфера powtor=2 если буфер последний
то NEXT
повторный поиск комп. в оставш. буфере с тем-же
именем FUNCTION POISK(name) поиск данных о новом элементе ??'Поиск данных на
элемент
',name,'...' IF ASCAN(errfile,name+'.pdf')=0 IF READF()='end'
ENDIF ENDIF ASORT(razmy)
gabar[1]=ABS(razmx[LEN(razmx)]-razmx[1]) st_org[2]:=st_org[2]-
razmy[1] FUNCTION POISKRAZM(x,y) mpoisk[1,1]=AT('{L ',bufer)
поиск на графическом слое линий(L),прямо-
For pk:=1 to len(mpoisk) ASORT(mpoisk,,,{px,py px[1]<py[1]})
выбор графического элемента,ближайшего к началу файла bufer:=SUBSTR(bufer,cc+3,65000) razmx[x]:=mas[k] ENDIF IF
LEN(razmy)>20 POISKRAZM(@x,@y)
bufer:=SUBSTR(bufer,cc+3,65000)
AADD(razmx,st_tmp[1]+(mas[1]+mas[3]/2)) AADD(razmy,st_tmp[2]+mas[2]-mas[3]/2) //**************************************************** 5.Файл specif.prg содержит в себе текст подпрограммы, создающей перечень всех
элементов, содержащихся на анализируемой плате, в виде стандартного dbf файла с
именем xxxxx.dbf, где ххххх — имя pfd файла PCAD-
а. PRIVATE struct1 [4,4],nom,
ns1:='name',ns2:='oboz',ns3:='kol',ns4:='con'
struct1[2,2]="C" nameper:=alltrim(left(fname,at('.',fname)-1))+'.dbf' &nb
sp; strsp:='' pvr:=alltrim(left(vrem,aaa-1)) .OR.(naz=len(snaz) .AND. ascan(soboz,{x
ascan(x,pvr)>0})=0) REPLACE &ns2 WITH vrstr set exact off
replace &ns3 with alltrim(STR(kolv)) Функционирование разработанной программы было проверено на
реальном изделии (4 платы в изделии). Эргономика представляет собой научную
дисциплину, комплексно изучающую человека в конкретных условиях его
деятельности. Возникшая на стыке общественных, технических и естественных наук,
она является одновременно и проектной, и научной дисциплиной. Эргономика,
используя фундаментальные знания наук о человеке адаптирует их к практическому
применению в проектировании. В последние годы активно разрабатываются
собственные методологические принципы, методы и процедуры исследований. Объектом
исследований является система человек- машина-среда. Рассматривая человека,
машину и среду в конкретных условиях их взаимодействие как сложное
функциональное целое с ведущей ролью человека, специалисты по эргономике
разрабатывают методы учета человеческого фактора при проектировании и создании
техники, критерии оптимизации систем и человеческой деятельности.
Опорным моментом,
организующим всю систему психологических процессов и состояний, включенных в
деятельность, является цель деятельности. Она определяет характер селекции
информации в восприятии, в процессах памяти, внимания и т.д. Из далеко не
полностью описанных психологических характеристик и св-в человека следует, что
психические процессы в каждых конкретных условиях протекают специфическим
образом , они изменчивы и вариативны по своей природе, и поэтому их необходимо
рассматривать в рамках системного подхода как процессы сложные, динамические и
многоуровневые. Психологическое изучение информационного взаимодействия
человека с видеотерминалами только начинаемся. Наряду с такими традиционными
проблемами, как изучение особенностей восприятия человеком информации возникает
и ряд новых проблем: особенности использования различных языков обмена
информацией, способы их построения, организация диалога и т.п. Диалог
признается перспективной формой взаимодействия человека с терминалом, где
взаимодействие представляет собой двухсторонний обмен информацией в виде команд,
просьб, вопросов- ответов и сообщений различных видов. Обмен сообщениями
происходит на языке, который можно варьировать от сложного языка
программирования до простого языка команд. Языков программирования и их
диалектов насчитывается по крайней мере несколько сотен, но только несколько
десятков из них имеют широкое распространение. У каждого языка есть свои
грамматика и синтаксис, собственная манера выражения понятий. Практика
показывает что определенную вычислительную задачу на одном языке написать
гораздо проще, чем на другом. Отсюда и выбор языка программирования должен
определяться целями его предполагаемого применения. Языки, используемые на
дисплее, часто применяют в кодированном или сокращенном варианте, и в отличии от
естественного языка они не обладают избыточностью. По этой причине пропуск,
замена, или забывание кодов приводят к ошибкам в работе. Кроме того следует
учесть, что неопытным операторам к различным сообщениям необходимы объяснения.
Структура диалога является одним из факторов, обуславливающих эффективность
взаимодействия с дисплеем. Она должна быть различной, для разных видов
пользователя. Одним из подходов к конструированию диалогового языка, при котором
языковые средства удовлетворяют требования опытного и неопытного пользователей,
считается следующий: пользователь должен иметь возможность для выбора предела
любого соотношения от ЭВМ, т.е. возможность получать дополнительные сообщения,
когда ему это необходимо. Чем проще язык диалога, чем меньше его приходиться
изучать новичку, чем удобнее его применять, тем шире круг
пользователей. Другим фактором, определяющим эффективность взаимодействия,
является время срабатывания системы, т.е. время ответа на запросы или команды
пользователя. По мнению Р. Миллера время ожидания в режиме диалога не должно
превышать 2с. Но эта рекомендация не универсальна, т.к. в зависимости от разных
систем и функций необходимое время ответа может быть разным. При чтении
информации с экрана с "перелистыванием" время смены страниц должно быть не более
одной секунды, чтобы не нарушать непрерывность мысленного процесса. Для
переключения внимания с клавиатуры на экран необходимо около 1.5 с, поэтому 2-х
секундная задержка ответа при вводе с клавиатуры нормальна. Эффективность
диалога зависит и от соответствующих устройств ввода- вывода информации.
Разработка таких устройств должна основываться на результатах экспериментальных
исследований не только аппаратных, но и программных средств, ибо именно
совокупность программных и аппаратных средств является функционально
завершенными средствами деятельности пользователя. Психологические требования предъявляются к знаковой информации,
выводимой на дисплей, и направлены на оптимизацию ее представления с позиций
оптимизации кодирования, значимости и смысловой нагрузки сообщения, обеспечения
максимальной скорости переработки информации при максимальной надежности ее
понимания, оптимизация структурного представления текстовых и графических
сообщений, правильной организации диалога с учетом свойств восприятия, памяти и
мышления человека. Скорость передачи информации человеку должна не
превышать его пропускной способности и быть достаточной для поддержания
преобразования поступающей информации. Максимальный объем информации,
отображаемой на экране, должен определяться скоростью опознания и интерпретации
предъявляемых сигналов, а также временем их восприятия. Если объем информации
превышает возможности человека, ее следует передавать порциями. Каждая порция
должна быть равна оперативной памяти оператора, а интервалы должны быть
достаточными для преобразования поступающей информации. одновременный учет трех-четырех различных значений текущих
параметров при операциях обслуживания; вычисления или перевод в уме с той или иной
величины в другие единицы или системы отсчета; Требования
предъявляемые к сообщению. Сообщение должно содержать лишь те элементы,
которые играют существенную роль в выполнении задач, поставленных перед
оператором. В сообщении необходимо выделять каким-либо способом (цветом,
размером) те элементы, которые наиболее важны для контроля и управления
системой. Каждая часть сообщения, соответствующая автономно управляемому
объекту, должна иметь четкую, легко воспринимающуюся структуру, отличную от
других и отражающую особенности этого объекта. Структурированные данные в виде
групп обеспечивают более точное и быстрое их обнаружение и опознание. При
кодировании сообщений следует использовать простые и привычные ассоциации,
сложившиеся между знаками и обозначаемыми объектами. Каждый из признаков
сообщения должен находиться во взаимооднозначном соответствии с кодируемыми
характеристиками объекта. Для каждого типа задач требуется адекватная
система знаков. При большой нагрузке на оперативную память эффективнее буквенно-
цифровое кодирование. Цветом лучше кодировать местоположение стимула. Мелькание
служит для привлечения внимания оператора к определенным параметрам, у которых
изменилось состояние, или которые требуют выполнения определенных действий.
Обычно используют не более двух частот вспышек на одном дисплее. Выделение
отдельных областей на графиках можно закодировать штриховкой, полутонами,
цветом. Отдельные графические объекты могут быть выделены толщиной
линий. Способы кодирования довольно разнообразны и каждый из них должен
быть рассмотрен исходя из всех особенностей конкретной ситуации. Текст -
широко распространенный способ передачи информации. Скорость и точность его
восприятия зависят от характеристик букв, интервалов между ними и словами, от
длины строк и интервалов между строками. При выборе начертания букв следует
учитывать различимость не только каждой из них, но и алфавита в целом. Шрифт
должен быть экономичным, простым и понятным. Для каждого шрифта существует
определенная оптимальная длина строки. Слишком длинную строку трудно удержать в
поле зрения и порой нелегко найти начало следующей строки. При чтении же
коротких строк иногда трудно уловить смысл текста, разбитого на мелкие части.
Удобнее для чтения такая длина строки, когда фиксация ее центра позволяет
периферическим зрением охватить всю строку. Пробелы между буквами следует
устанавливать с учетом формы соседних знаков, размера, плотности и насыщенности
шрифта. Зрительно одинаковые пробелы между буквами и словами дают возможность
читателю сохранять определенный ритм чтения, с увеличением межстрочных пробелов
улучшается читаемость включенных в текст формул. Логограммы должны быть
краткими, но достаточно понятными, благозвучными, не вызывать нежелательных
ассоциаций, легко усваиваться, запоминаться и читаться. Выбор формата текста
на экране диктуется размерами экрана. Точность и скорость считывания буквенно-
цифровых знаков существенно не меняются при изменении преобладании ширины над
высотой формата и наоборот. Понимание содержания текста зависит от того,
насколько оператор владеет языком и той областью знаний к которой относится
воспринимаемый текст. График — графическое изображение функциональных
зависимостей. Способотображения функциональной зависимости ломаной линией лучше
по скорости и точности передачи информации по сравнению с графиками в виде
вертикальных и горизонтальных столбцов. Когда необходимо сравнить несколько
функций, то целесообразнее прибегнуть к многолинейному графику, т.е. на одном
графике отражать несколько функциональных зависимостей (но не более 4-х) , чем
использовать несколько однолинейных графиков. На многолинейном графике
необходимо ввести различительные признаки линий для безошибочного их восприятия.
Различием линий по толщине и тону пользуются для акцентирования одной кривой из
семейства однородных кривых. Чаще всего применяется различное начертание линий.
Линии на графике, с нанесенными на них крестиками, кружками, квадратами, и
треугольниками различить легче, чем линии с внутренней структурой или
составленные из однородных элементов (штрихов, точек и т.д.). Точность
определения требуемых величин повышается при нанесении на график координатной
сетки. Линии, образующие координатную сетку должны отличаться от линий графика
толщиной, цветом или типом. Таблицы — как способ представления информации
на дисплее используются в тех случаях, когда имеется достаточное пространство и
не требуется интерполяции данных. Хотя скорость передачи информации графиками
выше, чем таблицами, но когда важна точность, эффективнее использовать
таблицы. Скорость и точность считывания табличных данных зависят от их
пространственной организации. Столбцы цифровой информации целесообразно
разделять между собой вертикальными линиями, причем толщина линий не должна
превышать толщину штрихов цифр. Дополнительное кодирование (цветом, размером,
яркостью) повышает эффективность счета и сравнения величин. Если сложная
инструкция описательного вида (слова, фразы) переводится в форму таблицы, то она
должна изображаться согласно логической последовательности действий и исключать
необходимость в добавочных арифметических действиях. Диалог —
непосредственныйи оперативный обмен сообщениями - требует развитых средств
коммуникации. Выбор вида диалога должен обосновываться характером и типом
решаемых задач и квалификацией пользователя. Процедура диалога должна
предусматривать удобство приема информации, содержать минимальное число шагов и
этапов, минимизировать погрешности и отказы, обеспечивать легкое вхождение
пользователя во все существенные этапы диалога, включать автоматическую
переработку большей части информации. Для успешного диалога необходимо знать
используемый язык. Сообщения и ответы должны иметь четкую и однозначную форму,
чтобы не вызывать разночтений. Временная функция взаимодействия должна
соответствовать времени срабатывания всей системы в целом, выбранной форме и
организации диалога и согласовываться с временными характеристиками обработки
информации человеком. Организация диалогового режима должна быть гибкой и
обеспечивать многократный доступ к отдельным частям программы, а также систему
подачи сообщений об ошибках. Организация данных на экране дисплея должна
предусматривать возможность зонирования экрана, изменение масштаба изображения,
поворот и сдвиг изображения, изменение положения начала координат и
т.п. Работу человека в диалоговом режиме необходимо организовывать так, чтобы
сохранить его активность при управлении ходом решения задач, предоставлять ему
определенную степень свободы при выборе того или иного способа выполнения
задания, формы представления данных, автоматизировать рутинные компоненты
деятельности, т.е. сделать работу человека по возможности многосторонней и
творческой. Учитывая важность эргономичной организации диалога пользователя
с дисплеем интерфейс предлагаемой программы разрабатывался с учетом всех выше
описанных требований и рекомендаций. Несмотря на то, что обращение с программой
не требует от пользователя большого опыта и больших умственных усилий ее внешний
вид и организация диалога сделанадля обеспечения наибольшего удобства и
комфорта. Так, пункты меню предлагаются пользователю в виде объемных кнопок и
при выборе одного из них на экране происходит нажатие соответствующей кнопки.
Это вызывает ассоциации работы с обычным кнопочным прибором и поэтому не
отнимает времени пользователя на то, чтобы разбираться в организации меню.
Несмотря на технические трудности (язык, на котором написана программа не
предусматривает русского алфавита) весь ход выполнения программы сопровождается
сообщениями и пояснениями на русском языке, выраженными в краткой и понятной
форме. Из программы исключены все сокращения (в названиях пунктов меню и
сообщениях), которые могут ввести пользователя в заблуждение, приложены все
старания для придания диалогу предельно понятной и краткой формы. В программе
действует "защита" от неопытного пользователя, т.е. когда пользователю
предлагается ввести какую-либо информацию или ответить на вопрос, то это
организовано так, что ввод данных в неверной форме просто не возможен. Например
при запросе ввода даты не работают никакие клавиши, кроме цифровых, и при вводе
числа месяца не воспринимаются числа больше двенадцати. При подборе цветовой
палитры учитывалось, что пункты меню и строки сообщений должны не только ярко
выделяться на фоне рабочего поля, но и не перегружать зрение пользователя
чрезмерной контрастностью. Итак, учитывая
все вышесказанное, можно сделать вывод, что разработанная программа
удовлетворяет всем требованиям организации эргономичного диалога между
пользователем и машиной, и можно надеяться, что работа с ней принесет
удовольствие пользователю.