Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

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

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Протягом необхідного часу відповіді може бути різною. Під час читання інформації з екрана з. Інтерфейс запропонованої програми розроблявся з урахуванням інтересів усіх вище описаних. Правильної організації діалог із урахуванням властивостей сприйняття, пам’яті і мислення. Можливості вийти з відкритого вікна АТРИБУТИ до того часу, доки запровадить правильне ім'я. Редакторі PCPLACE, треба… Читати ще >

Розробка програмного забезпечення (реферат, курсова, диплом, контрольна)

Разработка програмного забезпечення передачі результатів проектування по.

СМП ПП розробці конструкційних рішень деталей і оснастки.

Темою запропонованого дипломного проекту є розробка програмного.

забезпечення передачі результатів проектування по СМП ПП розробці.

конструкційних рішень деталей і оснастки.

У проекті пропонується програмне забезпечення p-flex, розроблене для.

інтеграції пакетів PCAD і T-FLEX для СМП.

Однією з недоліків PCAD-a і те, що він становить лише плаский.

(двомірний) вид ПП. Для розробників деталей оснастки найчастіше буває.

треба зазначити об'ємні розміри ПП, т.к. від нього безпосередньо залежать конфігурація.

і габарити проектованого вироби. Розроблене програмне забезпечення.

значно полегшує контроль відповідності розмірів, т.к. вона цілком.

автоматизує процес передачі габаритів ПП (з урахуванням висоти!!! тобто. в.

тривимірному вигляді) із системи PCAD просто у систему розробки деталей оснастки ;

T-FLEX. Розробникові потрібно лише вставити фрагмент, який зображає плату,.

попередньо підготовлений розробленої програмою p-flex, просто у свій.

складальний креслення T-FLEXа на призначене їй місце і візуально.

проконтролювати відповідність розмірів. Зауважимо, що використання.

запропонованого ПО звільняє розробника деталей оснастки від використання PCAD.

(тоді, як раніше йому доводилося вручну аналізувати ПП в PCADе і з.

її розмірів будувати свою работу).

Крім передачі габаритних параметрів між системами, запропоноване ПО допомагає.

здійснювати контроль по КБ, т.к. здатна, за стандартним pdf-файлу системи.

PCAD, створити повний перелік елементів, що є на ПП, по необхідної.

форми і вмістили його в файл .dbf як бази даних. Електронний вигляд і форма.

переліку елементів дозволяють легко використати його на формування текстовій.

конструкторської документации.

Крім свого призначення розроблене ПО допомагає продемонструвати.

можливості системи T-FLEX як параметричної системи проектування нового.

покоління, і обіцяв показати її переваги тоді як AutoCADом.

Короткий опис маршруту проектування ПП.

Нижче пропонується опис наскрізного маршруту проектування друкованих плат (СМП.

ПП) від схеми електричної принципової до виходу технологічне.

устаткування із системи PCAD4.5: структура маршруту і встановлюють програмне.

обеспечение.

Дається основна послідовність дій користувача у процесі наскрізного.

проектування РЕУ для двуслойных і багатопластових субблоков з двосторонній.

установкою елементів штырьевых і планарных.

Зазначимо, що у СМП ПП не розглядаються завдання, пов’язані з логічним.

моделюванням принципових електричних схем.

1. СПІЛЬНІ ПОЛОЖЕНИЯ.

1.1 ОСНОВНІ ХАРАКТЕРИСТИКИ наскрізного маршруту проектування ПП.

Програмне забезпечення наскрізного маршруту проектування друкованих плат (ПО СМП.

ПП) є інтегрованим набором проблемно орієнтованих програмних.

пакетів, що працюють у інтерактивному режимі. Кошти системи PCAD.

(передбачається зокрема можливість використання пакетів від версії 4.5) дозволяють.

проектувати принципові електричні схеми, двошарові і багатошарові.

друковані плати. Програмні кошти, включені в маршрут, дають змогу одержувати,.

за інформацією спроектованої у системі PCAD, конструкторську документацію.

(система «Схід» — для текстовій і PCAD — для графічної), підготовляти й.

контролювати вхідну інформацію для пакета програм виходу технологічне.

устаткування (пакет програмування керуючої інформації для маршрута).

Наявність значної частини взаємозалежних пакетів та його баз даних забезпечує.

наскрізне проектування РЭУ.

Результати проектування ПП можна передати в T-Flex CAD, повністю.

параметрическую (на відміну з інших) систему проектування для подальшої.

розробки деталей і оснастки, вироблення конструкційних рішень, і навіть.

контролю щодо відповідності габаритів ПП і елементів конструкции.

ПО СМП ПП складається з кількох пакетів програм і їхній баз даних пов’язаних в.

єдину базі даних проектованого вироби, що дозволяє мінімізувати введення.

вихідної інформації та уникнути повторного завдання параметрів проекту, цим.

скорочує кількість можливих помилок при введення вихідних даних, час.

проектування вироби та її вартість, забезпечує якість разработок.

Програмне забезпечення наскрізного маршруту проектування ПП функціонує в.

середовищі MS-DOS на персональні комп’ютери IBM PC/AT чи PC/XT, з обсягом пам’яті.

640кб, і навіть інших ПЕОМ, повністю сумісних з указанными.

Робота системи требуются:

— 10 мбт дискової пам’яті на винчестере.

— пристрій введення типу «мышь».

Програмне забезпечення системи дозволяє проектувати ПП з такими.

характеристиками і параметрами:

установка корпусів на платі - двостороння і односторонняя.

тип встановлюваних корпусів — штырьевые і планарные.

розмір плати — трохи більше 500×500 мм (60×60 дюймов).

що дозволяє здатність ширини провідників і відстаней — 0.025 мм.

(0.001дюйма).

кількість компонентів — трохи більше 500.

різних компонентів — трохи більше 400.

кількість ланцюгів в електричної схемою — трохи більше 1000.

загальна кількість контактов:

всіх корпусів і отворів — трохи більше 32 000.

число проводниковых верств — трохи більше 50.

1.2СОСТАВ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ наскрізного маршруту проектування ПП.

До складу ПО СМП ПП входять: пакет програм системи PCAD (версія 4.5), пакет.

програм «Схід», пакет програм підготовки й контролю виходу.

технологічне обладнання та програми підготовки інформації для КБ і ТД на.

виготовлення вироби, і кошти поєднання всіх згаданих пакетів для.

автоматизованої передачі про проектованому виробі з-поміж них (одним.

є преедлагаемый пакет p-flex для зв’язку PCAD — T-FLEX).

Пакет програм системи PCAD містить у собі три графічних редактора.

PCCAPS, PCPLACE і PCCARDS й створили набір утиліт і програм, виконують службові.

функции.

Крім стандартних програм PCAD версії 4.5 у складі ПО включений пакет програм,.

розроблених в НИИА задля забезпечення виходу технологічне устаткування,.

що застосовується в НИИА. Розроблений пакет включає у собі програми коригування,.

контролю, прорисовок топології та формування керуючої інформації для.

технологічних установок.

2.ЭТАПЫ РЕАЛІЗАЦІЇ ПРОЕКТУ.

Наскрізний маршрут проектування друкованих плат включає у собі етапи: створення.

графічного описи схеми електричної принципової з переліком сполук.

засобами графічного редактора PCCAPS, підготовки КБ на схему, упаковку.

логічних елементів в мікросхеми, розміщення на конструктиві, проектування.

топології ПП і підготовки КБ і УВ для технологічного оборудования.

Передбачається, що користувач знайомий з основними принципами роботи з MS DOS.

ПЭВМ.

Як программы-утилиты MS DOS рекомендується використовувати програму NORTON.

3. БАЗА ДАНИХ СИСТЕМИ PCAD.

У результаті експлуатації системи PCAD виявили, що час розробки РЕУ.

необхідно дуже ретельно використовувати, своєчасно й старанно.

коригувати все елементи бази проектування щодо розподілу.

інформації з верствам, їх розташуванню в таблиці верств графічних редакторів.

системи PCAD призначенню і парності. З особливою увагою слід належить до.

формуванню та коригуванні КОНСТРУКТИВОВ для ПП, бібліотечних ЕЛЕМЕНТІВ для.

схеми і, файлів .P.S і .SSF, бібліотечних і створюваних під час проектування.

файлов-БЛОКОВ. Під час створення файлов-БЛОКОВ не включати зайвих слоев.

При виборі бібліотечних файлів від використання у проекті контролюватиме їх.

коректність для топологічної інформації з таблиці верств населення та їх настроюванні верств на.

належність до проводниковым і парності слоев.

Особливо УВАЖНО для підготовки інформації слід ставитися до стану.

активності верств, тобто. де формована інформація позначиться, т.к. не.

завжди є її перенести чи перевірити, де сформована. Так.

наприклад, для підготовки конструктиву для упаковки плати й на розміщення елементів,.

необхідно записати його з активним станом шару COMP, задля забезпечення.

правильного формування таблиць під час постановки елементів, незалежно від боку.

і способу розміщення: однечи двостороннього. Докладніше ці вказівки.

наведені у відповідних инструкциях.

З іншого боку відомо, що час розробки РЕУ необхідно дуже ретельно.

використовувати, своєчасно й старанно коригувати бібліотеки РЭК.

Виправлення не так запроваджених РЭК на заключних етапах проектування дорого.

обходиться, інколи доводиться повертатися до початку (до поліпшення.

принципової схеми) від влади вже виготовленої друкованої платы.

Опис РЭК в БД у випадку і двох частей:

— Умовно — графічне позначення РЭК (УГО) на електричної схемою (файли з.

розширенням .sym). УГО створюється засобами схемного графічного редактора.

PCCAPS. Правила і Порядок створення УГО наведені у інструкції зі створення.

умовно — графічного позначення РЭК для наскрізного маршруту проектування з.

використанням системи PCAD4.5 і выше.

— Конструкторско — технологічне відображення РЭК (ХТО) (файли з розширенням.

.prt), у тому числі інформацію висновки РЭК для підключення КП, відображення РЭК.

на складальному кресленні ПП, а під час використання ХТО під час проектування ПП по.

наскрізного маршруту, також пакувальну інформацію. ХТО створюється засобами.

топологічного графічного редактора PCCARDS.

— Відображення РЭК для p-flex передане по наскрізного маршруту проектування в.

T-flex.(см.описание).

За станом, корекцією і поповненням БД стежить спеціальну групу створювали на чолі з.

адміністратором БД.

Перед початком роботи на проект, необхідно переконатися, що це компоненти,.

використовувані у цьому субблоке, є у БД.

З усіх питань, що з використанням БД PCAD, користувачеві слід.

звертатися до адміністратора БД або створити відсутні компоненти, користуючись.

вищевказаними інструкціями зі створення УГО і ХТО (у разі всю.

відповідальність за правильність й повноти інформації для проходження маршруту.

несе сам пользователь).

Перейдемо тепер безпосередньо до опису роботи з СМП ПП з допомогою.

пакета PCAD. Для забезпечення проектування РЕУ користувач повинен розташовувати.

следующим:

— набір пакетів програмного обеспечения;

— ТЗ проектування РЕУ ;

— БД, у якому мають бути усі використовувані у проекті элементы.

Перед початком робіт з ТЗ робочому диску в директорії PCAD треба створити.

свій поддиректорий, ім'я якого, зазвичай, відповідає імені.

розроблюваної ПП. У цьому вся директорії надалі перебуватимуть все файли,.

необхідних проектування блоку РЕУ. Усі роботи з проекту повинні.

проводитися від цього директорія. Настійно рекомендується зберігати на ГМД.

ВИХІДНУ ІНФОРМАЦІЮ для КОЖНОГО ЕТАПУ ПРОЕКТУ і проінвестували щонайменше ДВОХ останніх КОПІЙ.

інформації ПОТОЧНОГО ЭТАПА.

Директорії, містять програмне забезпечення і БД, доступні для читання і.

перебувають у віданні адміністратора системы:

/PCAD/EXE — набір завантажувальних модулів маршруту проектирования.

/PCAD/UTIL — ПО підготовки й контролю УВ для виходу технологічне.

оборудование.

/PCAD/DRV — супроводжують драйверы.

/PCAD/LIB — библиотеки.

/PCAD/… — бази данных.

проведення поточних робіт і запис інформації про проект у ці директорії.

небажана і можуть призвести до псування програмного обеспечения.

З усіх питань, що з установкою ПО до роботи маршрутом, слід.

звертатися до адміністратора ПО маршрута.

4. ПОБУДОВУ ПРИНЦИПОВОЇ ЕЛЕКТРИЧНОЇ СХЕМИ І ПІДГОТОВКА ІНФОРМАЦІЇ ДЛЯ.

ПЕРЕДАЧІ КОНСТРУКТОРУ.

Початковою фазою під час проектування РЕУ по наскрізного маршруту є створення.

схеми електричної принципової, до складу якого у собі такі этапы:

1.Создание схеми електричної принципиальной.

Програма PCCAPS, файл .sch.

УВАГА !

Під час створення електричної схеми всім компонентами схеми.

може бути присвоєно атрибут PRT, у якому ім'я ХТО РЭК.

Цю інформацію розробник електричної схеми отримує з облікової інформації БД.

чи то з конструктора РЕУ і вносить в .sch файл на етапі створення схеми. Атрибут.

PRT можна змінити при конструкторської доопрацюванні схемы.

2.Выделение списку електричних соединений.

Програма PCNODES, файл .nlt.

3.Объединение списків електричних сполук, у як разі багато листового.

описания.

Програма PCLINK, файл .xnl.

4.Проверку електричної схеми у плані порушення загальних правил побудови.

електричних схем й виконання вимог наскрізного маршруту проектирования.

Програма PCERC, файл протоколу .erc.

5.Получение переліку елементів РЭУ.

Система Схід 3.1, файл .pe3.

Система P-FLEX, файл .dbf.

6.Получение ескізу і КБ електричної принципової схемы.

Виконання перелічених етапів проводиться розробником РЭУ.

Під час проектування РЕУ по наскрізного маршруту проектування конструктор РЕУ.

повинен мати від розробника електричної схеми таку информацию:

— Список електричних сполук (.nlt чи .xnl файл);

— Роздруківку переліку элементов;

— Ескіз електричної схеми (креслення і/або .sch файл).

— Файлы-фрагменты із зображенням ПП передачі в T-FLEX.

Якщо за проектуванні РЕУ по наскрізного маршруту розробник виконує упаковку.

плати й на початкове розміщення елементів, то конструктор РЕУ повинен мати.

від розробника електричної схеми таку информацию:

— Роздруківку переліку элементов;

— Ескіз електричної схеми (креслення і/або .sch файл).

— Опис списку ланцюгів і розміщення компонентів на друкованої платі (.pkg чи.

.plc файл);

— Файл описи пакувальної інформації (.pkl файл).

Користуючись переданої інформацією — конструктор РЕУ проводить проектування РЕУ,.

виконуючи такі етапи маршрута.

5. ПЕРЕВІРКА ВИКОНАННЯ У ЕЛЕКТРИЧНОЇ СХЕМОЮ ВИМОГ НАСКРІЗНОГО МАРШРУТУ.

ПРОЕКТУВАННЯ РЕУ (PCERC і PCFORM), ПІДГОТОВКА КОНСТРУКТИВУ ДЛЯ УПАКОВКИ І.

РОЗМІЩЕННЯ.

5.1ПРОВЕРКА ЕЛЕКТРИЧНОЇ СХЕМЫ.

Перед початком обробки одержану розробника .nlt чи .xnl файла.

конструктору необхідно провести вхідний контроль перевірку виконання в .nlt чи.

.xnl файлі вимог наскрізного маршруту проектирования.

5.1.1.Программа PCERC забезпечує перевірку правильності введення електричної.

принципової схемы.

Вхідним файлом для програми PCERC є файл списку ланцюгів в двоичном вигляді.

(.NLT і .XNL). Через війну перевірки формується файл звіту (.ERC), який.

то, можливо виведений на екран чи принтер.

Правила і Порядок виконання цієї этапа:

— Після завантаження програми PCERC по головному меню програми операція GCONFIGURE.

(конфігурація модуля) виконати надстройку, тобто. вибрати необхідні проверки.

Програма PCERC дозволяє здійснити до десяти різних перевірок електричної.

схеми вироби. Можна здійснити перевірку відразу після всіх правил, лише з.

одного з правил, чи з кільком правилам у будь-якій комбинации.

До виконання робіт з проектування топології необхідні перевірку.

наявності і правильності упаковки вентилів до корпусу — перевірка 8 Packaging.

consistency check (перевірка упаковки).

У наявності в .nlt чи .xnl помилок, що призводять до некоректності подальшої.

обробки, конструктор маю повідомити звідси розробникові електричної схеми.

Розробник повинен усунути зазначені помилки і просить передати конструктору новий.

варіант .nlt чи .xnl файла (і .sch файла).

5.1.2.Программа PCFORM забезпечує перевірку наявності і правильності завдання.

компонентах атрибута PRT.

Наявність у КОЖНОГО компонента РЕУ PRT атрибута є обов’язковою умовою для.

подальшої обработки.

Наявність у електричної схемою певної кількості компонентів периферії і.

правильність завдання їх опорних імен є також неодмінною умовою.

правильного отримання БД РЭУ.

Вхідним файлом для програми PCFORM є файл списку ланцюгів в двоичном вигляді.

(.NLT і .XNL). Через війну до виконання перевірки сформувати файл звіту.

(.MAT) — список компонентів по опорним іменам, що можна вивести на екран.

чи принтер, при цьому на запити програми указать:

Attribute Keyword: Запровадити ім'я передаваемого.

в .mat файл атрибута.

компонентів PRT.

List Components By: NAME Прогалиною установить.

REFERENCE DESIGNATOR.

На виконання перевірки переглянути вміст отриманого .MAT файла.

.MAT файл містить таблицю, що включає такі графы:

ITEM — номер

QTY — кількість вентилей.

COMP-NAME — ім'я УГО (.SYM файла).

REFERENCE-DESIGNATOR — опорне ім'я вентилей.

DESCRIPTION — виділений значення атрибута.

(PRT — ім'я КТО).

У один рядок (під одне число) потрапляє група компонентів, які мають однакові.

все три значення: ім'я УГО, опорне ім'я вентиля, значення атрибута.

У таблиці необхідно перевірити следующее:

— ВСЕ компоненти повинен мати атрибут PRT;

— Значення PRT атрибута має бути обов’язково поставлено з расширением.

— Значення PRT атрибута для вентилів, які входять у один корпус, має бути.

одинаковым.

Тобто. один і той ж опорне ім'я може зустрічатися більш ніж однієї рядку лише.

у разі, якщо компонент є неоднорідним. У цьому значення PRT.

атрибута у цих рядках має бути ОБОВ’ЯЗКОВО одинаковым.

Невиконання хоча самого із зазначених вимог призводить до неможливості.

подальшого опрацювання .nlt чи .xnl або до її некорректности.

І тут конструктор маю повідомити звідси розробникові електричної.

схеми. Розробник повинен усунути зазначені помилки і просить передати конструктору.

новий варіант .nlt чи .xnl файла (і .sch файла).

5.2ПОДГОТОВКА КОНСТРУКТИВА.

Послідовність действий.

1.Вызов PCCARDS.

— командою DETL встановити «детальний» режим роботи графічного редактора, пpи.

цьому меню команд забарвлене до зеленої цвет,.

— командою VLYR перевірити вихідну таблицю верств згідно з рекомендаціями пункту 3 для.

графічного редактора PCCARDS, якщо таблиця змінена, вийти з редактора,.

видалити із робітничого директорії файла .cmd, .cm$, .dbg, повторити виклик PCCARDS.

2.Для забезпечення трасування МПП перевірити в таблиці верств наявність верств для.

внутрішніх трас: INT1, INT2,…, INTi. Пpоставить прапор трасування P. S всім.

внутрішніх трас (SCMD/LPAR), а як і для COMP і SOLDER й забезпечити парність.

внутрішніх слоев.

3.Ввести в необхідних місцях заборони для проведення трас (DRAW/FREC, верстви BARALL,.

BARCMP, BARSLD, BARIN1…), заборона розміщення межслойных отворів (шар

BARVIA) і заборони розміщення елементів (верстви BARPLC, BARCMP, BARSLD). Товщина.

лінії (W:0).

4.Для забезпечення двостороннього розміщення елементів поєднати у паpы.

(SCMD/LPAR) такі слои:

PADCOM-PADSLD, FLCOMP-FLSOLD, PIN-PINBOT,.

SLKSCR-SLKBOT, REFDES-REFDBT, DEVICE-DVCBOT,.

BARCMP-BARSLD, BARTOP-BARBOT, MSKGTP-MSKGBT.

і т.п.

5.Обрисовка контуру плати (DRAW/LINE).

Проводиться на 2-х слоях:

а) SLKSCR (товщина лінії W:10).

б) KONTUR (W:10).

Розміщення контуру плати виробляти те щоб лівий нижній кут мав.

координату (0,0).

6.Обрисовка області трасування (DRAW/RECT, DRAW/LINE).

BRDOUT (W:0) виконати окреслення поля трасування прямокутником чи ламаної.

лінією, лише лінія промальовування мусить бути непрерывной.

7.В центрах кріпильних отверстий:

намалювати такі знаки (DRAW/LINE, CIRCLE):

— на шарі KONTUR: перехресті (W=0) і окружність необхідного радіуса (W=5).

— на шарі SLKSCR: перехресті (W=0) «+».

8. Встановити командою VLYR шар COMP 1 ABL A. У центpе кожного кріпильного.

отвори поставити компонент безпосередньо з ім'ям OTV.PRT. Команда (ENRT/COMP).

9.Ввести ключ ФШ безпосередньо з ім'ям KLUCH.PRT. Команда (ENTR/COMP). чи Ключ — на шарі TRO.

запровадити спалах (DRAW/FLSH, APER=10).

10.Завести куточки по контуру плати за шарі TRO.

Команда DRAW/LINE товщина лінії (W:16).

11.Установить сітку трасування 50×50.

12.Командой SYMB встановити символьний режим (меню офарбиться в червоний колір).

Поставити нульову точку (ENTR/ORG) у лівій нижньому розі контуру плати для.

забезпечення свердління отворів .

13.Проименовать кожен компонент починаючи з ключа ФШ.

Команда NAME/RSQE ім'я 1,2,…, N.

14. Встановити командою VLYR шар COMP 1 ABL A.

SOLDER і всі верстви INTn ABL, шар BRDOUT ON, верстви PIN, PINTOP, PINBOT і SLKSCR,.

SLKTOP, SLKBOT ON, для додаткового контролю різними між собою за кольором.

Інші верстви OFF.

Поставити ширину провідника 10.

Команда EDIT/WIRE товщина лінії (W:10).

15.Запомнить файл з розширенням .PLA чи .PCB.

Команда FILE/SAVE.

6. УПАКОВКА ЕЛЕКТРИЧНОЇ СХЕМИ У БД РЕУ (PCPACK).

Виконання цієї етапу проводиться конструктором чи розробником РЕУ, після.

погодження з конструктором способу установки ХТО, отримання чи перевірки.

правильності підготовки обраного конструктива.

Програма PCPACK виконує важливу функцію упаковки логічних елементів в.

мікросхеми, у результаті замість образу електричної схеми (.SCH).

з’являється образ друкованої плати (.PKG).

Упаковка електричної схеми в БД РЕУ забезпечує передачу інформації,.

котра міститься в електричної схемою, в .pkg файл — вихідний для проектування.

топології РЕУ і одна із основних етапів проектирования.

Упаковка електричної схеми в БД РЕУ требует:

— використання ХТО, містять повентильную пакувальну информацию;

— конструктив ПП (.PCB).

— обов'язкового виконання вимог, які здійснювалася розділ.

5.

Для проведення упаковки електричної схеми в БД РЕУ необхідні.

следующее:

6.1.Подготовить БД проекта.

— Керуючись ТЗ проектування РЕУ, роздруківкою переліку і.

технологічними обмеженнями, і навіть враховуючи розміри і обраний спосіб.

установки елементів визначити контур плати, розташування кріпильних отворів і.

розташування зон заборони трасування на заробітній платі і їх характер, вибрати конструктив.

з в бібліотечному наборі чи підготувати його керуючись.

рекомендаціями які у розділі 5.1.

— Помістити усі використовувані в РЕУ ХТО в бібліотечну директорію проекту або у.

директорію, з якої здійснюватися запуск програми PCPACK (поточну.

директорію). Можна ще розмістити частку ХТО в бібліотечну директорію, а частина.

в текущую.

Примітка. Як бібліотечної директорії проекту може бути лише.

одна директорія, тому ВСЕ ХТО, використовувані в РЕУ, би мало бути перебувають у.

жодну з двох (бібліотечну чи поточну) чи обидва з зазначених директорий.

— Перевірити його присутність серед БД ХТО елементів, вказаних у перечне.

Якщо потрібно вибрати чи розробити спосіб установки для елементів потребують.

спеціальних використання або заради економії площі поля розміщення, а.

також коли врахувати додаткових вимог ТЗ чи технології виготовлення РЕУ. У.

разі потреби, провести коригування й доповнити БД КТО.

Для застосування зв’язку PCAD—> T-FLEX, рекомендується заздалегідь підготувати файли.

.pdf, для які у проекті ХТО (.prt), і їх в підкаталог PDF.

програми p-flex.

7. АВТОМАТИЗОВАНЕ РОЗМІЩЕННЯ РЭК НА ДРУКОВАНОЇ ПЛАТІ (PCPLACE).

Редактор PCPLACE одна із трьох графічних редакторів системи PCAD.

(PCCAPS, PCPLACE, PCCARDS) і призначено розміщувати РЭК на друкованої платі.

PCPLACE має багато з графічним редактором PCCAPS.

Нижче будуть описані суттєві особливості, властиві редактору PCPLACE.

Вхідним файлом для запуску розміщення є БД ПП, сформовані пакетами.

PCNLT чи PCPACK (.PKG).

Перш ніж розпочати розміщення елементів при двосторонньому монтажі на ПП в.

редакторі PCPLACE, треба перевірити достовірність і налаштувати в вихідному файлі .PKG таблицю.

верств — визначити пари верств «верх-низ», як описано розділ 10.2.

Опис всіх команд редактора PCPLACE наведено в Пакеті документації по.

графічним редакторам які входять у систему PCAD версії 4.5 (див. pcadhelp).

Працюючи використовується дюймова система одиниць — милсы:

1милс = 0.001дюйма = 0.025мм.

ПІДГОТОВКА ФАЙЛА ПРИ ДВОСТОРОННЬОМУ МОНТАЖЕ РЭК НА ПП.

Перш ніж розпочати розміщення елементів при двосторонньому монтажі на ПП в.

редакторі PCPLACE, треба перевірити, і у разі потреби відкоригувати в.

подібному файлі .PKG таблицю верств населення та визначення пар верств «верх-низ». І тому.

командою SCMD/LPAR графічного редактора PCCARDS потрібно поєднати у пари з.

забороною для трасування (ознака P. S і тип перехідного отвори для зазначеної.

пари би мало бути зняті) такі слои:

PADCOM — PADSLD ;

FLCOMP — FLSOLD ;

SLKSCR — SLKBOT ;

PIN — PINBOT ;

DEVICE — DVCBOT ;

REFDES — REFDBT ;

DRCCOM — DRCSLD ;

MSKGTP — MSKGBT ;

MSKFTP — MSKFBT ;

BARCMP — BARSLD ;

BARTOP — BARBOT — для автоматичного розміщення компонентов.

Таке об'єднання дозволяє виконувати командою CLYR/COMP (чи командою FLIP в.

PCPLACE) перестановку компонента із боку шару COMP на SOLDER і навпаки з.

автоматичним перенесенням графічної інформації на альтернативні слои.

8. ПРОЕКТУВАННЯ ТОПОЛОГІЇ ПП (PCCARDS.).

Наступний за розміщенням етап — трасування. САМІ Як і розміщення трассировку можна.

здійснювати або автоматично, або вручну, або комбінуючи обидві ці способу.

Вихідний файл для трасування — це файл xxx. PLC, отриманий у результаті.

розміщення. Найчастіше доводиться використовувати загальний випадок, коли частина трас.

проводиться вручну, інші ж автоматически.

PCCARDS є останньою із трьох графічних редакторів системи PCAD (PCCAPS,.

PCPLACE, PCCARDS). Цей потужний редактор призначений до роботи з топологією ПП,.

створення бібліотек ХТО РЭК, формування наборів контактних майданчиків і.

конструктивов. Принцип роботи PCCARDS багато в чому схожий із роботою інших.

графічних редакторів PCADа.

Як і інших графічних редакторах системи PCAD в PCCARDS використовується.

структура верств для відображення інформації на екрані. У PCCARDS по СМП ПП.

використовуються, як робочі, такі основні слои:

PIN — з'єднувальні контакти верхній боці ПП.

PINBOT — з'єднувальні контакти на нижньої боці ПП.

BRDOUT — кордону поля трассировки.

SLKSCR — креслення графічних символів з верхньої боку ПП.

SLKBOT — креслення графічних символів з нижньої боку ПП.

DEVICE — назва елемента верхній боці ПП.

DVCBOT — назва елемента на нижньої боці ПП.

REFDES — опорні позначення верхній боці ПП.

REFDBT — опорні позначення на нижньої боці ПП.

ATTR — атрибуты.

COMP — траси із боку елементів (верхній слой).

SOLDER — траси з нижньої боку ПП.

INT1,INT2,.INTi — траси внутрішніх слоев.

MSKGTP, MSKGBT, MSKFTP, MSKFBT — графіка маскирующих верств ПП;

Перші 17 верств стандартної таблиці (п.3) зарезервовані до створення файлів.

контактних майданчиків (файли .P.S) та його подгрузки в .PCB, інші - для.

проектування й редагування топології ПП і шляхом створення бібліотечних элементов.

Система PCAD дозволяє проектувати багатошарові ПП (МПП) з двостороннім.

монтажем РЭК на МПП. Для такої можливості в PCCARDS необхідно.

поєднати у пари верстви ПП, які відзначають «низ-верх» (п. 5.2.4).

Працюючи використовується, зазвичай, дюймова система одиниць — милсы, при.

розробці маршруту вибрано відповідність :

1милс = 0.001дюйма = 0.025мм.

Оскільки передачі в T-Flex задіяні лише даних про графіці елементів і.

атрибути, і навіть розміщення на полі ПП, подробиці робіт з маршруту не.

приводятся.

9. ЗАСТОСУВАННЯ СПРОЕКТОВАНОЇ ТОПОЛОГІЇ.

По спроектованої і перевіреної .PCB інформації можно.

отримати: графічну КБ, УВ на фотоплоттер виготовлення ФШ і УВ на.

свердлильний верстат на підготовку кріпильних і перехідних отворів монтажу.

(наскрізних і межслойных). До того ж передати інформацію про спроектованої плати.

системи Восток3.1, AutoCAD (, Спринт-КРР) і порівняти її з вихідним описом.

схеми електричної принципової (.SCH файл).

Для передачі про спроектованої плати середу системи «Схід».

необхідно скористатися документацией:

— ВОСТОК-ПРИМЕНЕНИЕ Інструкція користувачеві щодо застосування системи програмних.

коштів Восток3.1.

— Інструкція користувачеві щодо застосування програмних засобів PCAD-VOSTOK.

Для передачі про спроектованої плати середу системи AutoCAD.

необхідно скористатися документацией:

— Інструкція користувача NXACAD — передача зображення з PCAD в 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 по наскрізного.

маршруту проектування розробки подальших конструкційних прийняття рішень та.

розробки деталей оснастки.

1. Склад програмного обеспечения:

p-flex.exe: основний файл, здійснює всю работу;

gabarits.dbf: база даних як таблиці, куди заносяться все знайдені.

параметри елементів, присутніх в конструкції аналізованої плати. Цей.

файл створюється при пeрвом запуску програми розвитку й постійно поповнюється новими.

даними при подальшому аналізі плат;

error.txt: цей файл створюється за будь-якої обробці нового pdf-файла плати й на.

містить у текстовому вигляді імена елементів плати, куди були знайдено.

габаритні розміри (тобто. не знайдено pdf-файл на елемент з такою назвою в.

підкаталозі PDF).

f4.grb, plata. grb, 2d. grb: графічні файлы-образы в форматі T-FLEX, по.

кторым програма створює образ плати й на елементів.

2. Технічні характеристики :

програма розроблена для IBM-совестимых комп’ютерів спроцессорами 286-AT і.

вище. Для прийнятного швидкодії рекомендується використовувати комп’ютер з.

процесором не нижче ніж 386-DX40;

програма варта використання їх у середовищі MS-DOS4.0 чи вище, але.

може, як і, працювати під керівництвом WINDOWS як эмуляции MS-DOS, або.

з вікна DOS;

для нормальної роботи програми необхідно 400kb вільної пам’яті DOS.

(програма працюватиме і із меншим кількістю пам’яті, але за великому.

кількості елементів на платі вона в DOS з повідомленням про ошибке);

програму можна запускати із будь-якої зручного користувачеві каталогу, т.к. при.

запуску програма робить каталог, де знаходиться, текущим;

(!)увагу: в каталозі, де міститься файл p-flex.exe користувач.

обов’язково має створити підкаталог під назвою PDF і у ньому мають.

розташовуватися pdf-файлы елементів (отримані користувачем з prt-файлов з.

допомогою програми pdfout. exe, з пакету PCAD), інакше програма не.

зможе знайти габаритні параметри елементів, присутніх на плате.

3. Можливості програмного пакета.

представлена в руки програма здатна обробляти pdf-файлы.

(отримані програмою pdifout. exe) в форматі PCAD4.5, PCAD7, PCAD8 — тобто. зі.

усіма версіями PCAD, застосовуваними нині - і відданість забезпечує передачу.

даних незалежно від версії PCAD;

програма створює постійно пополняющуюся своєю практикою базі даних, в.

яку заносяться основні атрибути: ім'я ptr-файла елемента, його довжина,.

висота, ширина, точка прив’язки і т.п.

програма створює файлы-фрагменты T-FLEX, які представляють.

графічний образ плати (котра міститься в уже згадуваному pdf-файле) в тривимірному.

вигляді (ізометрії так), що дозволяє візуально оцінити її об'ємний величину і прийняти.

рішення з розробці деталей і оснастки, із якими пов’язані розміри цієї.

плати; користувач за власним бажанням може поставити обмеження на висоту.

елементів по верхньої та нижньої боці плати, а елементи, котрі виступають поза ці.

обмеження, виділять в T-FLEX червоним цветом;

програма створює файлы-фрагменты T-FLEX, які представляють.

графічний образ плати (котра міститься в уже згадуваному pdf-файле) в двомірному.

вигляді (пласкому): попереду, ззаду, справа, зліва, зверху і знизу — що дозволяє.

розробникові завантажити такий її різновид разом із відповідним виглядом корпуси та.

візуально простежити відповідність размеров;

програма має можливість, за бажання користувача, підготувати перелік.

елементів формою документа, що є на аналізованої платі, як.

стандартного dbf-файла (передачі оформлення текстових документів і майже.

іншу обработку);

програма зображує все елементи на платі, використовуючи прикладену до неї.

графічну бібліотеку в форматі T-FLEX, як паралелепіпедів з реальними.

розмірами за висотою, довжині, ширині і місцезнаходженням на платі (можливо.

створення докладної графічної бібліотеки попри всі елементи, що дозволить.

вже напевне передавати їх графічний образ).

4. Вимоги до формату pdf-файлов.

Усі вимоги до формату файлів треба врахувати під час створення БД PCAD по СМП ПП в.

PCCARDS, до отримання файлів .pdf.

На шарі KONTUR може бути заведено контур друкованої плати, т.к. саме там.

програма з нього шукати. Якщо контур плати буде створено на якомусь другомм.

шарі, то тут для програми це рівнозначно її відсутності вообще.

На шарі атрибути кожному за елемента може бути заведено параметр Н=ххх.ххх,.

де ххх. ххх — висота даного елемента у мм. Саме виходячи з цих параметрів.

програма визначатиме висоту під час створення об'ємного образу елемента, а при.

відсутності такого параметра елементу автоматично присвоюється висота в 10 мм.

Коли під час аналізу плати програма виявляє елемент, вона виробляє перевірку.

на наявність цього елемента на шарі шелкографии і за негативному результаті.

елемент просто игнорируется.

Руководство.

щодо застосування програмного обеспечения.

1.Запуск.

Для запуску програми набрати в командної рядку DOS ім'я програми — p-flex.exe.

(із зазначенням шляху до неї у разі, якщо поточний каталог перестав бути каталогом,.

у якому міститься програма) і крізь прогалину ім'я pdf-файла аналізованої.

плати (отриманих з pcb-файла з допомогою програми pdfout. exe), например:

ххх.exe sample.pdf.

На екрані з’явиться вікно — головне меню:

На цьому меню користувач зможе управляти доведена всією подальшою роботою програми.

обираючи ті чи інші пункти меню з допомогою функціональних клавиш.

2.Функциональные клавиши.

— навігаційні клавіші встановлюють курсор на потрібний вам пункт меню;

— клавіш ENTER здійснюється вибір того пункту меню, де стоїть курсор;

— клавіш INSERT в інтерактивному режимі можна переключити режим заміщення /.

вставки літер із розсуненням строки;

— клавіша ESC, зазвичай, виконує повернення до попередньої функції чи меню.

(аналогічно пункту ВЫХОД).

3.Описание використання функціональних можливостей программы.

Після запуску відкривається головне меню програми, що складається з пунктів,.

управляючих подальшої работой:

— АТРИБУТИ — під час виборів цього пункту ставати активним вікно з атрибутами і.

користувач може налаштувати атрибути зі свого усмотрению:

— Ім'я комплекту: указывае назва каталогу системі T-FLEX, у якому.

розташовані файли f4. grb, plata. grb, 2d. grb, необхідних формування.

елементів плати засобами пакета T-FLEX результатами роботи p-flex.

— Обмеження згори (знизу): граничні значення параметрів за висотою.

елементів з верхньої та нижньої боку плати (якщо висота елемента більше цих.

параметрів, то елемент буде виділено червоним цветом).

— Товщина плати: параметр, визначальний товщину плати (т.к. в PCAD немає поняття.

про товщині плати, цей параметр визначається користувачем, за умовчанням = 0).

— Ім'я pdf — файла: у пункті користувач може запровадити назва 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), справа ®. Під.

кожним пунктом намальована плата і стрілкою показано напрям погляду неї.

При виборі потрібного пункту відбувається створення файлів двумерного зображення,.

відповідного виду, в форматі T-FLEX (створюється файл *****2d#.frg, де *****.

— ім'я задаваемое користувачем під час виборів пункту «ім'я», а # - символ ознака.

виду: F, A, L, R).

Після цього знову пропонується меню компоновки.

Алгоритм і опис программы.

Програма розроблено й написана в СУБД CLIPPER 5.2 з допомогою стандартних.

форматів файлів баз данных.

З огляду на обсяг програми розвитку й складність алгоритму, використовувалися методи.

структурованого програмування і текст програми розбитий сталася на кілька.

файлів, у яких виділено основні функції, в такий спосіб, щоб їх легко було.

редагувати під час отладки.

1.Основная програма міститься у файлі dbfill. prg, що у своїй роботі.

використовує процедури і функції, описані у допоміжних програмних файлах.

У першому кроці виконання програма зчитує ім'я pdf-файла, заданого в.

командної рядку, робить поточним каталог у якому вона, створює.

перемінні, замість необхідних у роботі як її, і іншим подпрограммам:

PARAMETERS fname //вважати параметри командної строки.

PUBLIC higt, higtd, pnow:=0,filelen, exit:= «», attr:= «», desc, bufer:=SPACE (65 000), ;

compon[0,9], nomcomp:=0.

PUBLIC koef:=0.1,str, stolb, parts, znak, kontur[0], verkont:=0,parametr.

PUBLIC errfile[0] // масив повідомлень про ошибках.

PRIVATE razm, filend, not, L, p1,str2,colo.

PUBLIC tlplat:=7 //товщина платы.

set cursor off.

cls.

colo:=setcolor («g+/b »).

tmppat:=dirname () //робить поточним каталог у якому наход.

pat:=LOWER (exename ()) //виконуваний файл.

c1:=RAT («tel », pat).

pat:=LEFT (pat, c1−2).

DIRCHANGE (pat).

Далі викликається функція, активизирующая головне меню програми, яка, в.

залежність від обраного пункту, передає управління тій чи іншій процедуре:

IF fnameNIL.

cls.

setboxgrow (3).

wbox (0).

set date format «dd:mm:yyyy «.

//відкриття основного окна.

ZAGOL («ОБРОБКА PDF-ФАЙЛА «+DTOC (DATE ())).

SETCOLOR («N/G »).

wmenu:=wind (1,2,maxrow ()-3,maxcol ()-3, «Головне меню », 5).

perv:=1.

SHOWTIME (0,72, «G/G »).

attrtmp:= «DEMO «.

higttmp:=30.00.

higtdtmp:=30.00.

exittmp:= «out «.

GL () //выов фкнкции головного меню.

WINCLOSE ().

SETCOLOR (colo).

cls.

ELSE.

SETCOLOR (colo).

cls.

@ 3,0 SAY «Не введено ім'я pdf файла! «.

ENDIF.

SETCOLOR (colo).

DIRCHANGE (tmppat) //повертає збережений поточний каталог.

SETCOLOR («g/n »).

@ MAXROW ()-1,15 SAY «Shurasoft 1997 Mihail & Alexandr Company «.

SETCOLOR (colo) //повернення поточного кольору при выходе.

? ««.

RETURN.

//*****************************************************************.

FUNCTION GL () //головне меню.

CLEAR GETS.

cglold:=setcolor («n/rg »).

@ 11,5 CLEAR TO maxrow ()-2,maxcol ()-6.

@ 11,5 TO maxrow ()-2,maxcol ()-6 DOUBLE.

set cursor off.

set scoreboard off.

readexit (.F.).

set cursor on.

set date format to «dd.mm.yyyy «.

setpos (12,(maxcol ()/2)-4).

dispout («АТРИБУТИ », «g+/b »).

@ 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 »).

setcolor (cglold).

set cursor off.

mas:={{ «Атрибути », «Компонування », «Вихід «},{ «Редагування атрибутів файла » ,.

" Скомпонувати файл в форматі T-FLEX ", «Вихід в DOS «}}.

str:=MENU (mas, 14, perv).

perv=str.

str1:=10.

IF str=1 //якщо обраний пункт АТРИБУТИзапустити меню, //що дозволяє змінити.

атрибуты.

set cursor on.

read.

set cursor off.

ELSEIF str=2 //якщо обраний пункт КОМПОНУВАННЯзапустити //процедуру аналізу pdf;

файла.

WSELECT (0).

SETCOLOR («n/bg »).

PUBLIC pnow:=0,filelen, desc, bufer:=SPACE (65 000), compon[0,9], nomcomp:=0.

PUBLIC kontur[0], verkont:=0,parametr.

PUBLIC errfile[0] // масив повідомлень про ошибках.

CREATDB ().

wzapis:=wind (2,3,maxrow ()-7,maxcol ()-6, «Компонування », 5).

higt:=higttmp.

higtd:=higtdtmp.

attr:=alltrim (attrtmp).

CONT ().

winclose ().

wselect (wmenu).

ELSEIF str=0 //а то й обраний один пункт.

perv=4.

ENDIF.

IF str3.

wselect (wmenu).

GL ().

ENDIF.

RETURN.

//*****************************************************************.

FUNCTION CONT () //функція анализуирующая pdfфайл.

PUBLIC kolkomp, koltop:=0,kolbot:=0,dx, dy //выделенме параметрів эле-//ментов.

//dx, dyпоправка на 0.

desc:=FOPEN (fname).

filelen:=FSEEK (desc, 0,2).

prflen:=filelen.

FSEEK (desc, 0,0).

CLS.

? «ЙДЕ ПОШУК КОМПОНЕНТ… «.

not:=SEARCHCOMP (@koef) //виклик функції що виконує всю роботу з аналізу.

тексту pdfайла, знаходить імена, позначення, габарити всіх елементів,.

що є на заробітній платі й упаковує у вигляді файла бази данных.

kolkomp:=0.

IF len (not)>0.

kolkomp:=not[1].

koltop:=not[2].

kolbot:=not[3].

ENDIF.

FCLOSE (desc) //закриття pdf файла.

//*****ОБРОБКА ПАРАМЕТРІВ У ЗНАЙДЕНИХ ЭЛЕМЕНТОВ****.

IF kolkomp>0.

AUTOKONTUR (kolkomp) //виділення контуру плати за максимальними габаритам.

елементів на ней.

ENDIF.

//*******ВИБІР ВИДУ ПЛАТЫ******************************.

exit:=alltrim (exittmp).

CLEAR GETS.

st:=1.

cls.

DO WHILE (st4) //Пропонується меню, де можна вибрати собі напрямок погляду.

плату.

cglold:=setcolor («n/rg »).

@ 9,12 CLEAR TO 11, maxcol ()-13.

@ 9,12 TO 11, maxcol ()-13 DOUBLE.

set cursor off.

set scoreboard off.

readexit (.F.).

set cursor on.

@ 10,14 say «Ім'я получаемоемого файла… «color («w+/rg ») get exittmp picture.

" NNNNN «color («gr+/gr, n/w »).

setpos (10,50).

dispout («.frg », «w+/gr »).

setcolor (cglold).

mas:={{ «Двовимірна », «Тривимірна », «Ім'я файла », «Вихід «},{ «Створення файла виду.

сбоку (двумерное зображення) ", «Створення файла виду зі стороны (трехмерное.

зображення) ", «Змінити ім'я получаемоемого файла », «Вихід на головне меню «}}.

st:=MENU (mas, 13, st).

IF st=1.

@ 9,0 CLEAR TO maxrow (), maxcol ().

set cursor off.

TO2D (kolkomp) //перерахунок точок прив’язки в тривимірні координаты.

PRINTINFO ().

ERRF ().

inkey (6).

cls.

ELSEIF st=2.

@ 9,0 CLEAR TO maxrow (), maxcol ().

set cursor off.

TO3D (kolkomp) //перерахунок точок прив’язки в тривимірні.

координаты.

PRINTINFO ().

ERRF ().

inkey (6).

cls.

ELSEIF st=3.

set cursor on.

read.

exit:=alltrim (exittmp).

set cursor off.

ELSEIF st=0.

st=4.

ENDIF.

ENDDO.

RETURN.

//*****************************************************************.

FUNCTION INP (dl, pods, typ) //допоміжна функція для введення.

даних із клавиатуры.

oldcol:=col ().

oldrow:=row ().

er:=space (maxcol ()-col ()).

IF typ «n «.

FOR L=1 TO 2.

ACCEPT pods TO tmp.

IF LEN (tmp).

L=1.

@ oldrow+1,oldcol SAY er.

SETPOS (oldrow, oldcol).

ELSEIF LEN (tmp)>dl.

L=1.

@ oldrow+1,oldcol SAY er.

SETPOS (oldrow, oldcol).

ELSE.

tmp=ALLTRIM (tmp).

L=2.

ENDIF.

NEXT.

ELSEIF typ= «n «.

FOR L=1 TO 2.

ACCEPT pods TO tmp.

IF LEN (tmp).

L=1.

@ oldrow+1,oldcol SAY er.

SETPOS (oldrow, oldcol).

ELSEIF VAL (tmp)=0.

L=1.

@ oldrow+1,oldcol SAY er.

SETPOS (oldrow, oldcol).

ELSE.

L=2.

ENDIF.

NEXT.

ENDIF.

RETURN tmp.

//*******печатку інформації про знайдених элементах******.

FUNCTION PRINTINFO () //функція, друкуюча на екрані результатысоздания.

TFLEX-файлов й одержують результати анализа.

SCROLL (10,0,MAXROW (), MAXCOL (), 4).

SETPOS (MAXROW ()-4,0).

? «ДОВЖИНА PDF-ФАЙЛА: », prflen, «байт «.

? «КІЛЬКІСТЬ ЗНАЙДЕНИХ ЕЛЕМЕНТІВ: », ALLTRIM (STR (kolkomp)).

? «ЕЛЕМЕНТІВ НА ВЕРХНЬОЇ СТОРОНЕ: », ALLTRIM (STR (koltop)).

? «ЕЛЕМЕНТІВ НА НИЖНЬОЇ СТОРОНЕ: », ALLTRIM (STR (kolbot)).

RETURN.

//*************************************************.

FUNCTION ERRF () //функція, створює файл ERROR. TXT і записы//вающая туди імена.

компонентів, куди не //знайдено габаритні размеры.

IF len (errfile)0.

desk:=fcreate («error.txt »).

fwrite (desk, «Не знайдено файли: «+chr (13)+chr (10)).

for k:=1 to len (errfile).

fwrite (desk, errfile[k]).

fwrite (desk, chr (13)+chr (10)).

next.

fclose (desk).

ENDIF.

RETURN.

//**************************************************.

FUNCTION TO3D (st0) // функція, пересчитывающая координати і.

габаритні розміри елементів в тривимірну модель.

cos30:=0.5*SQRT (3).

cos60:=0.5.

FOR L:=1 TO st0.

compon[l, 4]=compon[l, 4]+dx.

compon[l, 5]=compon[l, 5]+dy.

compon[l, 4]=compon[l, 4]+cos60*compon[l, 5] //перерахунок координат в //3D.

compon[l, 5]=compon[l, 5]*cos30.

IF compon[L, 2]= «bot «.

compon[L, 5]=compon[L, 5]-compon[L, 3] //для ел. нижньої стороны.

ENDIF.

NEXT.

maxy:=kontur[4].

maxx:=kontur[3].

tx[5])*(maxy-tx[5]))).

tx[4])+kwad (tx[5]))>(kwad (maxx-tx[4])+kwad (tx[5]))}).

ASORT (compon,{tx, ty.

(tx[4]*tx[4]+(maxy*2-tx[5])*(maxy*2-tx[5])).

//*******СТВОРЕННЯ ФАЙЛОВ-ФРАГМЕНТОВ************.

IF kolkomp>0.

SCROLL (10,0,MAXROW (), MAXCOL (), 1).

SETPOS (MAXROW ()-1,0).

? «Йде створення файла елементів на нижньої боці: «.

nn:=FILECR3D (kolkomp, «bot », «bot »).

??nn.

SCROLL (10,0,MAXROW (), MAXCOL (), 1).

SETPOS (MAXROW ()-1,0).

? «Йде створення файла елементів верхній боці: «.

nn:=FILECR3D (kolkomp, «top », «top »).

??nn.

PLATCR () //створення файла контуру платы.

ENDIF.

FOR L:=1 TO st0 //зворотний перерахунок координат для приведения.

// масиву габаритів в вихідний вид.

IF compon[L, 2]= «bot «.

compon[L, 5]=compon[L, 5]+compon[L, 3] //для ел. нижньої стороны.

ENDIF.

compon[l, 5]=compon[l, 5]/cos30.

compon[l, 4]=compon[l, 4]-cos60*compon[l, 5].

compon[l, 5]=compon[l, 5]-dy.

compon[l, 4]=compon[l, 4]-dx.

NEXT.

RETURN.

//****************************************************.

FUNCTION TO2D (st0)// функція, пересчитывающая координати і //габаритні розміри.

елементів в двумерную //модель.

wzapis:=wind (3,4,maxrow ()+2,maxcol ()+3, «Двовимірна компонування », 5).

mas:={{ «Попереду », «Ззаду », «Зліва », «Праворуч «},{ «Створення файла виду.

попереду ", «Створення файла виду ззаду », «Створення файла виду зліва », «Створення файла.

виду справа «}}.

xkor:=4.

strel:={chr (24), chr (25), chr (26), chr (27)} //Промальовування видів плат.

col2d:=setcolor («r+/bg »).

For k=1 To 4.

setcolor («r/bg »).

@ 5, xkor to 5+2,xkor+10.

setcolor («n/bg »).

@ 5+3,xkor-1 say «0,0 «.

xkor=xkor+16.

next.

setcolor («g+/bg »).

@ 8,9 say strel[1].

@ 4,25 say strel[2].

@ 6,35 say strel[3].

@ 6,63 say strel[4].

setcolor (col2d).

st:=MENU (mas, 13, st).

IF st=1.

ASORT (compon,{x, y x[5]>y[5]}).

FOR L:=1 TO st0.

compon[l, 4]=compon[l, 4]+dx.

// compon[l, 5]=0.

// compon[l, 8]=0.

IF compon[L, 2]= «bot «.

compon[L, 5]=compon[L, 5]-compon[L, 3]-tlplat //для ел. нижньої.

стороны.

ENDIF.

NEXT.

tkont2:=kontur[2].

tkont4:=kontur[4].

kontur[2]=-10.

kontur[4]=kontur[2].

//*******СТВОРЕННЯ ФАЙЛОВ-ФРАГМЕНТОВ************.

IF kolkomp>0.

SETPOS (MAXROW ()-1,0).

? «Йде створення файла елементів на нижньої боці: «.

dlin:=ALLTRIM (STR (kontur[3]-kontur[1])).

nn:=FILECR2D (kolkomp, «top », dlin).

??nn.

ENDIF.

FOR L:=1 TO st0 //зворотний перерахунок координат для приведения.

// масиву габаритів в вихідний вид.

IF compon[L, 2]= «bot «.

compon[L, 5]=compon[L, 5]+compon[L, 3]+tlplat //для ел. нижньої.

стороны.

ENDIF.

compon[l, 4]=compon[l, 4]-dx.

NEXT.

kontur[2]=tkont2.

kontur[4]=tkont4.

ELSEIF st=2.

TO2DZAD (st0).

ELSEIF st=3.

ELSEIF st=4.

ENDIF.

winclose ().

RETURN.

//****************************************************.

FUNCTION AUTOKONTUR (L1) // виділення контуру плати по.

максимуму.

minY:=compon[1,5].

maxY:=minY.

minX:=compon[1,4].

maxX:=minX.

IF verkont=0.

PUBLIC kontur[4].

FOR L:=2 TO L1.

IF compon[L, 4]>maxX.

maxX:=compon[L, 4].

ELSEIF compon[L, 4].

minX:=compon[L, 4].

ENDIF.

IF compon[L, 5]>maxY.

maxY:=compon[L, 5].

ELSEIF compon[L, 5].

minY:=compon[L, 5].

ENDIF.

NEXT.

kontur[1]=(minX-30).

kontur[2]=(minY-30).

kontur[3]=(maxX+30).

kontur[4]=(maxY+30).

ENDIF.

dx:=(0-kontur[1]) //обчислення поправки на ноль.

dy:=(0-kontur[2]).

kontur[1]=kontur[1]+dx //перерахунок координат контуру в 0 0.

kontur[3]=kontur[3]+dx.

kontur[2]=kontur[2]+dy.

kontur[4]=kontur[4]+dy.

RETURN.

//****************************************************.

FUNCTION PLATCR () створення файла контуру плати в форматі TFLEX.

PRIVATE fil, st1, st2,st3,st4,st5.

SCROLL (10,0,MAXROW (), MAXCOL (), 1).

SETPOS (MAXROW ()-1,0).

? «Йде створення файла контуру плати. «.

cos30:=0.5*SQRT (3).

fil=FCREATE (exit+ «plt „+ “ .frg »).

st1:= «plata «+attr+ «1 1 «+CHR (13)+CHR (10).

dlin:=ALLTRIM (STR (kontur[3]-kontur[1])).

shir:=ALLTRIM (STR (kontur[4]-kontur[2])).

st3:= «x1= «+ALLTRIM (str (kontur[1]))+CHR (13)+CHR (10).

st2:= «y1= «+ALLTRIM (STR (kontur[2]))+CHR (13)+CHR (10).

st4:= «sh1= «+shir+CHR (13)+CHR (10).

st5:= «dl1= «+dlin+CHR (13)+CHR (10).

st1:=st1+st2+st3+st4+st5+ «+ «+CHR (13)+CHR (10).

err:=FWRITE (fil, st1).

IF errLEN (st1).

? «Помилка під час запису файла «.

ELSE.

?? «OK «.

ENDIF.

FCLOSE (fil).

RETURN.

///***************************************************.

FUNCTION CREATDBF (nom2)//функция створює порожню базу данных.

PUBLIC nfill1:= «COMP », nfill2:= «SIDE », nfill3:= «attr », nfill4:= «X », nfill5:= «Y «.

PRIVATE struct [5,4], nom.

struct[1,1]=nfill1.

struct[1,2]= «З «.

struct[1,3]=18.

struct[1,4]=0.

struct[2,1]=nfill2.

struct[2,2]= «З «.

struct[2,3]=5.

struct[2,4]=0.

struct[3,1]=nfill3.

struct[3,2]= «N «.

struct[3,3]=10.

struct[3,4]=0.

struct[4,1]=nfill4.

struct[4,2]= «N «.

struct[4,3]=10.

struct[4,4]=5.

struct[5,1]=nfill5.

struct[5,2]= «N «.

struct[5,3]=10.

struct[5,4]=5.

parametr:=exit.

DBCREATE (parametr, struct) //створення бази данных.

USE.

USE ¶metr //відкриття б.д.

FOR nom=1 TO nom2.

APPEND BLANK.

REPLACE &nfill1 WITH compon[nom, 1].

REPLACE &nfill2 WITH compon[nom, 2].

REPLACE &nfill3 WITH compon[nom, 3].

REPLACE &nfill4 WITH compon[nom, 4].

REPLACE &nfill5 WITH compon[nom, 5].

NEXT.

USE //закриття б.д.

RETURN.

//***************************************************************.

FUNCTION TO2DZAD (st0) // функція, пересчитывающая координати і габаритні.

розміри елементів в.

двумерную модель виду сзади.

dlin:=ALLTRIM (STR (kontur[3]-kontur[1])).

ASORT (compon,{x, y x[5].

FOR L:=1 TO st0.

compon[l, 4]=kontur[3]-(compon[l, 4]+dx)-kontur[1]+compon[l, 7].

IF compon[L, 2]= «bot «.

compon[L, 5]=compon[L, 5]-compon[L, 3]-tlplat //для ел. нижньої.

стороны.

ENDIF.

NEXT.

tkont2:=kontur[2].

tkont4:=kontur[4].

kontur[2]=-10.

kontur[4]=kontur[2].

//*******СТВОРЕННЯ ФАЙЛОВ-ФРАГМЕНТОВ************.

IF kolkomp>0.

SETPOS (MAXROW ()-1,0).

? «Йде створення файла елементів на нижньої боці: «.

dlin:=ALLTRIM (STR (kontur[3]-kontur[1])).

nn:=FILECR2D (kolkomp, «top », dlin).

??nn.

ENDIF.

kontur[2]=tkont2.

kontur[4]=tkont4.

FOR L:=1 TO st0 //зворотний перерахунок координат для приведения.

масиву габаритів в вихідний вид.

IF compon[L, 2]= «bot «.

compon[L, 5]=compon[L, 5]+compon[L, 3]+tlplat //для ел. Нижней.

стороны.

ENDIF.

compon[l, 4]=-compon[l, 4]+kontur[3]-kontur[1]+compon[l, 7].

compon[l, 4]=compon[l, 4]-dx.

NEXT.

RETURN.

//***************************************************************.

FUNCTION kwad (argum) //функція спорудження в квадрат.

newarg:=argum*argum.

RETURN newarg.

//****************************************************.

//підключення файлів з допоміжними программами.

#include «CHssear.ch «.

#include «CHswind.ch «.

#include «CHsmenu.ch «.

#include «CHsfilcr3d.ch «.

#include «CHsfilcr2d.ch «.

4.Файл ssear. prg містить у собі текст підпрограми, що виконує весь.

аналіз pdf файла, знаходить імена, габарити, і координати всіх елементів,.

які у цьому pdf файлі, а як і шукає всім знову із зустрінутих.

елементів їх преобразовнные prtфайли, бере звідти габарити й поміщає в.

базі даних габаритів елементів (файл gabarits. dbf):

FUNCTION SEARCHCOMP (koef).

lastseek:=0.

olsear:=setcolor («n/gb »).

set cursor off.

//******** Виділення елементів з pdf-файла і занесення в масив compon[0,9].

*****.

// compoFONT FACE= «Times New Roman «>n[n, 1]-название элемента (строка).

// compon[n, 2]-сторона установки («top «чи «bot »).

// compon[n, 3]-высота элемента (число).

// compon[n, 4]-координата х-точки привязки (число).

// compon[n, 5]-координата у-точки привязки (цифра).

// compon[n, 6]-поворот элемента (число від 0 до 3).

// compon[n, 7]-ширина элем.(число).

// compon[n, 8]-длина элем.(число).

// compon[n, 9]-обозначение элемента (строка).

tmz1:=SEAR ().

setcolor (olsear).

RETURN tmz1.

FUNCTION INSERTCOMP () //виділення параметрів елементів з рядки текста.

USE «gabarits.dbf «//відкриття бази даних із розмірами элементов.

FOR L=1 TO LEN (compon) //виділення координат точки привязки.

элемента.

IF compon[L, 1]=NIL.

L=LEN (compon).

kolkomp:=L-1.

ELSE.

kolkomp:=len (compon).

str2=ALLTRIM (compon[l, 4]).

IF compon[l, 2] «bot «.

koltop=koltop+1.

ELSEIF compon[l, 2]= «bot «.

kolbot=kolbot+1.

ENDIF.

p1=At («», str2).

compon[l, 4]=VAL (SUBSTR (str2,0,p1−1))*koef //виділення x точки привязки.

str2=LTRIM (SUBSTR (str2,p1,30)).

p1=At («», str2).

IF p1=0.

p1=AT («} «, str2).

ENDIF.

compon[l, 5]=VAL (SUBSTR (str2,0,p1−1))*koef //виділення у точки привязки.

SCROLL (10,0,MAXROW (), MAXCOL (), 1).

st0:=compon[l, 1]+compon[l, 2]+ «X= «+STR (compon[l, 4])+ «Y= «+STR (compon[l, 5])+ «.

Ro= «+str (compon[l, 6]).

gab:=GABARIT (compon[L, 1], L) //виклик даних про розмірах элемента.

ENDIF.

NEXT.

USE //закриття бази даних із розмірами элементов.

RETURN {kolkomp, koltop, kolbot}.

//****************************************************.

FUNCTION GABARIT (st0,nn) // визначення габаритів елемента з його имени.

PRIVATE naiden:=0,gabar:={0,0,0} //по заданому імені елемента.

повертає масив з 3 чисел /ширина/длина/высота/.

WHILE naiden=0.

LOCATE FOR name=st0+SPACE (10-LEN (st0)).

IF FOUND ()=.T.

gabar[1]: =SHIR*koef.

gabar[2]: =DLIN*koef.

IF compon[nn, 3]=0.

compon[nn, 3]=Vis*koef.

IF Vis=0.

compon[nn, 3]=90*koef.

ENDIF.

ENDIF.

EXIT.

ELSE.

gabar[1]=0.

gabar[2]=0.

gabar[3]=0.

hcomp:=0.

dat:=POISK (st0) //пошук даних про новий елементі і занесення его.

// в базу.

IF VALTYPE (dat) «З «.

APPEND BLANK.

REPLACE NAME WITH st0.

REPLACE SHIR WITH gabar[1]/koef.

REPLACE DLIN WITH gabar[2]/koef.

REPLACE VIS WITH hcomp/koef.

REPLACE X WITH dat[1]/koef.

REPLACE Y WITH dat[2]/koef.

gabar[1]: =SHIR*koef.

gabar[2]: =DLIN*koef.

IF compon[nn, 3]=0.

compon[nn, 3]=Vis*koef.

ENDIF.

ELSE.

EXIT.

ENDIF.

ENDIF.

ENDDO.

ROT (X*koef, Y*koef, gabar[1], gabar[2], nn).

RETURN gabar.

//****************************************************.

FUNCTION ROT (a, b, shc, dlc, L)//функция враховує поворот елемента щодо.

осі і яка виробляє відповідний перерахунок його координат.

IF compon[L, 6]=0 //облік повороту элемента.

IF compon[L, 2]= «bot «.

compon[L, 4]=compon[L, 4]+shc-a.

compon[L, 5]=compon[L, 5]-b.

ELSE.

compon[L, 4]=compon[L, 4]+a.

compon[L, 5]=compon[L, 5]-b.

ENDIF.

compon[L, 7]=shc.

compon[L, 8]=dlc.

ELSEIF compon[L, 6]=1.

IF compon[L, 2]= «bot «.

compon[L, 4]=compon[L, 4]+b.

compon[L, 5]=compon[L, 5]-a.

ELSE.

compon[L, 4]=compon[L, 4]+b.

compon[L, 5]=compon[L, 5]+a-shc.

ENDIF.

compon[L, 7]=dlc.

compon[L, 8]=shc.

ELSEIF compon[L, 6]=2.

IF compon[L, 2]= «bot «.

compon[L, 4]=compon[L, 4]+a.

compon[L, 5]=compon[L, 5]+b-dlc.

ELSE.

compon[L, 4]=compon[L, 4]-a+shc.

compon[L, 5]=compon[L, 5]+b-dlc.

ENDIF.

compon[L, 7]=shc.

compon[L, 8]=dlc.

ELSEIF compon[L, 6]=3.

IF compon[L, 2]= «bot «.

compon[L, 4]=compon[L, 4]-b+dlc.

compon[L, 5]=compon[L, 5]+a-shc.

ELSE.

compon[L, 4]=compon[L, 4]-b+dlc.

compon[L, 5]=compon[L, 5]-a.

ENDIF.

compon[L, 7]=dlc.

compon[L, 8]=shc.

ENDIF.

RETURN.

//****************************************************.

//Функція яка послідовно зчитує pdfфайл шматками по 65 000 байт.

(тобто. після аналізу 1-го шматка в 65 000 байт зчитується наступний і т.д.

FUNCTION READF () //читання шматка файла 65 000 із поточною позиции.

PRIVATE bait:=CHR (10), seek, contr, sost:= «», buf.

bufer=SPACE (65 001).

contr:=FREAD (desc,@bufer, 65 000).

IF contr.

sost= «end «.

IF lastseek.

PROCENT ().

ENDIF.

ELSE.

sost= «noend «.

buf=RIGHT (bufer, 1000).

seek=64 000+RAT (bait, buf).

bufer:=LEFT (bufer, seek).

lastseek:=FSEEK (desc,-(65 000-seek), 1).

PROCENT ().

ENDIF.

RETURN sost.

//****************************************************.

//Функція через підрядник анализирующая pdfфайл і що бере потім із нього з певних.

критеріям назви і координаиы элементов.

FUNCTION SEAR ().

PRIVATE filesost, c1, c2,c3,c4,namecomp, ends:=0.

@ 5,0 SAY «Аналіз файла: «.

SETPOS (8,0).

FOR contin:=1 TO 2 //пойск контуру платы.

contin=2.

filesost=READF () //завантажити перші 65 000 pdfфайла.

IF AT («COMP_DEF », bufer)0.

ends=1.

ENDIF.

c0=AT («{ANNOTATE », bufer).

IF c00.

bufer:=LTRIM (RIGHT (bufer, LEN (bufer)-(c0+5))).

FOR kol=1 TO 2 //пошук між ANNOTATE і COMP_DEF.

kol=2.

c0=AT («[Ly «KONTUR «] «, bufer).

IF c00.

bufer:=LTRIM (RIGHT (bufer, LEN (bufer)-(c0+5))).

FOR kol1=1 TO 2.

kol1=2.

c0:=AT («{R », bufer).

ver:=AT («[Ly «», bufer).

IF ver=0.

ver:=66 000.

ENDIF.

IF c0=0.

IF AT («COMP_DEF », bufer)0.

ends=1.

ELSEIF AT («Ly «», bufer)0.

ends=1.

ELSE.

IF filesost «end «.

filesost=READF ().

kol1=1.

ENDIF.

ENDIF.

ELSEIF c0>ver.

ends=1.

ELSE.

kont=ALLTRIM (STROKA (c0+3)).

ends=1.

verkont=1 //змінна наявності контура.

DISPOUT («Найден контур плати », «b/gb »).

koll:=SKONT (kont).

FOR kk:=1 TO LEN (koll).

AADD (kontur,({nil})).

kontur[kk]=koll[kk].

NEXT.

ENDIF.

NEXT.

ELSE.

c1=AT («{COMP_DEF », bufer).

IF c10.

ends=1.

ELSEIF ends=1.

ends=1.

ELSE.

IF filesost «end «.

filesost=READF ().

kol=1.

ENDIF.

ENDIF.

ENDIF.

NEXT.

ENDIF.

IF filesost= «end «.

IF AT («{COMP_DEF », bufer)=0.

ends=1.

ENDIF.

ELSEIF ends=0.

contin=1.

ENDIF.

NEXT.

IF verkont=0.

DISPOUT («Контур плати що невиявлений », «r/gb »).

ENDIF.

private endc2, contin, powtor, slovo.

namecomp:= «not found «.

c1=AT («{COMP_DEF », bufer).

IF c10 //пошук імені prt в bufer.

slovo:=STROKA (c1).

namecomp=ALLTRIM (SUBSTR (slovo, 11,15)).

bufer:=LTRIM (RIGHT (bufer, LEN (bufer)-(c1+11))).

ENDIF.

FOR contin:=1 TO 2.

IF SHELK ()=1.

FINDCOMP ().

ENDIF.

c1=AT («{COMP_DEF », bufer).

IF c10 //пошук імені prt в останньому buferе.

slovo=STROKA (c1).

namecomp=ALLTRIM (SUBSTR (slovo, 11,15)).

bufer:=LTRIM (RIGHT (bufer, LEN (bufer)-(c1+10))).

contin=1.

ELSE.

IF filesost «end «.

filesost=READF ().

contin=1.

ELSE.

contin=2.

ENDIF.

ENDIF.

NEXT.

PROCENT ().

setpos (maxrow (), 20).

dispout («OK. Аналіз файла завершено. », «g+/gb »).

inkey (3).

tmz:=INSERTCOMP ().

RETURN tmz.

//****************************************************.

FUNCTION STROKA (nomer) //выдел.подстроки з перемінної //bufer, с зазначеної.

позиції (nomer).

PRIVATE txt, pos //остаточно рядки (символу CHR10).

txt:=RIGHT (bufer, LEN (bufer)+1-nomer).

pos=AT (CHR (10), txt).

txt=ALLTRIM (LEFT (txt, pos-2)).

RETURN txt.

//****************************************************.

FUNCTION PROCENT () //функція побудови відсоткової линии.

PRIVATE laststr, laststolb.

laststr:=ROW ().

laststolb:=COL ().

pnow=pnow+1.

oldcol:=SETCOLOR ().

IF pnow=1.

str:=5.

stolb:=15.

parts:=ROUND (filelen/65 000,0).

IF parts.

parts=parts+1.

ENDIF.

procen:=ROUND (90/parts, 0).

znak:=ROUND (45/parts, 0).

stcolor:=setcolor («R+/gb »).

mstolb:=stolb+49.

WHILE stolb.

SETPOS (str, stolb).

?? ««.

stolb=stolb+5.

ENDDO.

SETPOS (str, mstolb).

?? ««.

stolb=15.

setcolor (stcolor).

ENDIF.

IF pnow=parts.

znak:=60-stolb.

ENDIF.

IF pnow-1=parts.

znak:=5.

filelen=65 000.

pnow=0.

ENDIF.

SETPOS (str, stolb).

FOR k:=1 TO znak.

IF stolb>65.

EXIT.

ENDIF.

SETCOLOR («b/gb »).

?? «- «.

stolb=stolb+1.

SETPOS (4,57).

SETCOLOR («B/gb »).

??((stolb-15)*2).

?? «% «.

SETPOS (str, stolb).

NEXT.

SETPOS (laststr, laststolb).

SETCOLOR (oldcol).

RETURN.

//****************************************************.

FUNCTION SKONT (st0) //виділення координат контуру (коли він //обнаружен).

PRIVATE rez[0].

nom:=0.

FOR k=1 to 2.

p1:=AT («», st0).

IF p1=0.

p1=AT («} «, st0).

k=2.

ELSE.

k=1.

ENDIF.

nom:=nom+1.

AADD (rez,({nil})).

rez[nom]=SUBSTR (st0,0,p1−1).

rez[nom]=(VAL (rez[nom])*koef).

st0=ALLTRIM (SUBSTR (st0,p1,60)).

NEXT.

RETURN rez.

//****************************************************.

FUNCTION SHELK (max) //перевірка компонента на шар шелкографии.

false:=0.

FOR proo:=1 TO 2.

proo=2.

n1:=AT («[Ly «SLK », bufer).

n2=AT («{I «+namecomp, bufer).

n3=AT («COMP_DEF », bufer).

IF n3=0.

n3=65 500.

ENDIF.

IF n2=0.

n2=n3.

ENDIF.

IF n10.

IF n1.

false:=1.

ELSE.

false:=0.

ENDIF.

ENDIF.

IF n1=0.

IF n2=65 500.

IF filesost «end «.

filesost=READF ().

proo=1.

ENDIF.

ENDIF.

ENDIF.

NEXT.

RETURN false.

//****************************************************.

FUNCTION FINDCOMP () // пошук компонента безпосередньо з ім'ям «namecomp «.

FOR kol:=1 TO 2.

kol=2.

c2=AT («{I », bufer) //пошук {I «ім'я prt «.

c1=AT («{COMP_DEF », bufer).

IF c20 .AND. c10 .AND. c2>c1.

c2=0.

ENDIF.

IF c20.

kol=1 //після кінця процедури повторити пошук з тем-//же именем.

nomcomp=nomcomp+1.

? «Количство елементів на платі: », ALLTRIM (STR (nomcomp)), ««.

setpos (row ()-1,Col ()).

AADD (compon,{NIL, NIL, NIL, 0,0,NIL, 0,0,NIL}) //збільшення масиву однією элемент.

slovo:=STROKA (c2).

st0:=ALLTRIM (slovo).

st1:=AT («. », st0).

compon[nomcomp, 1]=ALLTRIM (SUBSTR (st0,4,st1−4)) //виділення назви компонента.

st1:=RAT («», slovo).

compon[nomcomp, 9]: =(SUBSTR (st0,st1+1,30)) compon[nomcomp, 6]: =0.

compon[nomcomp, 3]: =0.

compon[nomcomp, 2]= «top «.

bufer:=LTRIM (RIGHT (bufer, LEN (bufer)-(c2+3))) //відкидання передній частини буфера.

FOR powtor:=1 TO 2.

powtor=2.

c2=AT («{I », bufer) //определ.поз.следующ.компон.

c3=AT («{P.s «B «», bufer).

c4=AT («{Pl », bufer).

c1=AT («{COMP_DEF », bufer) //определ.след.названия.

IF c1=0.

c1=66 000.

ENDIF.

c5=AT («{Ro », bufer).

c6=AT («{At H », bufer).

IF c20 .AND. c10 .AND. c2.

endc2=c2.

ELSEIF c10 //визначення кінця области.

endc2=c1 //пошуку межах текущего.

ELSE //компонента.

endc2=65 001.

ENDIF.

IF c30 //определ.стороны.

IF c3.

compon[nomcomp, 2]= «bot «.

ENDIF.

ENDIF.

IF c50 //определ.стороны.

IF c5.

rot:=STROKA (c5).

compon[nomcomp, 6]=VAL (SUBSTR (rot, 5,20)).

ENDIF.

ENDIF.

IF c60 //определ.стороны.

IF c6.

rot:=STROKA (c6+6).

compon[nomcomp, 3]=koef*VAL (ALLTRIM (rot)).

ENDIF.

ENDIF.

IF c40 опр.атриб.комп, если він расположен.

IF c4.

slovo:=STROKA (c4).

compon[nomcomp, 4]=ALLTRIM (SUBSTR (slovo, 5,15)).

ENDIF.

ELSE.

IF endc2=65 001 якщо атриб. у цьому буфере.

IF filesost «end «не наидены й під кінець буфера.

filesost=READF () не зустрічається {I ,{COMP_DEF, тогда.

powtor=1 додати слід. буфер і искать.

ELSE в нем.

powtor=2 якщо буфер останній то.

йти дальше.

ENDIF.

ENDIF.

ENDIF.

NEXT.

ENDIF.

NEXT повторний пошук комп. в оставш. буфері з тем-жі именем.

RETURN.

//****************************************************.

FUNCTION POISK (name) пошук даних про новий элементе.

PRIVATE razmx:={}, razmy:={}, st_org:= «», st_razm:= «», x:=0,y:=0,tp.

CLS.

fclose (desc).

pnow=0.

setpos (0,0).

?? «Пошук даних на елемент », name, «… «.

str=4.

stolb=15.

desc:=FOPEN («PDF „+alltrim (name)+ “ .pdf »).

IF FERROR ()0.

?? «не знайдено «.

IF ASCAN (errfile, name+ " .pdf ")=0.

AADD (errfile, name+ " .pdf ").

ENDIF.

fclose (desc).

RETURN «no «.

ENDIF.

FOR cont:=1 to 2.

cont=2.

IF READF ()= «end «.

cont=2.

ELSE.

cont=1.

ENDIF.

c1=AT («{Org », bufer).

IF c10.

st_org:=STROKA (c1+5)+ «} «.

ENDIF.

c1=AT («{At H », bufer).

IF c10.

tm1:=(STROKA (c1+6)+ «} «).

ttt:=SKONT (tm1).

hcomp:=ttt[1].

ENDIF.

POISKRAZM (@x,@y).

NEXT.

PROCENT ().

st_org:=SKONT (st_org) координати org.

ASORT (razmx).

ASORT (razmy).

IF len (razmx).

razmx:={0}.

ENDIF.

IF len (razmy).

razmy:={0}.

ENDIF.

gabar[1]=ABS (razmx[LEN (razmx)]-razmx[1]).

gabar[2]=ABS (razmy[LEN (razmy)]-razmy[1]).

st_org[1]: =razmx[LEN (razmx)]-st_org[1].

st_org[2]: =st_org[2]-razmy[1].

?? «знайдено «.

fclose (desc).

PROCENT ().

RETURN st_org повертає коорд. точки привязки.

FUNCTION POISKRAZM (x, y).

private mpoisk:={{65 000, «L «},{65 000, «R «},{65 000, «З «}}.

mpoisk[1,1]=AT («{L », bufer) пошук на графічному шарі линий (L), прямо;

угольников®, кругов©.

mpoisk[2,1]=AT («{R », bufer).

mpoisk[3,1]=AT («{З », bufer).

cc:=0.

For pk:=1 to len (mpoisk).

IF mpoisk[pk, 1]=0.

mpoisk[pk, 1]=65 000.

ENDIF.

Next.

ASORT (mpoisk,{px, py px[1].

початку файла.

cc:=mpoisk[1,1].

IF cc65000 .AND. mpoisk[1,2] «З «.

st_razm:=ALLTRIM (STROKA (cc+3))+ «} «.

bufer:=SUBSTR (bufer, cc+3,65 000).

mas:=SKONT (st_razm).

FOR k:=1 TO LEN (mas)-1 STEP 2 вибірка координат по Х.

x=x+1.

AADD (razmx, 0).

razmx[x]: =mas[k].

IF LEN (razmx)>20.

ASORT (razmx).

min1:=razmx[1].

max2:=razmx[LEN (razmx)].

razmx={min1,max2}.

x=2.

ENDIF.

NEXT.

FOR k:=2 TO LEN (mas) STEP 2 вибірка координат по Y.

y=y+1.

AADD (razmy, 0).

razmy[y]: =mas[k].

IF LEN (razmy)>20.

ASORT (razmy).

min1:=razmy[1].

max2:=razmy[LEN (razmy)].

razmy={min1,max2}.

y=2.

ENDIF.

NEXT.

POISKRAZM (@x,@y).

ELSEIF cc65000 .AND. mpoisk[1,2]= «З «.

st_razm:=ALLTRIM (STROKA (cc+3))+ «} «.

bufer:=SUBSTR (bufer, cc+3,65 000).

mas:=SKONT (st_razm).

IF len (mas)=3.

st_tmp:=SKONT (st_org) координати org.

AADD (razmx, st_tmp[1]+(mas[1]+mas[3]/2)).

AADD (razmy, st_tmp[2]+(mas[2]+mas[3]/2)).

AADD (razmx, st_tmp[1]+mas[1]-mas[3]/2).

AADD (razmy, st_tmp[2]+mas[2]-mas[3]/2).

ENDIF.

POISKRAZM (@x,@y).

ENDIF.

RETURN.

//****************************************************.

5.Файл specif. prg містить у собі текст підпрограми, що створює перелік всіх.

елементів, що є на аналізованої платі, як стандартного dbf файла з.

ім'ям xxxxx. dbf, де ххххх — ім'я pfd файла PCAD-а.

//***************************************************************.

FUNCTION CreatSpec ().

PRIVATE struct1 [4,4], nom, ns1:= «name », ns2:= «oboz », ns3:= «kol », ns4:= «con «.

struct1[1,1]=ns1.

struct1[1,2]= «З «.

struct1[1,3]=20.

struct1[1,4]=0.

struct1[2,1]=ns2.

struct1[2,2]= «З «.

struct1[2,3]=25.

struct1[2,4]=0.

struct1[3,1]=ns3.

struct1[3,2]= «З «.

struct1[3,3]=6.

struct1[3,4]=0.

struct1[4,1]=ns4.

struct1[4,2]= «З «.

struct1[4,3]=10.

struct1[4,4]=0.

public nameper:= ««.

nameper:=alltrim (left (fname, at («. », fname)-1))+ " .dbf «.

DBCREATE (nameper, struct1) //.

USE.

//***************************************************************.

append blank.

FOR naz=1 to len (snaz).

REPLACE &ns1 WITH snaz[naz, 1].

nzap:=recno ().

kolv:=0 /.

strsp:= ««.

FOR nom=1 TO len (compon).

vrem:=compon[nom, 9].

IF vremnil.

aaa:=posalpha (vrem,.T.).

pvr:=alltrim (left (vrem, aaa-1)).

set exact on.

IF (ascan (soboz[naz], pvr)>0);

.OR.(naz=len (snaz) .AND. ascan (soboz,{x ascan (x, pvr)>0})=0).

kolv=kolv+1.

IF (len (alltrim (&ns2))+len (vrem)+1).

vrstr:=alltrim (&ns2)+vrem+ ", «.

REPLACE &ns2 WITH vrstr.

ELSE.

APPEND BLANK.

vrstr:=alltrim (&ns2)+vrem+ ", «.

replace &ns2 with vrstr.

ENDIF.

ENDIF.

set exact off.

ENDIF.

NEXT.

IF kolv>0.

vrstr=left (vrstr, len (vrstr)-1).

replace &ns2 with vrstr.

goto nzap.

replace &ns3 with alltrim (STR (kolv)).

APPEND BLANK.

APPEND BLANK.

ELSE.

REPLACE &ns1 WITH ««.

ENDIF.

NEXT.

USE.

RETURN.

Функціонування розробленої програми перевірили реальному виробі (4.

плати в изделии).

Завдання: Эргономичность діалогового взаимодействия.

Ергономіка є наукову дисципліну, комплексно вивчаючу людини.

за умов своєї діяльності. Виникла з кінця громадських,.

технічних природничих наук, вона є це й проектної, і.

наукової дисципліною. Ергономіка, використовуючи фундаментальні знання наук про.

людині адаптує їх до практичного застосування в проектуванні. Останні.

роки активно розробляються власні методологічні принципи, методи лікування й.

процедури досліджень. Об'єктом досліджень є система людина;

машина-среда. Розглядаючи людини, автомобіль і середу умовах їх.

взаємодія як складне функціональне ціле з провідною роллю людини,.

фахівці з ергономіці розробляють методи обліку людського при.

проектуванні та створенні техніки, критерії оптимізації систем і людської.

діяльності.

Эргономичность діалогового взаимодействия.

Опорним моментом, організуючим всієї системи психологічних процесів і.

станів, включених у діяльність, є мета діяльності. Вона визначає.

характер селекції інформацією сприйнятті, у процесах пам’яті, уваги тощо.

З далеко ще не повністю описаних психологічних характеристик і св-в людини.

слід, що психічні процеси в кожних умовах протікають.

специфічним чином, вони мінливі і вариативны за своєю природою, і тому.

їх слід розглядати у межах підходу як процеси складні,.

динамічні і многоуровневые.

Психологічний вивчення інформаційного взаємодії людини з.

видеотерминалами лише начинаемся. Поруч із такими традиційними проблемами,.

як вивчення особливостей сприйняття людиною інформації і його низку інших.

проблем: особливості використання різних мов обміну, способи.

їх побудови, організація діалогу й т.п.

Діалог визнається перспективної формою взаємодії людини з терміналом, де.

взаємодія є двосторонній обміну інформацією як команд,.

прохань, питаньвідповідей та повідомлень різних видів. Обмін повідомленнями.

відбувається мовою, що можна варіювати від складного мови.

програмування до простого мови команд.

Язиков програмування та його діалектів налічується по крайнього заходу кілька.

сотень, але кілька десятків їх мають стала вельми поширеною. У.

кожної мови є свої граматика і синтаксис, власна манера висловлювання.

понять. Практика показує певну обчислювальну завдання однією.

мові написати набагато простіше, ніж іншому. Звідси й вибір мови.

програмування має визначатися цілями його гаданого применения.

Мови, використовувані на дисплеї, часто застосовують у кодированном чи скороченому.

варіанті, й у відмінність від природної мови вони мають надмірністю. По.

на цій причині перепустку, заміна, чи забування кодів призводять до помилок у роботі.

З іншого боку треба врахувати, що недосвідченим операторам до різним повідомленням.

необхідні пояснення. Структура діалогу одна із чинників,.

які обумовлюють ефективність взаємодії з дисплеєм. Вона має бути.

різної, до різних видів користувача. Однією з підходів до конструювання.

діалогового мови, у якому мовні кошти задовольняють вимоги.

досвідченого і недосвідченого користувачів, вважається наступний: користувач повинен.

матимуть можливість для вибору краю будь-якого співвідношення від ЕОМ, тобто. можливість.

отримувати додаткові повідомлення, коли йому це потрібно. Чим простіше мову.

діалогу, що менше його припадати вивчати новачку, ніж зручніше його застосовувати,.

тим ширші коло пользователей.

Іншим чинником, визначальним ефективність взаємодії, є час.

спрацьовування системи, тобто. час відповіді запити чи команди користувача. По.

думці Р. Міллера час очікування як діалогу на повинен перевищувати 2с. Але це.

рекомендація не універсальна, т.к. залежно від різних систем та зняття функцій.

протягом необхідного часу відповіді може бути різною. Під час читання інформації з екрана з.

«перелистыванием» час зміни сторінок має не більше однієї секунди, щоб.

не порушувати безперервність уявної процесу. Для перемикання уваги з.

клавіатури на екран потрібно майже 1.5 з, тому 2-х секундна затримка.

відповіді при введення з клавіатури нормальна.

Ефективність діалогу залежить від відповідних пристроїв введеннявиведення.

інформації. Розробка таких пристроїв має базуватися на результатах.

експериментальних досліджень як апаратних, а й програмних засобів,.

оскільки саме сукупність програмних і апаратних коштів є функціонально.

завершеними засобами діяльності пользователя.

За підсумками експериментальних даних висуваються такі психологічні.

вимоги, і рекомендації до дисплею.

Психологічні вимоги висуваються до знаковою інформації, виведеної на.

дисплей, і передано на оптимізацію її подання з позицій оптимізації.

кодування, значимості й смисловою навантаження повідомлення, забезпечення максимальної.

швидкості переробки інформації за максимальної надійності її розуміння,.

оптимізація структурного уявлення текстових і графічних повідомлень,.

правильної організації діалог із урахуванням властивостей сприйняття, пам’яті і мислення.

человека.

Швидкість передачі людині повинна не перевищувати його пропускної.

спроможності російських і бути достатньої підтримки перетворення котра надходить.

информации.

Максимальний обсяг інформації, відображуваної на екрані, має визначатися.

швидкістю впізнання та інтерпретації пропонованих сигналів, і навіть часом їх.

сприйняття. Якщо обсяг інформації перевищує можливості людини, її треба.

передавати порціями. Кожна порція мусить бути дорівнює оперативної пам’яті.

оператора, а інтервали повинні прагнути бути достатніми для перетворення котра надходить.

информации.

Щоб не перевантажувати оперативну пам’ять людини-оператора слід исключить:

одночасний облік трьох-чотирьох різних значень поточних параметрів при.

операціях обслуживания;

зіставлення про себе більше трьох логічних условий;

обчислення чи переведення у умі з тим чи іншого величини до інших одиниці чи.

системи отсчета;

додаткове перекодування предъявляемой информации.

Вимоги які пред’являються сообщению.

Повідомлення повинна утримувати лише ті елементи, котрі грають істотну роль.

виконанні завдань, поставлених перед оператором.

У повідомленні необхідно виділяти у спосіб (кольором, розміром) ті.

елементи, які найважливіші контролю та управління системою.

Кожна частина повідомлення, відповідна автономно керованої об'єкту, повинна.

мати чітку, легко воспринимающуюся структуру, відмінну від інших і яка відображатиме.

особливості цього об'єкта. Структуровані дані як груп забезпечують.

точніше та швидке їх виявлення і опознание.

При кодування повідомлень варто використовувати прості і звичні асоціації,.

сформовані між знаками і обозначаемыми объектами.

Кожен із ознак повідомлення повинен бути у взаимооднозначном.

відповідність до кодируемыми характеристиками объекта.

До кожного типу завдань потрібно адекватна система знаків. При великий навантаженні.

на оперативну пам’ять ефективніше буквенно-цифровое кодування. Кольором краще.

кодувати місце розташування стимулу. Мерехтіння служить щодо залучення уваги.

оператора до визначених параметрами, які мають змінилося стан, чи котрі.

вимагають виконання зазначених дій. Зазвичай використовують трохи більше двох частот.

спалахів однією дисплеї. Виділення окремих галузей на графіках можна.

закодувати штрихуванням, півтонами, кольором. Окремі графічні об'єкти можуть.

бути виділено завтовшки линий.

Способи кодування досить різноманітними і з яких мусив розглянути.

з всіх особливостей конкретної ситуации.

Текст — найпоширеніший спосіб передачі. Швидкість і точність.

її сприйняття залежить від характеристик літер, інтервалів з-поміж них і словами,.

від довжини рядків і інтервалів між рядками. При виборі начерки літер слід.

враховувати различимость як кожної їх, а й алфавіту загалом.

Шрифт може бути економічним, простою й зрозумілим. До кожного шрифту існує.

певна оптимальна довжина рядки. Занадто довгу рядок важко утримати в.

зору й іноді нелегко знайти початок наступній рядки. Під час читання ж.

коротких рядків інколи важко вловити сенс тексту, розбитого на дрібні частини.

Зручніше для читання така довжина рядки, коли фіксація її центру дозволяє.

периферичним зором охопити всю строку.

Прогалини між літерами слід встановлювати з урахуванням форми сусідніх знаків,.

розміру, щільності та насиченості шрифту. Зорово однакові прогалини між.

літерами і словами дають можливість читачеві зберігати певний ритм читання,.

зі збільшенням межстрочных прогалин поліпшується читаність включених до тексту.

формул.

Логограммы мали бути зацікавленими короткими, але досить зрозумілими, благозвучними, не.

викликати небажаних асоціацій, легко засвоюватися, запам’ятовуватися і читаться.

Вибір формату тексту на екрані диктується розмірами екрана. Точність і швидкість.

зчитування буквенноцифрових знаків істотно не змінюються за зміни.

переважання ширини над заввишки формату і наоборот.

Розуміння змісту тексту залежить від цього, наскільки оператор знає мову і.

тієї областю знань до якої належить сприймалася текст.

Графік — графічне зображення функціональних залежностей. Способотображения.

функціональної залежності ламаної лінією краще за швидкістю і точності передачі.

інформації з порівнянню з графіками як вертикальних і горизонтальних.

шпальт. Коли необхідно порівняти кілька функцій, то доцільніше.

звернутися до многолинейному графіку, тобто. однією графіці відбивати кілька.

функціональних залежностей (але з більш 4-х), ніж використовувати кілька.

однолінійних графиков.

На многолинейном графіці необхідно провести различительные ознаки ліній для.

безпомилкового сприйняття. Відмінностями ліній за «товщиною і тону користуються для.

акцентування однієї кривою з сімейства однорідних кривих. Найчастіше.

застосовується різне накреслення ліній. Лінії на графіці, з нанесеними ними.

хрестиками, гуртками, квадратами, і трикутниками розрізнити легше, ніж лінії з.

внутрішньої структурою чи що складаються з однорідних елементів (штрихів, крапок і.

т.д.).

Точність визначення необхідних величин підвищується під час на графік.

координатної сітки. Лінії, що утворюють координатну сітку мають від.

ліній графіка завтовшки, кольором чи типом.

Таблиці — як засіб подання на дисплеї використовують у тих.

випадках, коли є достатня простір не треба інтерполяції.

даних. Хоча швидкість передачі графіками вище, ніж таблицями, але.

коли важлива точність, ефективніше використовувати таблицы.

Швидкість і точність зчитування табличных даних залежить від їх просторової.

організації. Стовпчики цифрової інформації доцільно розділяти між собою.

вертикальними лініями, причому товщина ліній має перевищувати товщину штрихів.

цифр. Додаткове кодування (кольором, розміром, яскравістю) підвищує.

ефективність рахунки і порівняння величин.

Якщо складна інструкція описового виду (слова, фрази) перетворюється на форму.

таблиці, вона повинна зображуватися відповідно до логічного послідовності.

діянь П. Лазаренка та виключати потреба у додаткових арифметичних действиях.

Діалог — непосредственныйи оперативний обмін повідомленнями — вимагає розвинених.

коштів комунікації. Вибір виду діалогу повинен обгрунтовуватись характером і.

типом розв’язуваних завдань і від кваліфікації пользователя.

Процедура діалогу має передбачати зручність прийому інформації, утримувати.

мінімальне число кроків і чи етапів, мінімізувати похибки і відмови,.

забезпечувати легке входження користувача в усі суттєві етапи діалогу,.

включати автоматичну переробку більшу частину інформації. Для успішного.

діалогу треба зазначити використовуваний мову. Повідомлення і повинен мати.

чітку і однозначну форму, ніж викликати разночтений.

Тимчасова функція взаємодії має відповідати часу спрацьовування.

всієї системи загалом, обраної форми і організації діалогу й узгоджуватися з.

тимчасовими характеристиками обробки інформації человеком.

Організація діалогового режиму має бути гнучкою забезпечуватиме багаторазовий.

доступом до окремим частинам програми, і навіть систему подачі повідомлень про.

помилках. Організація даних на екрані дисплея має передбачати можливість.

зонування екрана, зміна масштабу зображення, поворот і зрушення зображення,.

зміну розташування початку координат і т.п.

Роботу людини у діалоговому режимі необхідно організовувати те щоб.

зберегти його активність при управлінні ходом вирішення завдань, надавати йому.

певний рівень свободи під час виборів тієї чи іншої способу виконання.

завдання, форми уявлення даних, автоматизувати рутинні компоненти.

діяльності, тобто. праця людини наскільки можна багатосторонній і.

творческой.

Эргономичность інтерфейсу розробленої программы.

Зважаючи на важливість эргономичной організації діалогу користувача з дисплеєм.

інтерфейс запропонованої програми розроблявся з урахуванням інтересів усіх вище описаних.

вимог, і рекомендацій. Попри те що, що саме звернення з програмою не вимагає.

від користувача великого досвіду і великих розумових зусиль її зовнішній вигляд і.

організація діалогу сделанадля забезпечення найбільшого зручності і комфорту.

Так, пункти меню пропонуються користувачеві як об'ємних кнопок і за виборі.

однієї з них як на екрані відбувається натискання відповідної кнопки. Це призводить.

асоціації роботи зі звичайним кнопковим приладдям і тому віднімає часу.

користувача те що, щоб розумітися на організації меню.

Попри технічні труднощі (мову, у якому написана програма не.

передбачає російського алфавіту) увесь перебіг виконання програми супроводжується.

повідомленнями і поясненнями російською, вираженими стисло і зрозумілої.

формі. З програми виключені все скорочення (в назвах пунктів меню і.

повідомленнях), які можуть опинитися запровадити користувача на манівці, прикладені все.

старання щоб надати діалогу гранично зрозумілою і короткої форми.

У конкурсній програмі діє «захист» від недосвідченого користувача, тобто. коли.

користувачеві пропонується запровадити певну інформацію чи з відповіддю,.

це організовано отже введення даних в зрадливої формі просто більше не може бути.

Наприклад при запиті введення дати ж не працюють ніякі клавіші, крім цифрових, і.

при введення числа місяці не сприймаються числа більше дванадцяти.

При доборі колірної палітри враховувалося, що пункти меню і рядки повідомлень.

повинні як яскраво виділятися і натомість робочого поля, але й перевантажувати.

зір користувача надмірної контрастностью.

Нижче пропонується одне із видів робочого поля запропонованої программы.

Отже, беручи до уваги вищесказане, можна дійти невтішного висновку, що розроблена.

програма задовольняє всі вимоги організації эргономичного діалогу між.

користувачем і машиною, і можна сподіватися, що з ній принесе.

задоволення пользователю.

Показати весь текст
Заповнити форму поточною роботою