Для чего нужно приложение altium designer
Перейти к содержимому

Для чего нужно приложение altium designer

  • автор:

Altium Designer — система сквозного проектирования

Компания Altium Limited (от лат. Altium — высота, рост) — один из ведущих разработчиков систем автоматизированного проектирования радиоэлектронных устройств. Штаб-квартира компании, основанной в 1985 году, находится в австралийском городе Сиднее, филиалы открыты в Европе, США, Японии и Китае, партнеры работают во всех основных регионах мира. Программные продукты Altium Ltd, такие как Altium Designer, P-CAD и Tasking, широко известны во всем мире.

Одна из основных разработок компании — САПР P­CAD — предназначена для проектирования многослойных печатных плат вычислительных и радио­электронных устройств. Эта программа очень популярна среди российских специалистов, однако ее функциональные возможности не в полной мере отвечают потребностям современного разработчика радиоэлектронной аппаратуры.

В 2008 году фирма Altium официально заявила о прекращении поставок P­CAD и предложила использовать программу Altium Designer, которая появилась в 2000 году и первоначально называлась Protel. Текущая версия пакета получила название Altium Designer Summer 09. Лицензированных пользователей P­CAD компания заверяет, что благодаря развитым средствам конверсии форматов данных они не будут испытывать неудобств при переходе с одной системы на другую.

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

Altium Designer (рис. 1) состоит из нескольких структурных модулей и охватывает все основные этапы проектирования РЭС — от разработки электрической схемы и описания ПЛИС до подготовки платы к производству. Интерфейс программы русифицирован.

Рис. 1

Редактор схем

Одним из основных направлений работы Altium Designer является построение иерархических схем. Это позволяет легко преобразовывать огромные сложные схемы в набор простейших подсхем и использовать готовые наработки (рис. 2). Устройства на базе ПЛИС можно представить и как VHDL­описание, и в виде принципиальной схемы с использованием библиотек готовых логических устройств. Все подсхемы иерархической структуры привязаны к определенной области на плате (Room), что значительно упрощает работу конструктора.

При разработке электрических принципиальных схем существует возможность задавать конструктивные параметры будущей платы, например формировать классы цепей, группы компонентов, описывать дифференциальные пары. На созданные классы цепей и дифференциальные пары можно сразу установить ограничительные правила, такие как длина и толщина проводника, а также значение импеданса.

Редактор библиотек

Библиотеки программы содержат более 80 тыс. компонентов, которые постоянно обновляются. Предусмотрен импорт готовых библиотек из P­CAD 200Х и других программ. Кроме того, существует возможность создавать собственные библиотеки символов, посадочных мест, трехмерных моделей и текстовых SPICE­моделей.

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

Очень удобная функция Altium Designer позволяет извлекать из готового проекта информацию о компонентах и формировать библиотеки на ее основе. Этот инструмент особенно полезен при работе с проектами, которые получены от сторонних разработчиков, применяющих собственные библиотеки компонентов.

Моделирование

В состав Altium Designer Summer 09 включена программа моделирования, которая позволяет анализировать аналоговые, цифровые и смешанные схемы. Цифро­аналоговое моделирование на базе SPICE 3f5/XSpice, к которому можно приступать сразу же по окончании создания принципиальной схемы, позволяет разработчику анализировать схему, изменять параметры и проводить статистический анализ (рис. 4).

Результаты компьютерного анализа, как правило, идентичны результатам, получаемым при макетировании, а смоделированное поведение устройств в точности воспроизводит работу реального изделия. В расчете учитываются почти все реальные параметры (для цифровых схем — задержка распространения, время установки и удержания, учет нагрузки на всех выводах устройств и т.д.). Для всестороннего тестирования и анализа схемы пользователю предоставлено более 20 тыс. математических моделей.

Для моделирования проектов на ПЛИС компания Altium Ltd предлагает использовать плату отладки и макетирования NanoBoard (рис. 5): реализованная в этом решении инновационная технология Live Design (так называемое живое проектирование) позволяет отладить проект на этапе создания принципиальной схемы.

При реализации ПЛИС­проекта на NanoBoard рабочее место разработчика фактически превращается в электронную лабораторию, что обеспечивает возможность протестировать проект в рамках Altium Designer.

Анализ целостности сигналов (Signal Integrity)

На уровне создания принципиальной схемы может быть выполнен предварительный расчет импеданса и возможных отражений. Эта функция позволяет избежать возможных проблем еще до начала компоновки и трассировки печатной платы. Импеданс, отражения и возможные перекрестные отражения могут быть уточнены и на заключительных этапах разработки, при контроле топологии. Анализ целостности сигналов может быть проведен при верификации (функция DRC) топологии непосредственно в редакторе плат. Критерии оценки качества сигналов задаются специальными правилами проектирования из категории Signal Integrity. При пакетной проверке запускается система моделирования сигналов в проводниках платы и, если паразитный сигнал превышает определенный уровень, генерируется и заносится в отчет информация о нарушении. В дальнейшем это нарушение служит основанием для более подробного анализа электромагнитной совместимости.

Редактор печатных плат

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

Система Altium Designer предлагает пользователю достаточный набор инструментов, позволяющих выполнять трассировку печатных плат как в автоматическом, так и в полуавтоматическом (интерактивном) режиме.

В режиме интерактивной трассировки используются следующие технологии: Push and Shove, позволяющая расталкивать уже проложенные проводники и переходные отверстия; Walkaround, располагающая трассы максимально близко к существующим; Hugging, уплотняющая существующую топологию вновь прокладываемой дорожкой.

Наличие такого инструмента, как Electrical Grid, позволяет прокладывать сегменты проводников непосредственно из центров электрических объектов (контактных площадок, переходных отверстий) или концов существующих проводников, что значительно упрощает трассировку посадочных мест, созданных в разных системах измерения.

Для автоматической трассировки плат в состав пакета встроен топологический трассировщик Situs, основным преимуществом которого является полностью управляемый и настраиваемый вручную алгоритм. Процесс трассировки платы управляется сложными наборами правил проектирования, регламентирующими зазоры между проводниками на разных слоях платы, их ширину, типы переходных отверстий, приоритетное направление на слое и многое другое.

Топологические алгоритмы трассировки позволяют эффективно выполнять разводку платы даже при использовании компонентов сложной формы. Одновременно осуществляется непрерывный контроль правил проектирования DRC, что позволяет разработчику сосредоточиться на проекте.

Система Altium Designer имеет мощные средства автоматического и интерактивного размещения компонентов.

Работа с трехмерными моделями

В Altium Designer Summer 09 существует возможность просмотра трехмерного вида проектируемой платы. Разработчик может вывести на монитор реальный вид платы с компонентами, оценить ее сопряжение с механическими деталями конструкции и внести необходимые изменения (рис. 7).

Возможности импорта

Перенос проекта электронного изделия из одной среды проектирования в другую всегда был одной из сложнейших задач. Если разработчик одновременно работает с другой САПР либо получает проект от сторонних разработчиков, ему просто необходима возможность импорта схемы или проекта платы в систему Altium Designer.

Встроенный помощник импорта (Import Wizard) позволяет импортировать схемы, платы, библиотеки, выполненные с помощью систем P­CAD, OrCAD, PADs, DxDesigner, Allegro PCB, и преобразует их в проекты Altium Designer (рис. 8).

Пакет Altium Designer позволяет вести работу с моделями в формате STEP и таким образом добавлять детали, созданные в любой из программ твердотельного моделирования (SolidWorks, ProE, КОМПАС и т.д.).

Модуль CAMtastic

Готовый проект печатной платы в виде наборов Gerber­ и NC Drill­файлов передается в специальный модуль CAMtastic, где осуществляется первичная подготовка производства. Здесь реализована возможность технологического анализа топологии и автоматического устранения большинства ошибок. CAMtastic позволяет редактировать топологию, выполнять мультиплицирование и выпускать управляющие файлы для аппаратуры электроконтроля и монтажа компонентов.

Выходная документация

Заключительный этап проектирования — выпуск конструкторской документации. Редактор печатных плат Altium Designer располагает традиционными возможностями импорта/экспорта файлов в стандартных форматах DWG и DXF, что позволяет добавлять на чертеж заранее заготовленные элементы оформления или контур печатной платы и передавать проект в механические САПР (AutoCAD, nanoCAD и др.) для дальнейшего оформления документации. Существует также ряд профильных приложений, которые упрощают выпуск чертежей в соответствии с ЕСКД и требованиями ГОСТ (nanoCAD Механика и др.).

Система Altium Designer предоставляет пользователю широкий набор средств генерации различных отчетов, в том числе BOM (Bill of Material). На его основе довольно просто оформить перечни элементов и спецификации по ЕСКД с помощью утилит отечественной разработки (Документатор, TDD и др.).

Кроме того, в сложных проектах, содержащих несколько PCB­документов, отчеты могут быть сформированы как для отдельных плат, так и для проекта в целом.

Altium Designer поддерживает два монитора с рекомендуемым разрешением 1280Ѕ1024 (рис. 9). Для того чтобы воспользоваться вторым монитором, необходимо выбрать в настройках экрана опцию Расширить рабочий стол на второй монитор. После этого можно использовать один монитор для работы с Altium Designer, а второй — для остальных приложений. Также имеется возможность открыть разные приложения Altium Designer на двух экранах: например, на одном мониторе схему, а на другом — плату.

От новых пользователей Altium Designer, конечно же, потребуется обстоятельное знакомство с его инструментами. А квалифицированные консультации, касающиеся приобретения программы и максимального использования ее возможностей, предоставят специалисты компании «Нанософт» — официального дистрибьютора компании Altium на территории СНГ и стран Балтии.

Altium Designer: самое большое приложение (about 15 000 000 codelines), сделанное в Delphi

Компания Embarcadero всегда с радостью упоминает продукт Altium Designer, когда речь заходит об успешных коммерческих приложениях, созданных в Delphi. Не может не поражать масштаб проекта – он насчитывает около 15 000 000 (пятнадцати миллионов) строк исходного кода. Altium Designer представляет собой CAD-систему для проектирования печатных плат электронных систем, включая 3D моделирование. Сегодня мы поговорим о технической составляющей системы именно с позиции инженерии ПО.

Целью данной статьи ни в кой мере не является продвижение или рекламирование Altium Designer, который и так хорошо известен среди профессионалов данной области. Мы проведем своего рода экскурсию вглубь проекта и познакомимся с особенностями его реализации в контексте сложности задачи и масштаба реализации. Это будет особенно полезно для начинающих разработчиков, а также специалистов, интересующихся большими во всех смыслах системами (а не только большими данными).

Давайте сразу оценим масштаб системы в контексте её функционала. Опишите, пожалуйста, основные функциональные модули или подсистемы. Это очень важно, т.к. термин CAD (computer aided design) имеет достаточно широкое значение – так можно назвать и простое приложение-«рисовалку», и интеллектуальную САПР. Что умеет делать Altium Designer?

Инженер получает или же формулирует спецификацию устройства, начиная от условий, в которых оно должно работать, заканчивая элементной базой, которую планируется использовать. Сейчас очень часто разработка ведется от микропроцессора — выбирается чип, решающий необходимую задачу, и под него проектируется обвязка. После этого создается библиотека используемых компонентов, набрасывается логическая/принципиальная схема в редакторе схем. Здесь же задаются уточнения и ограничения, которые могу влиять на то, как плата будет «разводиться» физически. Могут выполняться различные виды анализа — целостности сигнала, моделирования схемы. После этого начинает создаваться печатная плата, т.е. задается кол-во используемых слоев согласно спецификации, размещаются компоненты, определяются дорожки, которые передают сигнал, подводят питание и т.п. Т.е. формируется уже физическое представление платы. После чего генерируется документация, формируются файлы, отправляемые на производство/печать плат, строится список используемых компонентов для сборочных конвейеров.

  • платформа;
  • редактор схем;
  • управление библиотеками компонент;
  • редактор печатных плат;
  • ядро 3D режима;
  • анализ целостности сигнала;
  • модуль генерации выходных файлов;
  • модули импорта/экспорта — начиная от 3D моделей, заканчивая данными для симуляции во внешних системах

Чуть подробнее о том, как сочетаются модули. Есть какое-то внутреннее API? Весьма вероятно, что в Altium каждая подсистема разрабатывается отдельной командой. Есть у вас обобщенное представление? Или некие протоколы обмена между модулями? Есть ли сетевое взаимодействие?

Да, конечно есть API используемое внутри. Основа — интерфейсы с некоторыми ограничениями по используемым типам. Довольно широко используется система команд/сообщений.

Учитывая то, что помимо Altium Designer (AD) в стеке решений компании есть достаточно широкий набор вспомогательных продуктов, начиная от сервера лицензий и заканчивая инфраструктурой обеспечивающей экосистему Altium.Live, сетевого взаимодействия много. Активно используются веб-сервисы. Для внутренних продуктов – это чаще всего SOAP протокол, с внешними сервисами? в последнее время — REST.

Как организовано хранение проектов?

Здесь все достаточно просто, есть несколько SVN-репозиториев, разделенных по прикладным областям: платформа, ядро продукта, расширения, веб-проекты. Управление задачами в Assembla, активно используем Google docs.

Есть несколько внутренних вспомогательных сервисов — сбор «креш-репортов», «билд-система», система запуска тестов на «тест-фарме».

Когда мы говорим о полномасштабной среде, возникают простые, но интересные вопросы. Сколько пунктов меню в главном окне системы? Сколько окон в приложении? Понятно дело, никто специально не считает, но просто интересно. Это как «на постройку телебашни пошло столько-то миллионов заклёпок или болтов». Как у вас с такими формальными параметрами?

Честно говоря, мало кто занимается подобными подсчетами. Хотя об этом могут знать коллеги, занимающиеся документацией — им все эти диалоги приходится поддерживать в актуальном состоянии 🙂

Поиск dfm-файлов по двум основным репозиториям дает числа ~500 для платформы и ~1800 для основного продукта. Кол-во пунктов меню как-то уж совсем сложно вычислить, тем более оно динамическое, и зависит от открытого документа, режима работы и т.п. Но их действительно много 🙂
В базовой конфигурации порядка 150-200 dll-модулей, в базовых репозиториях около 500 dpr-проектов, полный «билд» продукта занимает 40 минут (правда это действительно полный, результат такого «билда» становится доступен пользователям в системе обновлений).

Можно представить какой-нибдуь скрин-шот окна системы с загруженной схемой. Это – типовое окно объектной САПР? Главное рабочее графическое поле, панель инструментов, редактор свойств объектов? Или есть некие особенности?

В основном работа ведется с логической схемой проекта (первый скриншот) и уже его физической реализацией (второй скриншот). Есть конечно еще множество других областей, но это ключевые.

image

На втором скриншоте (ниже) — 3D представление гибко-жесткой платы. Сам дизайн обычно ведется в 2D режиме.

image

Использовали ли вы стандартные компоненты Delphi или для повышения уровня эргономики интерфейса использовали дополнительные библиотеки?

Из визуальных – довольно широко используются компоненты DevExpress и DreamControls, есть достаточно много самописных элементов управления.
модель рисования – использовали «канву» или какую-нибудь GPU-based библиотеку (OpenGL, DirectX)?
Сейчас для схем — GDI/GDI+, для PCB — DirectX.

Насколько открыта система? Можно ли создавать свои пользовательские плагины?

Она была достаточно открыта ранее, сейчас существует достаточно много расширений, чаще всего интеграционного характера. А в последних версиях на это сделан акцент — у нас появилось SDK для Delphi, C++ и С#. В ближайшие дни выходит версия DeveloperEdition, которая сделает разработку расширений еще проще.

Есть ли механизм пользовательской автоматизации? Какие-нибудь скрипты, макросы, внутренний язык программирования?

Да, есть, достаточно популярный у пользователей, Delphi/Basic/Java-script. Используется как для написания расширений, так и для повседневной работы, в частности для задания сложных фильтров по объектам.

image

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

Компания, как и продукт началась достаточно давно, в 85-м году когда появились доступные персональные компьютеры и назрела необходимость автоматизации создания печатных плат. Одной из первых компания создала ECAD под Windows, тогда это был не такой очевидный шаг, как кажется сейчас. Дальше были выход на австралийскую биржу, череда поглощений компаний и технологий, построение интегрированного стека технологий для разработки электронных устройств.

С какой версии Delphi и по какую ведется разработка Altium Designere-а? Понятно, что такой масштабный проект сложно мигрировать, но были ли успешные попытки?

Если я не ошибаюсь, первые версии продукта были созданы на TurboPascal, далее череда версий Delphi начиная с 3-ей. На текущий момент это Delphi 2010. Миграции обычно происходили тогда, когда это было оправдано с прагматичной точки зрения — появлялись необходимые технологии, исправлялись критические ошибки. Любое, даже незначительная модификация системообразующих классов заставляет сильно призадуматься и очень взвешенно подойти к решению, вплоть до весьма точно расчёт трудозатрат. Примем во внимание, что есть ещё и сторонние библиотеки. Пока мы не спешим с переходом на последнюю версию.

Но помимо Delphi использует довольно много языков и сред, к примеру часть модулей реализованы на C++ и С#, для части веб-сервисов и приложений используется Morfik.

Как организована архитектура основных модулей? Это классические варианты типа «форма-элемент управления-действие-процедура отклика» или есть более изощренные техники типа разделение модели и интерфейса?

В таком большом проекте есть множество подходов. Один из ключевых — разделение описания команд и кода их исполняющего. Основные панели команд и меню описаны во внешних, конфигурируемых файлах, для документов есть более-менее четкое разделение модели и отображения, вспомогательные изолированные диалоги обычно реализованы классически форма-событие.

Интерфейс среды в основном статический или есть динамический механизм генерации интерфейса пользователя в зависимости от внешней конфигурации?

Часть интерфейса зависит от того какой документ открыт (к примеру для PCB и BOM набор команд и меню отличает кардинально), от того какой функционал доступен с активной лицензией. Т.е. какой-то базовый каркас, обеспечиваемый платформой, неизменен, остальное определяется режимом и логикой работы модуля.

Какие сложные, научные с элементами искусственного интеллекта или просто интересные алгоритмы применяются в системе?
Не совсем уверен в применении AI, но есть несколько областей в которых алгоритмическая база довольно сложная, особенно в области PCB и симуляции. К примеру авторазводка плат — область очень емкая с точки зрения алгоритмики. При ее реализации приходится решать не только задачу размещения дорожек в пространстве (сейчас большинство плат многослойные, и трек может менять слои), но и учитывать громадное кол-во ограничений, задаваемых пользователем — минимальное расстояние между дорожками, импеданс дорожки, “шумность” получаемой топологии на высоких частотах и т.п… Полноценно эта область у нас еще не решена.

Есть ли возможности по оптимизации, например, общих размеров печатных плат и конструктивных элементов? Многопараметрическая оптимизация? Динамическое задание ограничений?

Откровенно каких-то оптимизаций я особо не припоминаю, особенно по размерам. Я бы даже сказал, что размеры часто приходят “снаружи” — в виде спецификации, механической модели уже существующего устройства, размера используемого чипа, интерфейсного разъема и т.п.

Очень часто проект может начинаться с задания множества ограничений, т.н. constraint driven desing. Инженер определяет ограничения, иногда достаточно сложные, а продукт помогает их исполнять или запрещает нарушать. Например, одна из простых проверок — ширина дорожки между определенными компонентами или допустимые углы при разводке ВЧ-трактов.

image

Каковы возможности по подключению внешнего производственного оборудования к системе? Можно ли использовать систему в составе стенда, когда на вход инженер подает формальное описание задачи, а на выходе – уже готовая схема, реализованная «в железе»?

Производственного — скорее нет, чем да. Это все же область хоть и смежная, но далекая от той, на которой фокусируемся мы — дизайн и разработка. Управлять современной сборочной линией, когда автомат на готовые платы наносит припой, размещает компоненты, а затем «запекает» плату согласно техпроцесса достаточно сложно, и совершенно не пересекается с разработкой самой платы. Хотя поддержка стадии изготовления, безусловно, есть, это одна из важнейших частей процесса — экспорт и подготовка данных для изготовления плат, для сборочного производства, для тестовых стендов и т.п.
Из подключаемого оборудования можно упомянуть Nanoboard, устройство используемое для разработки с использованием программируемой логики (FPGA/ПЛИС).

Думали ли вы о реализации некого мобильного front-end-а? Известно, что для многих CAD-систем уже есть мобильные варианты клиентских рабочих мест. Их полезность пока недостаточно очевидна, но, возможно у вас есть своё видение применимости мобильных приложений в рамках больших CAD-систем или даже САПР-ов?

На текущий момент планов таких нет. Как вы сами заметили, не совсем понятна цель и необходимость в них. Для работы их особо использовать не получится, как замена бумажных чертежей в MCAD — тоже…

В компании есть отделы, занимающиеся мобильной разработкой, но это отдельное направление в соседней области, не связанной непосредственно с AD.

Могу предположить, что у вас очень развитая объектная структура. Используете ли вы графические нотации для взаимодействия между разработчиками? Или квалификация программистов такова, что существующее распределение по зонам ответственности и функционалу модулей позволяет использовать исходный код единый источник знаний о системе?

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

Чем сложнее система, тем жестче требования к тестированию, особенно, регрессионному. Как у вас налажен данный процесс? Автоматические тесты, ручные тесты, соотношение между разработчиками и тестировщиками?

Хотя у нас есть и автоматическое тестирование покрывающее ключевые области, ручное регрессионное тестирование, развитое бета-тестирование, на мой взгляд, тестирование одна из областей, в которой мы могли бы улучшить ситуацию. К примеру, одна из проблем, которые мы пытаемся сейчас решить — это вовлечение QA инженеров на ранних стадиях разработки.

Какова кадровая политика компании Altium? У вас достаточно закрытая команда? Или вы всегда открыты и готовы принять на работу достойного специалиста?

В этой области компания более, чем открытая. Насколько я знаю, в текущий момент мы активно ищем разработчиков высокой квалификации в киевский и шанхайский офисы. Кстати забавный момент — так вышло, что значительную часть ядра R&D нашей австралийской компании сейчас составляют русскоязычные инженеры.

В первую очередь вы расширяете штат за счет профессионалов или есть вакансии для начинающих, кто только начинает строить свою карьеру в области разработки ПО?

Обычно в компанию приходят разработчики или с хорошими навыками и опытом или обладающие какими-либо уникальными компетенциями. Начинающим влиться в ритм и задачи достаточно сложно.

Если вы приглашаете уникальных специалистов с знаниями, навыками и опытом, готовы ли вы платить зарплату выше среднерыночной?

Все же Альтиум — это продуктовая компания, и от того, кто работает над продуктом зависит очень многое. Здесь мы не будем обсуждать формальные стороны вопроса, для этого есть специальные люди в нашей компании (anastasia.demchenko@altium.com), они всегда на связи.

Чтобы работать в Altium на позиции разработчика, что нужно знать помимо Delphi? Нужно быть «электронщиком», родившимся с «паяльником в руках»? Или нужно очень хорошо знать математику и теорию САПР? Или просто нужно быть грамотным программистом с хорошим опытом решения разнообразных задач?

Нет, не обязательно для работы в нашей компании нужно было родиться «с паяльником в руках» :)) Безусловно знание электроники или математики для некоторых направлений это плюс, но не обязательное требование — круг задач с которыми мы сталкиваемся очень широкий.

Какова стратегия развития продуктовой части? Что сейчас является приоритетным направлением? Повышение уровня автоматизации? Расширения функционала? Попытка войти в смежные области, например, проектирование других элементов сложных технических систем?

Есть несколько направлений, в основном они нацелены на расширение занимаемой доли на рынке ECAD систем. Т.е. мы вряд ли будем двигаться в сторону механических CAD, кроме как расширяя интеграцию с существующими продуктами, но наверняка будем улучшать, к примеру, возможности проектирования плат в 3D.

Традиционный вопрос. Что можно посоветовать начинающим программистам, которые хотят дорасти до уровня профессионально разработки, чтобы быть, к примеру, востребованным компанией Altium?

Ответ в общем случае здесь универсален — набираться опыта, учиться решать задачи, иметь хорошую техническую базу. Есть несколько открытых ECAD проектов, участие в них может быть очень полезным.

  • Delphi
  • altium designer

Среда Altium Designer

Altium Designer предлагает унифицированную среду для всех аспектов процесса разработки электронных изделий, в том числе:

  • Ввод электрических схем
  • Конструирование печатных узлов
  • Имитация цепей смешанных сигналов
  • Анализ целостности сигналов
  • Производство плат

Altium Designer включает в себя редакторы и программные модули, необходимые для всех аспектов процесса проектирования электронных изделий. Всё редактирование и обработка документов осуществляется в среде Altium Designer. Altium Designer также бесшовно взаимодействует со вспомогательными средствами, такими как ПО для трассировки и стороннее ПО для анализа. В основе Altium Designer лежит интеграционная платформа X2, которая объединяет различные редакторы и программные модули Altium Designer и обеспечивает преемственный интерфейс пользователя между всеми средствами и редакторами. Набор доступных функциональных возможностей зависит от конкретной лицензии, которая была приобретена. Среда Altium Designer полностью доступна для настройки, что позволяет настроить рабочее пространство в соответствии с вашим стилем работы. Преемственная парадигма выделения и редактирования объектов в различных редакторах позволяет легко и беспрепятственно переключаться между проектными задачами в среде Altium Designer.

Получение справки

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

  • Нажмите F1 при наведении курсора на любой объект, редактор, панель, пункт меню или кнопку, чтобы открыть документацию по этой сущности.
  • Нажмите Shift+F1 при активной команде для отображения списка сочетаний клавиш, которые можно использовать в этой команде.
  • Используйте дерево навигации в левой части сайта документации, чтобы прочитать статью по этой теме. Документацию по ресурсам (настройки, объекты, панели, команды, диалоговые окна и т.д.) можно найти под заголовком Preferences & References (Настройки и справочники) в дереве навигации.

Элементы среды

Altium Designer является уникальной с точки зрения поддержки всех аспектов проектирования электроники, от ввода схем до формирования выходной документации для производства. Это осуществляется в едином программном приложении, благодаря поддержке лежащей в основе интеграционной платформы X2. Платформа поддерживает все стандартные элементы интерфейса пользователя, такие как меню и панели инструментов (также называемых ресурсами), где каждый редактор использует определенный набор ресурсов и команд. Смотрите раздел ниже для получения информации по элементам среды Altium Designer: их описания, доступ к ним и т.д.

New image for U6:

Элементы

В разделах ниже приведено описание некоторых главных элементов проектного пространства Altium Designer, выделенных на изображении выше.

Открытые и активные документы

В Altium Designer у вас может быть открыто сколь угодно много документов, но только один документ может быть активным. Активный документ открыт в проектном пространстве, чтобы вы могли вносить необходимые изменения. Все открытые документы отображаются в виде вкладок над проектным пространством. Вкладка активного на текущий момент документа отображается на умеренно сером фоне. Открытые, но не активные документы отображаются на темно-сером/черном фоне.

Щелкните ПКМ по вкладке документа, чтобы открыть список команд на закрытие документа, по которому вы щелкнули ПКМ, закрытие всех документов того же редактора (например, все документы PcbDoc, все документы SchLib или все документы PcbLib), закрытие всех открытых документов, разделение, мозаичное размещение и объединение документов.

Перейдите на страницу Настройка и кастомизация Altium Designer для получения более подробной информации.

Настройки

Диалоговое окно Preferences является центральным расположением, где вы можете задать глобальные системные настройки для различных функциональных областей программного обеспечения. Эти настройки применяются к различным проектам и соответствующим документам. Доступ к диалоговому окну осуществляется щелчком ЛКМ по элементу управления вверху справа от проектного пространства. Используйте в левой части диалогового окна, чтобы открыть раздел нужной области, и выберите заголовок, чтобы открыть определенную страницу настроек.

Лицензии

Altium Designer предлагает лицензии различных типов для ваших индивидуальных требований. Система лицензирования позволяет вам быстро и эффективно начать работу в Altium Designer. Чтобы открыть страницу License Management, нажмите возле своих учетных данных вверху справа от рабочего пространства и выберите Licenses из открывшегося меню.

Для получения полной информации о лицензировании перейдите на страницу Установка, лицензирование и управление системой.

Дополнительные программные модули и обновления

Дополнительные программные модули

Дополнительные программные модули (Extensions) являются расширениями программного обеспечения, которые добавляют дополнительные функциональные возможности. Вы можете устанавливать, обновлять и удалять дополнительные возможности, в том числе новые модули импорта и экспорта, средство формирования схемных символов, поддержку взаимодействия с механическими САПР.

Чтобы открыть страницу Extensions & Updates, нажмите возле своих учетных данных вверху справа от рабочего пространства и выберите Extensions and Updates из открывшегося меню.

Для получения полной информации о лицензировании перейдите на страницу Расширение функциональных возможностей Altium Designer.

Обновления

Обновление Altium Designer позволяет вам получить самый новый выпуск платформы программного обеспечения и всех установленных дополнительных программных модулей.

Чтобы открыть раздел обновлений, нажмите возле своих учетных данных вверху справа от рабочего пространства и выберите Extensions and Updates из открывшегося меню. На странице Extensions & Updates выберите вкладку Updates, как показано на изображении ниже.

Число (n) отображает общее количество доступных обновлений. Если (n) не отображается, обновлений нет.

Страница Updates отображает доступные обновления платформы, а также список дополнительных программных модулей (System Extensions и Software Extensions), для которых доступны обновления.

Для получения полной информации о лицензировании перейдите на страницу Расширение функциональных возможностей Altium Designer.

Панели

Панели являются ключевыми элементами среды Altium Designer. Панели могут быть специфичными для определенного редактора документов либо общими, глобальными для всей среды. В них присутствует информация и элементы управления, которые повышают эффективность работы. Например, панель PCB можно использовать для обзора компонентов и цепей. При первом запуске Altium Designer уже открыта панель Projects, которая закреплена слава от проектного пространства. Чтобы открыть другие панели, нажмите кнопку Panels слева внизу от проектного пространства и выберите нужную панель. У каждого редактора есть специфичный для него набор панелей.

Панели используются для работы в среде в целом – например, панель Projects используется для открытия какого-либо документа в проекте, а также для отображения иерархии проекта. Специфичные для документа панели можно отобразить только когда документ этого типа является активным.

Слева – панели редактора плат; справа – панели редактора схем

Для получения более подробной информации о доступе к панелям, режимам отображения панелей (закрепленный, всплывающий, плавающий режимы), о перемещении и закрытии панелей и т.д. перейдите на страницу Работа с панелями в Altium Designer.

Active Bar

Active Bar позволяет быстро получить доступ к часто используемым командам, которые также можно найти в главном меню. Вы можете навести курсор мыши на иконку, чтобы отобразить всплывающую подсказку с ее описанием. Чтобы использовать иконку, щелкните ЛКМ по ней. При использовании иконки для размещения объекта, этот объект появится под курсором для его размещения в нужном месте. Если в правом нижнем углу иконки отображается белый треугольник, то здесь доступен набор иконок. Зажмите ЛКМ, когда курсор наведен на такую иконку, чтобы отобразить список дополнительных иконок, затем выберите нужную команду/иконку. Для набора отображается иконка, которая использовалась последний раз.

Вверху – Active Bar редактора плат; внизу – Active Bar редактора схем

Active Bar можно отключить при необходимости. Чтобы сделать это, в диалоговом окне Advanced Settings (которое открывается нажатием кнопки Advanced на странице System — General диалогового окна Preferences), снимите флажок поля Value для настройки UI.UseActiveBar. Как сказано в диалоговом окне Advanced Settings, Altium Designer будет необходимо перезапустить, чтобы новая настройка вступила в силу.

Главное меню

Главное меню позволяет получить доступ к командам и функциям активного документа. Меню отображается в верхней левой части редактора. У каждого редактора есть собственное меню.

Вверху – главное меню редактора плат; внизу – главное меню редактора схем

Чтобы использовать команду, щелкните ЛКМ по заголовку пункта меню (например, Design), затем выберите нужную команду.

У некоторых команд есть подменю, которые обозначены символом . При наведении курсора мыши на такую команду будет открыто подменю.

Панель быстрого доступа

Панель быстрого доступа (Quick Access Bar) расположена вверху слева от проектного пространства. Она используется для быстрого выполнения часто используемых функций.

  • – выйти и закрыть Altium Designer.
  • – сохранить активный в данный момент документ.
  • – сохранить все измененные документы.
  • – открыть диалоговое окно Open Project, в котором вы можете выбрать документ на открытие.
  • – отменить последнее действие. Иконка активна, только если было произведено какое-либо действие.
  • – повторить последнее действие. Иконка активна, только если была произведена отмена действия.
Строка состояния

Строка состояния (Status Bar) отображает сводную информацию, такую как координаты курсора, подсказки по командам, слой. Вы можете управлять отображением строки состояния с помощью команды View » Status Bar главного меню.

Информационное окно Heads Up Display

Информационное окно Heads Up Display предоставляет динамический отклик об объекте, который в данный момент находится под курсором в рабочей области редактора плат. Чтобы управлять отображением информационного окна Heads Up Display, выберите команду View » Board Insight » Toggle Heads Up Display из главного меню или используйте сочетание клавиш Shift+H.

Вы можете настроить, что отображается в информационном окне Heads Up Display, в том числе цвет фона, шрифт и цвет шрифта, на странице PCB Editor — Board Insight Modes диалогового окна Preferences.

Проекты и документы

Все относящиеся к проекту данные хранятся в документах, которые также называют файлами. Документы, проекты и группы проектов можно открыть с помощью соответствующих команд, доступных в главном меню File. Либо вы можете перетащить документ, файл проекта или файл группы проектов непосредственно в Altium Designer, чтобы открыть его. Файл проекта хранит в себе ссылки на документы этого проекта, а также относящиеся к проекту настройки, такие как настройки проверки ошибок, настройки компиляции и т.п.

При открытии документа он становится активным документом в главном проектном окне Altium Designer. Может быть открыто одновременно множество документов. Для каждого открытого документа отображается вкладка над окном проектирования. Документы могут занимать всё проектное пространство, либо можно разделить проектное пространство для множества документов с помощью команд Split в меню Window. Затем документы можно перетаскивать между разделенными областями.

Для получения более подробной информации, касающейся документов, мониторов и команд Split и Tile, перейдите на страницу Настройка и кастомизация Altium Designer.

От идеи до изготовления – процесс проектирования печатных плат в Altium Designer

If you find an issue, select the text/image and press Ctrl + Enter to send us your feedback.

Примечание

Набор доступных функций зависит от вашего уровня доступа к продуктам Altium. Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Content
Was this page helpful?
  • Altium Designer
  • Altium 365 Viewer

Как купить

  • Приобрести
  • Региональные реселлеры
  • For Enterprise
  • For Parts and Data
  • Altium 365

Давайте поговорим

Расширения продуктов

  • Все расширения
  • Power Analyzer
  • Об Altium
  • Наши клиенты
  • Новости для инвесторов
  • Публикации и отчеты
  • Corporate Governance
  • Портал инвестора
  • Trust Center
  • Hire an Expert
  • Партнеры и сотрудничество
  • Partner Job Openings
  • Новости
  • Affiliate Program
  • Launchpad Startup Program

Ресурсы и поддержка

  • Бесплатные пробные версии
  • Состояние
  • Загрузки
  • Все ресурсы
  • Центр поддержки
  • Исправление ошибок – Bug Crunch
  • Форум
  • Документация
  • Идеи
  • Education
  • Professional Training / Certification
  • Secondary / High School
  • University / College
  • Вебинары
  • Beta Program
  • Создание компонентов и управление ими
  • Высокоскоростные платы
  • Компоновка печатных плат
  • Трассировка плат
  • Ввод электрических схем
  • Совместное проектирование плат
  • Взаимодействие ECAD/MCAD при проектировании плат
  • Проектирование многомодульных устройств

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *