PNGen - Part and Serial Numbers Generator

Part Number Generator — программа для генерации названий и серийных номеров устройств

Генератор названий и серийных номеровPart Number Generator (PNGen) — это программа для генерации названий и серийных номеров электронных устройств,— названий, сочетающих в себе уникальность, краткость (по возможности) и информативность.

Основные характеристики
  • Генерация серийного номера в соответствии с названием (Part Number);
  • Кодирование в названии следующих элементов:
    • название проекта;
    • название модификации устройства;
    • номера модификации;
    • вариант монтажа ПП (в соответствии с Variant Manager);
    • исполнение механики (корпус);
    • суффикса;
    • номера ревизии прошивки.
  • Кодирование в серийном номере следующих элементов:
    • названия (без номера ревизии) в соответствии с алгоритмом CRC-16 (Modbus);
    • года изготовления;
    • месяца изготовления;
    • номера партии;
    • порядкового номера.
    • Совместимость серийного номера со штрих-кодом EAN13.

 

Параметр

Значение

 Операционная система

 Windows XP

 Текущая версия

 1.0 Rev.4
 Дата последней модификации Июнь 2008 г.
 Описание изменений (Release Notes) 
 Программа/дистрибутив Part Number Generator - Executable

Image
Рис. 1. Поля генератора серийных номеров

Название устройства (Part Number), генерируемое программой PNGen состоит из перечисленных ниже полей (рис. 1). Часть из них является обязательной, часть - опциональной.
Project Name — сокращенное название темы (или проекта), например, AVD — Analog Vector Demodulator, DVM — Digital Vector Modulator и т.д.;
Modification Name — название модификации устройства, затрагивающей топологию печатной платы. Например, в названии LNO-HP02M, HP означает High Power, соответственно LP — Low Power. Поскольку печатные платы у этих модификаций различаются, то это отражено значением поля "Modification Name". По сути, модификации с разными значениями в данном поле образуют разные ветки в репозитории. Например, svn/lno/HP/trunk/... и svn/lno/LP/trunk/..;
Modificatinon Number — это порядковый номер модификации. Он отражает внесенные изменения (без существенных изменений функциональности, в противном случае это следует кодировать в поле "Project Name"). Для небольшого устройства этот номер может, например, соответствовать количеству исправлений печатной платы с последующим изготовлением.
Variant — вариант монтажа печатной платы — соответствует вариантам, задаваемым в инструменте Variant Manager в составе пакета Expedition PCB. Т.е. это названия вариантов устройств на базе одной и той же печатной платы, но разными вариантами монтажа. Если вариант один (базовый), то ставится буква "M" (Master design).
Assembly Version — версия сборки. Поле служит для определения типа корпуса. Например, одно и то же устройство может быть выпущено в разных корпусах. Например, P3U4HP220 означает, что устройство представлено в виде ячейки высотой 3U, шириной 4HP и глубиной 220 мм, а RF — устройство представлено в виде ВЧ-блока и т.д. Для кодирования данного поля в программе предусмотрен специальный "wizard", предоставляющий наглядные пошаровые инструкции (рис. 2-6).
Custom Suffix — используется, если для данного значения "Assembly Version" имеется несколько вариантов. Например, P3U4HP220E, I, B — варианты ячейки с подачей опорной частоты через внешний разъем (E), внутренний опорный генератор (I), подача опорной частоты с кросс-платы (B). Назначение букв и пр. -- на усмотрение пользователя.
Release Number — номер версии прошивки. Кодируется двумя цифрами. Примечание: данное поле не используется при генерации серийного номера, т.к. подвержено изменению в процессе эксплуатации устройства.
 

Image
Рис. 2. Генерация поля Assembly Version

Перечисленные поля при формировании названия (Part Numebr) располагаются в следующем порядке. Угловые скобки <> означают вставку значения поля, квадратные [] — опциональные поля, знак | — операция "или".
<Project Name>-[<Modification Name>]<Modification Number>M|<Variant>-<Assembly Variant>[<Custom Suffix>][-R<Release Number>]

Image
Рис. 3. Параметры ячейки

Серийный номер формируется следующим образом: 

<CRC16(Part Number)>-<Y><MM><L>-<Instance Number>

CRC16(Part Number) — 16-битный хэш, формируемый алгоритмом CRC16 (Modbus) из названия без поля "Release Number";
Y — последняя цифра года выпуска;
MM — месяц выпуска (01-12);
L — номер партии (0-9);
Instance Name — порядковый номер изделия в данной партии.

Image
Рис. 4. Параметры шасси

Image
Рис. 5. Параметры корпуса
Image
Рис. 6. Параметры шкафа (для комплексов)