PCBReader

Импорт и обновление файлов Gerber

Описание

Используйте PCBReader объект для создания считывателя печатной платы (PCB) для импорта файлов Гербера и для облегчения создания модели антенны. Файл Gerber является набором производственных файлов, используемых для описания ПП-антенны. Файл Gerber использует формат вектора ASCII для описания 2-D бинарных изображений.

Создание

Можно создать PCBReader объект с использованием следующих методов:

  • gerberRead - Создание PCBReader объект с указанными файлами Gerber и drill.

  • The PCBReader функция, описанная здесь.

Описание

пример

B = PCBReader(S) создает PCBReader объект, который импортирует файлы проекта многослойной ПП-антенны, описанные в stackUp объект.

Примечание

The PCBReader объект читает RS-274X файлы Gerber. Он не поддерживает файлы RS-274D Gerber.

пример

B = PCBReader(Name,Value) устанавливает свойства с помощью пар "имя-значение". Для примера, B = PCBReader('StackUp',S,'Drillfile','ant.txt') импортирует слой и файлы сверления в PCBReader. Можно задать несколько пары "имя-значение". Заключайте каждое имя свойства в кавычки. Не заданные свойства сохраняют значения по умолчанию.

Входные параметры

расширить все

Определение стека печатной платы, заданное как stackUp объект. Для получения дополнительной информации смотрите stackUp.

Пример: S = stackUp; B = PCBReader(S)

Пример: B = PCBReader('StackUp',S)

Свойства

расширить все

Определение стека печатной платы, заданное как stackUp объект.

Пример: S = stackUp; B.StackUp = S;

Пример: B = PCBReader('StackUp',S)

Имя файла Excellon drill, заданное как вектор символов или строковый скаляр. Можно задать DRL или файл TXT.

Пример: B.DrillFile = 'ant.drl'

Точки дискретизации на изогнутых сегментах, заданные как положительная скалярная величина.

Пример: B.NumPointsOnCurves = 80

Функции объекта

pcbStackОднофазная или многофазная антенна PCB
shapesИзвлечение и изменение металлических слоев из PCBReader объект

Примеры

свернуть все

Создайте объект определения стека ПП по умолчанию.

S = stackUp;

Установите толщину диэлектрического воздуха в слое 1 и слое 5 stackUp объект до 0,1 мм.

S.Layer1.Thickness = 0.1e-3;
S.Layer5.Thickness = 0.1e-3;

Импортируйте файл Gerber верхнего слоя на слой 2.

S.Layer2 = 'antenna_design_file.gtl';

Импортируйте файл Gerber нижнего слоя на слой 4.

S.Layer4 = 'antenna_design_file.gbl';

Создайте PCBReader объект, B, с использованием stackUp объект, S.

B = PCBReader('StackUp',S);

Создайте объект определения стека ПП по умолчанию.

s = stackUp;

Импортируйте файл Gerber верхнего слоя на слой 2.

s.Layer2 = 'patchMicrostripCircular_design_file.gtl';

Создайте PCBReader объект с использованием stackUp объект.

p = PCBReader('StackUp',s);

Чтобы обновить файл Gerber, преобразуйте PCBReader объект в pcbStack объект.

p3 = pcbStack(p);

Просмотрите pcbStack объект.

figure
show(p3)

Figure contains an axes. The axes with title pcbStack antenna element contains 6 objects of type patch, surface. These objects represent PEC, feed, FR4.

Обновите диаметр подачи.

p3.FeedDiameter = 0.005;

Просмотр обновленной pcbStack объект.

figure
show(p3)

Figure contains an axes. The axes with title pcbStack antenna element contains 6 objects of type patch, surface. These objects represent PEC, feed, FR4.

Постройте график распределения тока на антенне на 2,4 ГГц.

figure
current(p3,2.4e9)

Figure contains an axes. The axes with title Current distribution contains 3 objects of type patch.

Создайте PCBReader объект.

B = PCBReader;

Импортируйте двухслойный проект.

st = B.StackUp;
st.Layer2 = 'UWBVivaldi.gtl';
st.Layer4 = 'UWBVivaldi.gbl';
B.StackUp = st;

Извлеките фигуры из металлических слоев.

S = shapes(B);

Просмотрите файл Gerber верхнего уровня.

figure
show(S(1))

Figure contains an axes. The axes contains 2 objects of type patch. This object represents PEC.

Просмотрите файл Gerber нижнего уровня.

figure
show(S(2))

Figure contains an axes. The axes contains 2 objects of type patch. This object represents PEC.

Введенный в R2020b