Програмування додатку до P-CAD 2001

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
ЗІ
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2010
Тип роботи:
Лабораторна робота
Предмет:
Системи комп'ютерного проектування
Група:
ІТП

Частина тексту файла (без зображень, графіків і формул):

Міністерство науки і освіти України Національний університет “Львівська політехніка” Кафедра САПР Лабораторні роботи №6 з курсу: «Розробка систем комп’ютерного проектування» на тему: «Програмування додатку до P-CAD 2001» Програмна реалізація В шостій лабораторній роботі, я описую ASCII код, який в мене буде зчитуватись програмою. До даного коду приписані коментарі. Непотрібні фрагменти я заміню на [no responced]. Початок опису являє собою ключове слово P-CAD"ASCII (або ACCEL_ASCII), за яким йде ім'я файлу плати і заголовок. Потім наступні опції: Library (бібліотеки стилів, корпусів і описи елементів), опис зв'язків (ланцюгів), PCBDesign (schematicDesign) зі специфічною інформацією проекту. Коментарі починаються з символу ; і йдуть до кінця рядка. Структура фалу опису друкованої плати в системі P-CAD 2000: [No responced] = початок коду (назва, шлях, власник і т.д.) (Library "Library_l" (Бібліотека контактних площадок у даному проекті) (PadStyleDef "(Default)" (Опис Контактної Площадки (КП) з кодом Default) (HoleDiam 0.9652) (діаметр свердлення КП) (StartRange 1) (номер початково кулі для наскрізного отвору) (EndRange 2) (номер кінцевого кулі для наскрізного отвору) (PadShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.524) (shapeHeight 1.524) ) (Геометрія КП еліпс, овал і т.д., зазвічай для елліпса задається висота і ширина, Width і Height на зазначеному шарі, в даному випадка на шарі 1 (layerNumRef 1). Треба відмітіті, Шо відповідність номера і назва шару приведення Нижче в даному файлі) (PadShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 1.524) (shapeHeight 1.524)) (Геометрія КП на шарі 2) (PadShape (layerType Signal) (padShapeType Ellipse) (shapeWidth 1.524) (shapeHeight 1.524) ) (Геометрія КП для всіх сигнальних шарів) (PadShape (layerType Plane) (padShapeType Thrm4_45) (outsideDiam 2.1336) (insideDiam 1.524) (SpokeWidth 0.381)) (Геометрія КП для підключення до екранів на відповідних шарах) (PadShape (layerType NonSignal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0)) (Геометрія КП для несігнальних шарів) ) (PadStyleDef "O.ps" (Опис КП з кодом 0) mm, (HoleDiam 0.508) (StartRange 1) (EndRange 2) (PadShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)) (PadShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)) (PadShape (layerType Signal) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)) (PadShape (layerType Plane) (padShapeType Thrm4_45) (outsideDiam 1.01602) (insideDiam 0.762) (spokeWidth 0.16933)) (PadShape (layerType NonSignal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0)) (PadShape (layerNumRef 26) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) ) (PadShape (layerNumRef 27) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) ) ) [No responced] = Далі йдуть описи КП, використаних в даному проекті ) [No responced] = Описи шрифтів ) (PatternDef "SN5802M_1" (OriginalName "SN5802M") (дійсне ім'я компонента, символу, корпусу, незалежно від імені в patterndef) (MultiLayer (Pad (padNum 39) (padStyleRef "l.ps") (pt -2.50012 2.50012)) (Номер виведення [39], код КП [1], координати виведення елемента відносно точки прив'язки) (Pad (padNum 21) (padStyleRef "l.ps") (pt 44.99991 0.0)) (Pad (padNum 23) (padStyleRef "l.ps") (pt 49.9999 0.0)) (Pad (padNum 54) (padStyleRef "l.ps") (pt 34.99993 2.50012)) (Pad (padNum 56) (padStyleRef "l.ps") (pt 39.99992 2.50012)) ... (CompDef "SN5802M_1" (тут починається розділ опису елемента, але не графічний його образ а логічний). (OriginalName "SN5802M") (CompHeader (SourceLibrary "") (NumPins 74) (Кількість виходів) (NumParts 1) (Кількість логічних частин елементу) (Alts (ieeeAlt False) (deMorganAlt False)) (визначається наявність або відсутність альтернативний опису символу комопнента у форматі IEEE або DeMorgan) (RefDesPrefix "X") (Префікс позиційного позначення елемента) ) (CompPin "К1" (позначення виводу елемента) (pinName "Kl") (partNum 1) (symPinNum 1) (GateEq 1) (pinEq 0) (ознака еквівалентності висновків з точки зору можливості перекидання забарвлень між висновками з однаковими номерами pinEq). (CompPin "К2" (pinName "К2") (partNum 1) (symPinNum 2) (gateEq 1) (pinEq 0)) (CompPin "G * l" (pinName "G * l") (partNum 1) (symPinNum 3) (gateEq 1) (pinEq 0)) (CompPin "B * 18" (pinName "B * 18") (partNum 1) (symPinNum 74) (gateEq 1) (pinEq 0)) (AttachedSymbol (partNum 1) (altType Normal) (symbolName "SN5802M")) (AttachedPattern (patternNum 1) (patternName "SN5802M") (NumPads 74) (кількість ніжок компонента, нижче йдуть опис номера ніжки і її ідентифікатор) (PadPinMap (PadNum 1) (compPinRef "Kl") (PadNum 2) (compPinRef "K2") (PadNum 74) (compPinRef "B * 18") ) ) (Attr "PDIF_TY" "255" (textStyleRef "(Default)")) ) (CompPin "B * 18" (pinName "B * 18") (partNum 1) (symPinNum 74) (gateEq 1) (pinEq 0)) (AttachedSymbol (partNum 1) (altType Normal) (symbolName "SN5801M")) (AttachedPattern (patternNum 1) (patternName "SN5801M") (NumPads 74) (PadPinMap (Тут наведено дані про відповідність номерів виводів елемента в його описі та їх позначень на принциповій схемі) (PadNum 1) (compPinRef "Kl") (PadNum 2) (compPinRef "K2") (PadNum 73) (compPinRef "G * 18") (PadNum 74) (compPinRef "B * 18") ) ) (Attr "PDIF_TY" "255" (textStyleRef "(Default)")) (Тип компонента) (CompDef "0TV11_1" (OriginalName "OTV11") (CompHeader (SourceLibrary "") (NumPins 1) (NumParts 1) (Alts (ieeeAlt False) (deMorganAlt False)) (RefDesPrefix "U") ) [No responced] = Встановлення атрибутів ДП ) (SolderSwell 0.1905) (збільшення вирізу в захисній масці щодо відповідної Контакної площадки) (PasteSwell 0.0) (зменшення вирізу в трафареті паяльної пасти щодо відповідної контактної площадки) (PlaneSwell 0.254) (зазори між елементами і ділянками металізації на екранних сітках) ) (Нижче наведені описи шарів - ім'я шару, номер шару, тип шару) (LayerDef "Top Assy" (LayerNum 10) (LayerType NonSignal) (FieldSetRef "(Default)") ) (LayerDef "Top Silk" (LayerNum 6) (LayerType NonSignal) (FieldSetRef "(Default)") (LayerDef "Top Paste" (LayerNum 8) (LayerType NonSignal) (FieldSetRef "(Default)") (LayerDef "Top Mask" (LayerNum 4) (LayerType NonSignal) (FieldSetRef "(Default)") (LayerDef "Top" (Найменування шару, а нижче його номер) (LayerNum 1) (Нижче наведені описи зазорів для зазначеного номера шару, послідовно в даному випадку: Тип шару - cигнальний, Зазор 1-між висновками комопнентов, 2 - між виводм і трасою, 3 - між трасами, 4 - між ДСО і висновком, 5 - між ДСО і трасою, 6 - між ДСО і ДЗГ. (MultiLayer (Тут початок розділу опису способові координат розміщення компонентів на полі плати, заборонені зони на платі, ДСТ) (Pattern (patternRef "S233D_1") (refDesRef "R14") (pt 70.00011 97.49993) (rotation 270.0) (Ім'я корпусу - до символу підкреслення - позиційне позначення, координати, орієнтація. Якщо компонент стоїть на останньому шарі, то вводиться текст IsFlippedTrue. (Attr "RefDes" "" (pt -0.42494 -6.24992) (rotation 270.0) (isVisible True) (justify LowerCenter) (textStyleRef "T: H47W4")) (Опис місця розміщення позиційного позначення компонента - координати щодо точки прив'язки, орієнтація, ознака візуалізації, положення рядка тексту відносно заданих координат для тексту [усього можливо 9 варіантів] і, нарешті, тип шрифту). Якщо точка введення тексту збігається з точкою прив'язки компонента то атрибут "RefDes" не вказується) (Attr "Турі" (rotation 270.0) (textStyleRef "T: H47W4")) ) (Pattern (patternRef "S233D_1") (refDesRef "R66") (pt 77.49997 70.00011)) (Pattern (patternRef "SN5801M_1") (refDesRef "XI") (pt 34.99993 34.99993)) (PolyKeepOut (PcbPoly (Заборонені зони плати для трасування у форматі полігону) (Pt 261.24992 24.50008) (Pt 28.75001 24.50008) (LayerDef "DRILL" (LayerNum 27) (LayerType NonSignal) (FieldSetRef "(Default)") : ^ ...... ,. (>. (PolyKeepOut (PcbPoly (Pt 28.75001 165.50005) (Pt 28.75001 24.50008) ) (Код ДЗГ, координати і приналежність до ланцюга) (Via (viaStyleRef "0.ps") (pt 85.0 50.0) (netNameRef "199")) (Via (viaStyleRef "O.ps") (pt 72.5 55.0) (netNameRef "2")) (LayerContents (layerNumRef 1) (Нижче слідує інформація про координати і ширині ліній на зазначеному шарі - дано номер шару. Якщо лінії є трасами, то задається номер ланцюга) (Line (pt 27.925 24.3) (pt 262.075 24.3) (width 0.4)) (Line (pt 80.0 98.0) (pt 80.0 99.5) (width 0.3)) (Line (pt 265.2 174.7) (pt 24.8 174.7) (width 0.4)) (Line (pt 215.0 139.875) (pt 215.0 141.375) (width 0.3)) (CopperPour95 (Нижче подано інформацію про зони металізації на відповідних шарах) (PourType Hatch90Pour) (Тип заливки. Усього є 4 способи заливки – суцільна (SolidPour), вертикальні лінії (VertPour), горизонтальні лінії (HorizPour), сітка ліній під кутом 45 (Hatch45Pour), сітка з ортогональних ліній (hatc90Pour). (NetNameRef "2") (Номер екранованої ланцюга) (Width 0.4) (Ширина ліній екрану) (PourSpacing 2.5) (Відстань між кордонами ліній екрану) (PourBackoff 0.0) (Зазор між КП і екранною сіткою) (UseDesignRules True) (Використання зазорів, заданих в проекті) (PourSmoothness 1) (Гладкість окружності обвідної КП) (ThermalType Therm4 5) (Спосіб підключення КП до екрану Therm4 5 - спиці під кутом 45 градусів, Therm90 - спиці під кутом 90, Notherm - безпосереднє підключення без спиць) (ThermalWidth 0.381) (Ширина спиць) (ThermalSpokes 4) (Кількість спиць) (IslandRemoval (area 4.064е +006)) (Мінімальний розмір фрагмента екранної сітки (Острівець), автоматично видаляється системою, тобто дуже маленькі фрагменти сітки (острови) просто не формуються) (PcbPoly (Координати полігону для екрану) (Pt 34.99993 31.25013) (Pt 28.75001 31.25013) (NetNameRef "2") ) [No responced] = Кінець
Антиботан аватар за замовчуванням

20.07.2020 12:07-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!