НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 567891011 ... 233

Выполнение первичной синхронизации

Для отображения синхронизации элементов принципиальной схемы компонентам на печатной плате синхронизатор проекта использует специальные идентификаторы соответствия. Их присвоение будет выполнено при первичной синхронизации только что импортированных проектов принципиальной схемы и печатной платы.

При первом запуске на выполнение одной из команд Update появится одноименное диалоговое окно со списком доступных для обновления документов. После того, как пользователь выберет нужный документ, нажмет кнопку View Changes (просмотреть изменения) и запустит процесс нажатием кнопки Execute, появится окно Confirm Component Associations, которое управляет процессом первичной синхронизации.

Более подробно работа с синхронизатором проекта и диалоговым окном Confirm Component Associations описана в разделе Передача информации о схеме в редактор печатных плат главы Разработка принципиальных схем.

Технологии, используемые внутри системы Protel 99 SE

Система Protel 99 SE построена на базе интегрированных технологий Smart, разработанных компанией Protel - SmartTool, SmartDoc и SmartTeam. Использование этих трех технологий дает пользователю следующие преимущества:

• разработчик получает законченный инструмент проектирования печатных плат, полностью интегрированный в единый пользовательский интерфейс;

• все документы проекта хранятся в одной базе данных проекта;

• широкий набор функций управления групповой соразработкой проекта дает возможность значительно повысить эффективность работы.

Технология SmartTool

Главной частью программной архитектуры системы Protel 99 SE является технология SmartTool, которая в рамках единой среды проектирования Design Explorer объединяет различные редакторы документов внутренних форматов, а также внешние редакторы документов, поддерживающие технологию OLE.

Основу этой технологии составляет архитектура клиент-сервер (рис. 2.21), которая четко разграничивает пользовательский интерфейс (клиент) и инструментарий (серверы).

PLD schematic circuit auto РСВ signal future design editor simulator routing layout integrity tools

III

р-г-1-г-и-и~и-1-- Design Explorer

Puc. 2.21. Bee серверы встраивеются в оболочку Design Explorer, но при этом могут напрямую связываться друг с другом



Что такое архитектура клиент-сервер?

Архитектура клиент-сервер системы Protel 99 SE представляет собой новый подход к построению систем проектирования. Так как различные инструменты проектирования, как правило, разрабатываются как отдельные автономные приложения, их полезно интегрировать в единый пользовательский интерфейс (клиентское приложение) как модули (серверы). В системе Protel 99 SE клиентским приложением является среда Design Explorer, а различные редакторы и утилиты - серверами.

Что такое Design Explorer?

С программной точки зрения среда Design Explorer является обычным исполняемым приложением, которое запускается из меню Пуск системы Windows как и любая другая программа.

Снаружи среда Design Explorer выглядит как оболочка, предоставляющая пользователю все необходимое для эффективной работы: панель просмотра дерева проекта, меню команд, панели инструментов, горячие клавиши.

Изнутри среда Design Explorer представляет собой мощную программную платформу, обеспечиваюгцую четкое взаимодействие подключенных к ней служебных программ -серверов. Когда к этой платформе подключается очередной сервер, он сообщает системе, какие функции (процедуры) он выполняет, и пфедает ей определение всех своих ресурсов: меню команд, панелей инструментов и горячих клавиш. Таким образом, когда пользователь запускает на выполнение ту или иную команду, среда вызьшает соответствующий сфвф и говорит ему, какую процедуру необходимо выполнить.

Что такое сервер?

Пользуясь языком профаммистов, можно определить сервер как профаммный модуль, всфаиваемый в оболочку Design Explorer и добавляющий в системы новые функциональные возможности. Диапазон этих возможностей может быгь очень широким: от законченного редактора документов (например, редактора принципиальных схем Schematic Editor, сложного вычислительного ядра анализа, такого, как профамма моделирования Circuit Simulator) до простой утилиты подсчета количества отверстий в печатной плате.

В системе Protel 99 SE серверы оформлены в виде динамически подключаемых библиотек DLL. В операционной системе Microsoft Windows библиотеки DLL представляют собой внешние функции и процедуры, которые могут быть использованы любым приложением или другой динамической библиотекой. Компания Microsoft разработала профаммную модель EXE/DLL таким образом, что стало возможным многократное использование профамм в одной операционной системе. Профаммные функции, которые могут быть использованы более чем одним приложением, хранятся в библиотеках DLL и могут вызываться по мере необходимости. Сама же система Windows посфоена так, что использование таких функций ни скоростью, ни удобством не отличается от использования внутренних функций приложения.

Система Protel 99 SE расширяет эту модель, делая функции и процедуры, сохраненные в серверах DLL, напрямую доступными пользователю через меню, панели инструментов и горячие клавиши.



Аналогично тому, как сервер показывает пользователю содержащиеся в нем функции посредством команд меню, кнопок панелей инструментов и горячих клавиш, он раскрывает их другим серверам через открытый прикладной интерфейс API (Application Programming Interface), который представляет собой описание, каким образом можно использовать те или иные функции. Открытым такой интерфейс называется в случае, когда все описания опубликованы и любое приложение (ЕХЕ или DLL) может получить доступ к функциям, содержащимся в данной библиотеке.

Аналогично тому, как пользователь получает программный доступ к функциям сервера через ресурсы среды проектирования Design Explorer, интерфейс API предоставляет системе еще более мощные функции непосредственного манипулирования информацией, содержащейся в открытом в данный момент времени документе проекта. Наиболее наглядным здесь является РСВ сервер, который при наличии открытого документа в редакторе печатных плат дает возможность автотрассировщику проверять содержимое этого документа через интерфейс API. Пользуясь этим механизмом, автотрассировщик получает информацию об объектах на печатной плате и может возвращать информацию о расположении проводников и переходных отверстий.

Типы серверов

Все серверы системы Protel 99 SE разделены на следующие категории.

Редакторы, или браузеры документов. Эти серверы предоставляют пользователю возможность редактировать или просматривать те или иные документы. Примером являются редакторы принципиальных схем Schematic Editor и чертежей печатных плат РСВ Layout Editor.

Мастера. Такие серверы появляются перед пользователем в виде диалоговых окон, которые через наборы вопросов и ответов дают ему возможность пошагового выполнения тех или иных операций, например, мастер создания топологических посадочных мест компонентов РСВ Component Creation Wizard.

Утилиты. Эти серверы работают совместно с редакторами документов. Обычно их присутствие выражается в добавлении к командному меню редактора наборов новых команд, расширяющих его функциональные возможности. В качестве примера такого сервера можно привести автотрассировщик печатных плат РСВ Autorouter, который добавляет в командное меню редактора печатных плат меню AutoRoute. Другим примером является программа моделирования Circuit Simulator, которая добавляет к меню редактора принципиальных схем команду Simulate.

OLE серверы. Данный тип серверов обеспечивают связь документов, сохраненных в базе данных проекта, с внешними приложениями Windows. Например, с помощью такого сервера осуществляется редактирование документов MS Word.

Следует отметить, что существует еще один тип серверов, не выполняющих никаких функций, но содержащих собственные настройки ресурсов, что позволяет автоматически изменять интерфейс среды Design Explorer. Это может быть полезно, например, при локализации интерфейса (переводе основных команд на русский язык).

Более подробная информация о подключении, отключении и запуске тех или иных серверов представлена в подразделе Работа с серверами раздела Изменение настроек среды проектирования Design Explorer.



0 ... 567891011 ... 233


Яндекс.Метрика