Аннотации на уровне платы
Board level annotation — это процесс аннотирования скомпилированных компонентов (физического представления ваших компонентов) проекта через редактор схем. Он позволяет либо назначать имена компонентам на основе ряда схем именования, либо задавать пользовательские имена.
Хотя это можно использовать в любом проекте, особенно полезно для многоканальных проектов и/или проектов, в которых используются листы устройств, где позиционные обозначения нельзя редактировать непосредственно на самом листе устройства. Таким образом, весь проект можно повторно аннотировать, фактически не изменяя исходный(е) лист(ы) устройства. Аннотирование на уровне платы также устраняет любые конфликты аннотаций, которые могут возникать из‑за дублирующихся позиционных обозначений в проекте, и сохраняет изменения в *.Annotation текстовом файле. Оно включает дополнительные ключевые слова для настройки схем именования и позволяет применять их ко всем или только к выбранному диапазону компонентов.
Аннотирование на уровне платы дает вам полный контроль над аннотацией в проекте; параметры аннотации сохраняются в *.Annotation текстовом файле и отображаются в подпапке Settings\Annotation Documents на панели Projects . Altium Designer управляет файлами аннотаций автоматически.
Вы можете выбрать: назначить имена всем компонентам проекта, назначить имена выбранным компонентам или назначить имена только тем компонентам, у которых нет позиционного обозначения.
Настройка аннотирования на уровне платы
Чтобы аннотировать скомпилированные компоненты в проекте через редактор схем:
-
Убедитесь, что компоненты были аннотированы на уровне схемы, чтобы исходные данные схемы, включая варианты упаковки для многосекционных компонентов, были доступны как входные данные для аннотирования на уровне платы.
-
Выберите Tools » Annotation » Board Level Annotate (сочетание клавиш
Ctrl+L), после чего откроется диалог Board Level Annotate.

Диалог Board Level Annotate отображает все документы схем в вашем проекте.
Этот диалог состоит из двух основных областей:
-
Filter Options - для фильтрации и задания области (scope) аннотирования.
-
Proposed Change List - предлагаемые изменения, которые будут применены на основе настроенных параметров аннотирования. Изменения применяются через Engineering Change Order (ECO).
Board Level Annotate - Filter Options
Левая часть диалога Board Level Annotate позволяет управлять областью аннотирования на уровне листа, канала и компонента. Столбцы в области Filter Options не изменяются.
-
Schematic Sheet - в этом столбце перечислены все документы схем в проекте. Документ схемы может отображаться более одного раза, если проект включает несколько каналов.
-
Channel Name - в этом столбце перечислены все соответствующие каналы в проекте. Если в проекте нет каналов, этот столбец будет заполнен именем листа схемы.
-
Enabled - установите этот флажок, чтобы включить данный лист схемы для конкретного канала в это аннотирование на уровне платы. Снимите флажок, чтобы исключить этот лист из аннотирования на уровне платы.
-
Annotation Scope - выберите один из следующих вариантов, чтобы задать область для аннотируемых компонентов:
-
All - будут аннотированы все компоненты на листе схемы.
-
Ignore Selected Parts - будут аннотированы все компоненты, кроме выбранных.
-
Only Selected Parts - будут аннотированы только выбранные компоненты.
-
Board Level Annotate - Proposed Change List
Правая часть диалога отображает Schematic Source Components (подсвечено розовым) и Calculated Design Data (подсвечено зеленым), используемые в текущей схеме именования (будь то имя по умолчанию для скомпилированных компонентов или примененная схема именования), позволяет применить Naming Scheme и просмотреть получившийся PCB Component Instance.
-
Schematic Source Component - этот раздел состоит из трех столбцов:
-
Hierarchy Path - путь к источнику схемы в формате filename\channel.
-
Prefix - буквенный префикс, извлеченный из позиционного обозначения на уровне схемы. Например, если позиционное обозначение на уровне схемы —
R13, то Prefix — этоR.
-
-
Local Index - индекс, который вы указали после буквенного префикса, извлеченного из позиционного обозначения на уровне схемы. Например, если позиционное обозначение на уровне схемы —
R13, то Local Index — это13.
-
Calculated Design Data - при первом открытии диалога раздел Calculated Design Data отображает столбец Room Name, который соответствует выбранному по умолчанию Annotate Option. После выполнения аннотирования на уровне платы столбцы, отображаемые в Calculated Design Data , представляют ключевые слова, выбранные в схеме именования для аннотирования в Annotate Options. Эти столбцы динамически обновляются в зависимости от вашего выбора. Например, если вы выберете Naming Scheme как $GlobalIndex.$SheetDesignator, то будут отображаться столбцы Global Index и Sheet Designator.
-
Naming Scheme - установите флажок, чтобы включить Naming Scheme для этого компонента. Снимите флажок, чтобы отключить Naming Scheme для этого компонента. Обратите внимание: когда это поле снято, столбец PCB Component Instance можно редактировать, чтобы задать пользовательское позиционное обозначение для компонента.
-
PCB Component Instance - этот столбец показывает предлагаемое позиционное обозначение. Это поле определяется либо выбранным Naming Scheme, либо пользовательским значением, которое можно задать только когда поле Naming Scheme снято. Пользовательское имя может содержать любую комбинацию буквенно‑цифровых и не буквенно‑цифровых символов.
Следующие кнопки расположены под Proposed Change List:
-
Annotate Options - нажмите, чтобы открыть диалог Board Level Annotation Options, в котором можно дополнительно настроить аннотирование, используя предопределенные или пользовательские схемы именования.
Options and Controls of the Board Level Annotation Options Dialog
Схема именования
Используйте выпадающий список, чтобы выбрать предопределенную схему именования или определить собственную схему, используя допустимые ключевые слова. Можно выбрать любую комбинацию допустимых ключевых слов в любом порядке и любые не буквенно‑цифровые символы для разделения ключевых слов (например, "_", "*", ".", и "@"). Выберите из ключевых слов, приведенных в таблице ниже.
Ключевое слово |
Определение |
|---|---|
$RoomName |
Имя связанной комнаты (room), определяемое выбранным стилем в Room Name Options |
$ComponentPrefix |
Префикс логического позиционного обозначения компонента (например, U для U1) |
$ComponentIndex |
Индекс логического позиционного обозначения компонента (например, 1 для U1) |
$ChannelPrefix |
Логическое позиционное обозначение символа листа |
$ChannelIndex |
Индекс, заданный для различения разных каналов. |
$ChannelAlpha |
Индекс канала, выраженный буквенным символом. Этот формат полезен только если ваш проект содержит менее 26 каналов в сумме или если вы используете иерархический формат позиционных обозначений. |
$SheetDesignator |
Позиционное обозначение, назначенное символу листа |
$SheetNumber |
Номер листа, назначенный листу. Если скомпилированные листы были аннотированы, будет использована эта информация. |
$DocumentNumber |
Document Number, заданный в Document Options. |
$GlobalIndex |
Пользовательский индекс. Вы можете задать порядок, начальный индекс (Start Index) и/или суффикс в Global Index Options для каждого документа схемы. Global Index вычисляется для всех компонентов без позиционных обозначений. Если вы добавите новые компоненты после выполнения аннотирования на уровне платы, эти компоненты будут аннотированы с новым Global Index, а существующие компоненты сохранят свой Global Index. Чтобы пересчитать Global Index для всех компонентов, сначала нажмите Reset All. |
Параметры Global Index
-
Order of Processing - используйте выпадающий список, чтобы задать желаемый порядок обработки. Графическое представление будет динамически меняться в соответствии с вашим выбором:
- Up Then Across
- Down Then Across
- Across Then Up
- Across Then Down
- Process Location of - используйте выпадающий список, чтобы выбрать тип обрабатываемой информации, например Designator.
-
Schematic Sheets To Annotate - список листов схем. Щелкните по заголовку столбца, чтобы отсортировать список по этому признаку. Отображаемая информация включает:
- Schematic Sheet - имя листа схемы.
- Channel Name - имя канала.
- Order - порядок, в котором перечисленный элемент будет аннотирован.
-
Designator Index Control - установите флажок, чтобы включить управление индексом позиционного обозначения для указанного листа схемы.
- Start Index - щелкните в этом столбце и используйте клавиши со стрелками вверх/вниз, чтобы выбрать начальный индекс. Также можно ввести нужное число индекса.
- Add Suffix - введите нужный суффикс.
Контекстное меню (правый клик)
Контекстное меню в нижней области сетки включает следующие команды:
- Enable Designator Index Control
Параметры имени комнаты
-
Room Naming Style - используйте раскрывающийся список, чтобы выбрать стиль именования комнат.
-
Level Separator for Paths - введите разделитель уровней для путей.
-
Annotate - нажмите раскрывающийся список, чтобы выбрать Annotate Undesignated, Annotate All или Annotate Selected. После выбора Proposed Change List будет обновлён с обозначением, которое нужно проставить для каждого применимого компонента.
-
Reset All - нажмите, чтобы сбросить все обозначения к именам по умолчанию для скомпилированных компонентов. После сброса компонентов в столбце Prefix будет отображаться значок компонента со знаком вопроса , показывая, что компонент теперь без обозначения.
-
Back Annotate - используйте для синхронизации изменений из вашего PCB-проекта с скомпилированными документами в редакторе схем. После нажатия кнопки Back Annotate откроется диалог File Explorer, в котором можно выбрать файл для обратной аннотации. Обратная аннотация для аннотации на уровне платы выполняется так же, как и для аннотации на уровне схемы. Подробнее о создании файла Was-Is.
Чтобы завершить аннотацию на уровне платы:
-
Нажмите кнопку Accept Changes (Create ECO) . Откроется диалог Engineering Change Order, в котором можно проверить, сформировать отчёт и выполнить ECO.
-
Нажмите кнопку Execute Changes, затем кнопку Close , чтобы выполнить аннотацию на уровне платы.
-
Нажмите кнопку Close в диалоге Board Level Annotate . Файл
*.Annotationбудет обновлён, и вы сможете увидеть аннотацию на уровне платы в своих документах. Чтобы завершить аннотацию на уровне платы, синхронизируйте документы схемы с документами PCB, выбрав Update PCB Document <Filename> в меню Design .
Аннотация на уровне платы и device sheets
Device sheets являются переносимыми и могут повторно использоваться в разных проектах. В большинстве случаев имена компонентов в device sheets ограничены областью действия этого листа и требуют аннотации на уровне платы, чтобы быть включёнными в проект, в который они вставлены.
Аннотация на уровне платы важна для device sheets, потому что разные device sheets, включённые в один проект, могут содержать дублирующиеся обозначения, что приводит к ошибкам компиляции. Аннотация на уровне платы может устранить конфликты именования; изменения сохраняются в файле *.Annotation, который отображается в подпапке Settings - Annotation Documents.
Имена по умолчанию для скомпилированных компонентов
Имена по умолчанию необходимы, чтобы различать разные экземпляры физических представлений компонентов. Эти имена по умолчанию отображаются в ваших документах и используются, если вы не выполняли аннотацию на уровне платы для аннотирования скомпилированных (физических) компонентов. При первом открытии диалога Board Level Annotate имена по умолчанию заполняются в столбце PCB Component Instance.
Именование скомпилированных компонентов по умолчанию также применимо к многоканальным проектам, которые многократно ссылаются на один и тот же лист в проекте. Это делается либо размещением нескольких sheet symbol, которые ссылаются на один и тот же лист в документе схемы, либо добавлением ключевого слова Repeat в обозначение sheet symbol, чтобы создать несколько экземпляров листа.
Хотя это упрощает повторение схемотехники, это также создаёт сложность с аннотацией. В многоканальном проекте может существовать только один логический экземпляр каждого компонента со своим уникальным обозначением, независимо от того, сколько его «копий» существует на PCB. Вкладка Multi-Channel tab диалога Project Options (Project » Project Options) обеспечивает уникальную аннотацию каждого канала именем по умолчанию на основе Room Naming Style и Component Naming Designator Format.
Вкладка Multi-Channel
Комнаты (Rooms) — это области, которые помогают при размещении и аннотации компонентов в многоканальных проектах. Точнее, канал на схеме — это экземпляр повторяющегося листа, а на PCB каждый канал представлен комнатой. После назначения компонентов комнате они перемещаются вместе с комнатой при её перемещении, что позволяет легко управлять и идентифицировать отдельные каналы.
Комнаты играют важную роль в обозначениях каналов, обеспечивая уникальные имена.
Логические обозначения назначаются компонентам на вкладке Editor . Физические обозначения назначаются компонентам, когда они размещаются в PCB-проекте или когда вы выполняете аннотацию на уровне платы. В многоканальных проектах логические обозначения для компонентов повторяющихся каналов могут совпадать, но каждый компонент должен иметь уникальное физическое обозначение в PCB-проекте. Этого можно добиться, добавив Room Name к имени компонента, как показано в поле Component Naming ниже.
Вкладка Multi-Channel tab диалога Project Options позволяет задать Room Naming Style и Component Naming Designator Format для ваших проектов. Управляя форматом обозначений для многоканального проекта в этом диалоге, вы управляете сопоставлением от одного логического компонента на вкладке Editor к нескольким физическим экземплярам на PCB. Вкладка по сути разделена на две области — Room Naming и Component Naming.

Вкладка Multi-Channel позволяет гибко задавать форматы имен по умолчанию в многоканальных проектах.
Именование комнат
Используйте раскрывающийся список Room Naming Style, чтобы определить формат именования, требуемый для комнат в вашем проекте. Эти комнаты создаются по умолчанию при обновлении схем проекта в PCB. Доступно пять стилей — два плоских и три иерархических.
Плоские форматы имён комнат |
Иерархические форматы имён комнат |
|---|---|
Плоский числовой с именами |
Числовой путь имени |
Плоский буквенный с именами |
Буквенный путь имени |
Смешанный путь имени |
Иерархические имена комнат формируются путём конкатенации всех обозначений channelized sheet symbol (ChannelPrefix + ChannelIndex) в соответствующей иерархии пути канала.
При выборе стиля именования комнат из списка графическое представление динамически обновляется, отражая соглашение об именовании, которое появится в проекте. Более крупные области с перекрёстной штриховкой представляют каналы верхнего уровня (или банки), а затенённые области внутри — каналы нижнего уровня. При компиляции проекта создаётся комната для каждого листа в проекте, включая каждый банк и каждый канал нижнего уровня.
Используйте поле Level Separator for Paths, чтобы указать требуемый символ/знак для разделения информации пути при использовании иерархических стилей именования. Ограничений на используемый символ-разделитель уровней нет, однако одиночный неалфавитно-цифровой символ легче читать.
Именование компонентов
Доступно несколько форматов обозначений для именования компонентов. Вы можете выбрать формат или определить свой, используя допустимые ключевые слова. Задайте формат Component Naming, выбрав его из раскрывающегося списка Designator Format. Есть восемь предопределённых форматов — пять плоских и три, которые можно использовать в иерархическом контексте:
Плоские форматы обозначений |
|---|
$Component$ChannelAlpha |
$Component_$ChannelPrefix$ChannelAlpha |
$Component_$ChannelIndex |
$Component_$ChannelPrefix$ChannelIndex |
$ComponentPrefix_$ChannelIndex_$ComponentIndex |
Иерархические форматы обозначений |
$Component_$RoomName |
$RoomName_$Component |
$ComponentPrefix_$RoomName_$ComponentIndex |
Плоские форматы обозначений именуют обозначения компонентов в линейной последовательности, начиная с первого канала и избегая дублирования обозначений. Иерархические форматы обозначений включают Room Name в обозначение компонента. Если выбранный Room Naming Style — один из двух возможных плоских стилей, то стиль обозначения компонента также будет плоским. Однако если для Room Naming Style выбран иерархический стиль, то обозначение компонента также будет иерархическим, поскольку информация пути будет включена в формат.
Определение собственного формата обозначения
Вы можете определить собственный формат обозначения компонента, вводя его напрямую в поле Designator Format с использованием допустимых ключевых слов. Выберите любую комбинацию следующих ключевых слов, чтобы сформировать строку формата.
Ключевое слово |
Определение |
|---|---|
$RoomName |
Имя связанной комнаты, определяемое выбранным стилем в поле Room Naming Style |
$Component |
Логическое обозначение компонента (например, U1) |
$ComponentPrefix |
Префикс логического обозначения компонента (например, U для U1) |
$ComponentIndex |
Индекс логического обозначения компонента (например, 1 для U1) |
$ChannelPrefix |
Логическое обозначение sheet symbol |
$ChannelIndex |
Индекс, задаваемый для различения разных каналов |
$ChannelAlpha |
Индекс канала, выраженный буквенным символом. Этот формат полезен только если проект содержит менее 26 каналов всего или если вы используете иерархический формат обозначений. |
Отображение физических имён в ваших документах
Ваш проект создаётся на вкладке Editor . Скомпилированные документы (физические представления вашего проекта) видимы и доступны по щелчку вкладки compiled document, расположенной внизу документа схемы в рабочей области.

Примеры вкладок рабочей области
Вы можете задать предпочтения отображения физических имён в скомпилированных документах на странице Schematic - Compiler диалога Preferences . В области Compiled Names Expansion выберите, нужно ли разворачивать скомпилированные (физические) имена для Designators, Net Labels, Ports, Sheet Number и/или Document Number.
Также можно использовать соответствующий раскрывающийся список, чтобы выбрать, как отображаются объекты. Варианты включают Never display superscript (развёрнутые имена никогда не отображаются), Always display superscript (развёрнутые имена отображаются всегда) или Display superscript if necessary (развёрнутые имена отображаются только если они отличаются от исходных).
Используйте команду Design » Update PCB Document, чтобы запустить процесс переноса, который автоматически создаёт класс компонентов для каждого листа схемы в проекте, комнату для каждого класса компонентов, а также группирует компоненты каждого класса в соответствующей комнате, подготавливая их к размещению.