Записи с меткой «задает»
Функции поиска записей в файлах
Функции поиска записей в файлах
- Find [stream, "text"] — ищет первую запись во входном потоке stream, которая содержит указанную строку.
- Find[stream, {"textl", "text2",…} ] — ищет первую запись, в кото-рой содержится любая из указанных строк.
- FindList ["filename", "text"] — возвращает список всех записей в файле filename, которые содержат указанную строку.
- FindList ["filename", {"textl", "text2",…} ] — дает список всех записей, содержащих любую из указанных строк.
- FindList [{ "filename1",…}, text] — возвращает список записей, содержащих указанные строки, в любом из данных файлов.
- FindList [files, text, n] — возвращает только первые п найденных записей.
Это достаточно редкие в применении функции, так что заинтересованный пользователь может опробовать их самостоятельно.
Функции открытия и закрытия файлов и потоков
- Close [stream] — закрывает поток stream.
- EndOfFile — символ, возвращаемый командой Read при достижении ею конца файла.
- $lgnoreEOF — указывает, должна ли Mathematica завершать работу, получив признак конца файла на входе.
- OpenAppend["filename"] — открывает файл для подсоединения (конкатенации — присоединения в конец) к нему вывода и возвращает объект OutputStream.
- OpenRead [ "filename" ] — открывает файл для чтения данных и возвращает объект InputStream.
- OpenTemporary [ ] — открывает временный файл, в который может записываться вывод, и возвращает объект OutputStream.
- OpenWrite ["filename" ] — открывает файл для записи в него вывода и возвращает объект OutputStream.
- TextRendering — опция, которая указывает, каким образом должен воспроизводиться текст в данном выходном файле.
Опции функции Plot
Ниже дан список опций, при этом знаком «*» отмечены опции, применяемые как для двумерной, так и для трехмерной графики:
- *AspectRatio — задает пропорцию графика — отношение высоты к ширине (значение по умолчанию, 1/GoldenRatio, задает отношение по правилу золотого сечения — около 1.618).
- *Axes — задает прорисовку координатных осей (False — осей нет, True — строятся обе оси, а список {Boolean, Boolean} задает построение осей раздельно).
- *AxesLabel — задает вывод меток для осей в виде {"stringX", "stringY"}
- * AxesOrigin — задает начало отсчета для осей (указывает точку пересечения осей).
- *AxesStyle — задает стиль вывода осей с помощью ряда директив.
- *Background — задает цвет фона в одной из трех цветовых систем.
- *ColorOutput — задает цвет построений в одной из трех цветовых систем.
- *DefaultFont — задает шрифт для текста в графиках.
- Frame — задает прорисовку рамки вокруг графика при значении True и ее отсутствие при False.
- FrameLabel — задает надписи на гранях рамки (FrameLabel -> { "Text1", "Text2", "Text3", "Text4" }, причем построение идет по часовой стрелке, начиная с нижней надписи).
- FrameStyle — задает стиль граней рамки с помощью ряда директив.
- FrameTicks — задает прорисовку штриховых меток для граней рамки.
- GridLines — задает прорисовку линий сетки.
- *PlotLabel — задает вывод титульной надписи (PlotLabel->"Text").
- *PlotRange — задает масштаб построения в относительных единицах.
- *PlotRegion — задает область построения в относительных единицах.
- RptateLabel — задает разворот символьных меток на вертикальных осях фрейма с тем, чтобы они стали вертикальными.
- *Ticks — устанавливает штриховые метки для осей. Кроме того, имеется ряд характерных для функции Plot дополнительных опций:
- Compiled — задает компиляцию функции перед выводом.
- MaxBend — задает максимальный угол излома между сегментами кривой.
- PlotDivision — задает количество делений при построении гладкой кривой.
- PlotPoints — задает число точек выборки, участвующих в построении.
PlotStyle — задает стиль линий или точек графика.
Правила размещения компонентов I
Команда |
Назначение |
|||
Highlight
|
Окрашивание выбранных объектов: |
|||
Off |
Отмена окрашивания |
|||
Bends |
Окрашивание проводников, имеющих изгибы: 90-degree Bends — под углом 90°; 45-degree Bends — под углом 45°; Other — под другими углами |
|||
Component Nets |
Окрашивание связей компонента: Highlight Comp Mode — режим окрашивания компонентов щелчком левой кнопки мыши; By Component List… — окрашивание компонентов, выбираемых из списка |
|||
Components By List… |
Окрашивание компонентов, выбираемых из списка |
|||
Incomplete Wires |
Окрашивание не завершенных проводников |
|||
Last Loads of Nets |
Окрашивание крайних выводов цепей |
|||
Net Mode |
Окрашивание индивидуальных цепей |
|||
Nets By List… |
Окрашивание цепей, выбираемых из списка |
|||
Nets Without Testpoints |
Окрашивание цепей, не имеющих контрольных точек |
|||
Nets Failing Emissions |
Окрашивание цепей, для которых не выдержаны требования по допустимому излучению |
|||
Off Grid |
Окрашивание объектов, не находящихся в сетке: Components — компонентов; Pins — выводов; Wires — проводников; Vias — ПО; АИ — всех объектов |
|||
Pins… |
Окрашивание выводов |
|||
Power Fanout Violations |
Окрашивание стрингеров, подсоединяющих выводы компонентов к цепям питания в порядке, нарушающем правила power_fanout rule |
|||
Redundant Wires |
Окрашивание лишних проводников |
|||
Shield Inteval Errors |
Окрашивание экранов, расположенных слишком близко |
|||
SMD Pads Without Fanauts |
Окрашивание планарных выводов, не имеющих стрингеров |
|||
Stack Vias |
Окрашивание стеков ПО |
|||
Testpoint Antennas |
Окрашивание цепей, не имеющих контрольных точек |
|||
Testpoint |
Окрашивание контрольных точек, созданных с нарушением правил |
|||
Команда |
Назначение |
|||
Highlight |
Wires By Shielding |
Окрашивание проводников с экранами: Wires With Shields — проводники, имеющие экраны; Wires Missing Shields — проводники, не имеющие экраны |
||
Labels… |
Отображение позиционных обозначений компонентов или номеров выводов, имен корпусов, имен секций на одной или обеих сторонах плата |
|||
Layers… |
Вывод списка слоев для их визуализации, выбора слоев для трассировки и предпочтительной ориентации трассировки |
|||
Repaint |
Перечерчивание экрана |
|||
Selected |
Выбор из списков компонентов (Comps List), цепей (Nets List) или составление списка выбранных компонентов /цепей (Fit Selected Comps/Nets) |
|||
Shadow Mode… |
Вывод экрана для настройки цветов изображения выбранных и остальных объектов |
|||
Split View… |
Просмотр индивидуальных слоев в раздельных окнах |
|||
Sub-Window |
Открытие нового окна для просмотра других фрагментов платы (первоначально изображается плата целиком с возможностью изменения масштаба) |
|||
Visit… |
Детальный просмотр конфликтов различных типов |
|||
Zoom |
Масштабирование изображения: |
|||
Аll |
На полный экран |
|||
In |
Увеличение масштаба изображения |
|||
Out |
Уменьшение масштаба изображения |
|||
Previous |
Вывод изображения в предыдущем масштабе |
|||
Allow Dynamic Zoom |
Разрешение /запрещение динамического масштабирования, выполняемого нажатием средней кнопки мыши |
|||
Dofile Repaints |
Запрещение перечерчивания экрана после выполнения команд Do-файла |
|||
Меню Select (Выбор объектов) |
||||
Component Clusters |
Выбор кластеров: |
|||
Set Cluster Mode |
Режим выбора кластеров |
|||
Select All |
Выбор всех кластеров |
|||
By List… |
Выбор из списка кластеров |
|||
Unselect All |
Отмена выбора всех кластеров |
|||
Components |
Выбор компонентов для авторазмещения, перестановки или вращения: |
|||
Sel Comp Mode |
Режим выбора компонентов |
|||
Select All |
Выбор всех компонентов платы |
|||
Команда |
Назначение |
|||
Components |
By List… |
Выбор из списка компонентов |
||
By Property… |
Выбор объектов с указанными свойствами (конденсатор, дискретный компонент, большой, маленький и т.п.). Значение -1 свидетельствует о том, что данное свойство не назначено |
|||
By Room… |
Выбор компонентов или кластеров, расположенных в комнате |
|||
By Side… |
Выбор компонента на указанной стороне ПП |
|||
By Pin Count… |
Выбор компонентов с заданным количеством выводов |
|||
Unselect All |
Отмена выбора всех компонентов |
|||
Families… |
Выбор семейств компонентов |
|||
Gates |
Выбор вентилей, доступных для перестановок: |
|||
Set Gate Mode |
Режим выбора вентилей щелчком левой кнопки мыши или выбором в окне |
|||
Select All |
Выбор всех вентилей |
|||
Sel Eq Gate Mode |
Индивидуальный выбор эквивалентных вентилей |
|||
Unselect All |
Отмена выбора всех вентилей |
|||
Images |
Выбор корпусов компонентов для их исключительного размещения |
|||
Sel Image Mode |
Режим выбора корпусов компонентов |
|||
Select All |
Выбор всех корпусов |
|||
By List… |
Выбор из списка имен корпусов компонентов |
|||
Unselect All |
Отмена выбора всех корпусов |
|||
Logical Parts |
Выбор корпусов компонентов, имеющих описание логических секций: |
|||
Sel Logical Part Mode |
Режим выбора корпусов, имеющих описание логических секций |
|||
Select All |
Выбор всех корпусов компонентов, имеющих описание логических секций |
|||
By List… |
Выбор из списка корпусов компонентов, имеющих описание логических секций |
|||
Unselect All |
Отмена выбора всех корпусов компонентов, имеющих описание логических секций |
|||
Nets |
Выбор цепей для исключительного размещения подключенных к ним компонентов: |
|||
Sel Net Mode |
Режим выбора цепи |
|||
Select All |
Выбор всех цепей |
|||
By List… |
Выбор из списка цепей |
|||
Length Errors |
Выбор цепей, длины которых отличаются от заданных |
|||
Команда |
Назначение |
|||
Nets |
With Timing Rules |
Выбор цепей в соответствии с заданными значениями задержек распространения сигналов или длины цепей |
||
Unselect All |
Отмена выбора всех цепей |
|||
Physical Parts |
Выбор конкретных корпусов компонентов для участия в авторазмещении: |
|||
Sel Physical Part Mode |
Режим выбора конкретных корпусов компонентов |
|||
Select All |
Выбор всех конкретных корпусов компонентов |
|||
By List… |
Выбор из списка корпусов компонентов |
|||
Unselect All |
Отмена выбора всех корпусов компонентов |
|||
Pins |
Выбор выводов, доступных для перестановок: |
|||
Sel Pin Mode |
Режим выбора выводов |
|||
Select All |
Выбор всех выводов |
|||
Sel Eq Pin Mode |
Индивидуальный выбор эквивалентных выводов |
|||
Unselect All |
Отмена выбора всех выводов |
|||
Rooms |
Выбор «комнат» (областей на ПП): |
|||
Sel Room Mode |
Режим выбора области щелчком левой кнопки мыши или выбором в окне |
|||
Select All |
Выбор всех областей |
|||
By List… |
Выбор из списка областей |
|||
Unselect All |
Отмена выбора всех областей |
|||
Subgates |
Выбор секций компонентов для перестановок: |
|||
Sel Subgate Mode |
Включение режима перестановок секций |
|||
Select All |
Выбор для перестановок всех секций проекта |
|||
Sel Eq. Subgate Mode |
Включение режима перестановок логически эквивалентных секций |
|||
Unselect All |
Отмена выбора всех выбранных секций |
|||
Terminators |
Выбор оконечных выводов цепей (только эти выводы могут участвовать в перестановке) |
|||
Sel Terminator Mode |
Режим выбора оконечных выводов |
|||
Select All |
Выбор всех оконечных выводов |
|||
Unselect All |
Отмена выбора всех оконечных выводов |
|||
Unselect All Placement Objects |
Отмена выбора всех объектов, что гарантирует их участие в процедуре начальной итерации размещения и перестановки компонентов на плате |
|||
Команда |
Назначение |
|||
Меню Define (Определение категорий) |
||||
Cluster |
Группирование компонентов в кластеры типов: Floor Plan — группирование в «комнате» (назначается по умолчанию); Super — фиксация взаимного расположения и ориентации компонентов; Piggyback Super — фиксация взаимного расположения и ориентации компонентов и разрешение их взаимного перекрытия; Check Override — контроль перекрытия компонентов: |
|||
Define/Forget By List… |
Создание, кластера, выбирая имена компонентов из списка |
|||
Selected… |
Создание кластера, состоящего из одного или нескольких выбранных компонентов |
|||
By Net… |
Группирование в кластер компонентов, к которым подсоединены выбранные цепи |
|||
By Seed… |
Группирование в кластер компонентов, имеющих общие связи с одним выбранным компонентом |
|||
Room… |
Задание комнат для размещения компонентов: |
|||
Draw Mode |
Рисование комнаты щелчками левой кнопки мыши и затем ее определение в виде полигона щелчком правой кнопки и выбором команды Define Polygon as Room |
|||
By Coordinates… |
Задание координат углов комнаты в виде прямоугольника или полигона |
|||
Forget… |
Удаление определений комнат |
|||
Associate Components |
Назначение связей между одним большим компонентом и несколькими малыми: |
|||
Mode |
Рисование области связей компонентов щелчками левой кнопки мыши и затем ее фиксация щелчком правой кнопки и выбором команды Associate |
|||
By List… |
Создание связей между одним или несколькими малыми компонентами и большим |
|||
Forget… |
Отмена связей индивидуально указываемых больших компонентов |
|||
Component |
Редактирование компонентов: |
|||
Image… |
Изменение типа корпуса компонента |
|||
New… |
Добавление компонента в проект |
|||
Forget… |
Удаление компонента из проекта |
|||
Net Pins |
Подсоединение цепей к выводам компонентов: |
|||
By List… |
Подключение выводов компонентов к цепям, выбираемым из списка |
|||
Forget… |
Отсоединение цепей от индивидуальных выводов компонентов |
Размещение компонентов
Размещение компонентов
Основные понятия
Автоматическое размещение компонентов на ПП выполняется согласно заранее установленным правилам (при этом должны иметься лицензии AutoPlace и EditPlace). Перечень их типов в порядке возрастания приоритета приведен.
Правила размещения компонентов
Правило размещения |
Описание |
||
РСВ (имеет низший приоритет) |
Глобальные правила для всей ПП, имеющие низший приоритет. Устанавливаются параметры: Spacing — зазоры между объектами различной природы для каждой стороны ПП (Front и Back); Permitted Orientations — выравнивание компонентов по вертикали или горизонтали и угол их поворота; Permitted Sides — разрешение размещать компоненты на одной или обеих сторонах ПП; Placement Grids — задание сетки размещения компонентов с пленарными и штыревыми выводами; Opposite Sides — разрешение располагать друг под другом на противоположных сторонах ПП пленарные компоненты разного размера (Large и Small) |
||
IMAGE_SET |
Правила размещения компонентов разного типа |
||
IMAGE |
Правила размещения индивидуальных корпусов компонентов |
||
COMPONENT |
Правила размещения индивидуальных компонентов |
||
SUPER CLUSTER |
Правила размещения суперкластеров |
||
ROOM |
Правила включения компонентов в комнату и правила их размещения |
||
ROOM_IMAGE_SET |
Правила включения компонентов определенного типа в комнату и правила их размещения |
||
FAMILY_FAMILY |
Зазоры между компонентами различных семейств |
||
IMAGEJMAGE (наивысший приоритет) |
Зазоры между корпусами компонентов |
||
Взаимные зазоры устанавливаются между объектами следующих типов:
- РТН — компоненты со штыревыми выводами;
- SMD — компоненты с пленарными выводами;
- Area Keepout — области запрета размещения компонентов.
В табл. 7.2 используются следующие понятия:
- Cluster — группа компонентов, сгруппированных вместе по определенным критериям и имеющая уникальный идентификатор ID;
- Super Cluster — группа компонентов, имеющих фиксированное взаимное расположение и ориентацию друг относительно друга и размещаемые как единый компонент super component;
- Family — несколько корпусов компонентов (семейство). Между линиями контуров и выводами корпусов, входящих в одно семейство, можно задать допустимые зазоры;
- Room — комната, область на ПП прямоугольной формы или в виде полигона. Каждая комната имеет уникальное имя. Имеется возможность управлять размещением компонентов в комнаты на одной из двух сторон или на обеих сторонах ПП.
Корпуса компонентов имеют следующие характеристики (Image Properties):
- Large — большие компоненты (имеют более трех выводов);
- Small — малые компоненты (имеют три и менее выводов);
- Discrete — любой малый компонент, который нужно размещать отдельно от остальных;
- Capacitor — разделительные конденсаторы;
- Resistor — резисторы.
При выборе компонентов для размещения могут приниматься во внимание другие их характеристики:
- Maximum Height — максимальная высота;
- Power Dissipation — рассеиваемая мощность;
- Power Nets — наличие у компонента выводов питания;
- Family — имя семейства, в которые они входят.
Компоненты имеют такие же параметры (Component Properties), как и корпуса, и еще один параметр Electrical Value — номинальное значение, например емкость конденсатора.
Основная сложность процедуры автоматического размещения компонентов переносится на задание правил размещения. Компоненты в автоматическом режиме размещаются на одной или на двух сторонах ПП. Программа AutoPlace распознает шины и размещает компоненты с учетом удобства их трассировки. Возможно также автоматическое группирование компонентов в кластеры с учетом их электрических связей. Кластеры автоматически размещаются в соответствующие комнаты. далее…
Интерфейс программы
Интерфейс программы
В отсутствие ошибок в ПП программа SPECCTRA загружается в режиме трассировки проводников (об этом свидетельствует нажатая пиктограмма.
Программа SPECCTRA управляется с помощью последовательности команд, которые вводятся тремя способами:
- набирая их с помощью клавиатуры в строке ввода команд Command;
- запуская на выполнение так называемый Do-файл последовательности команд;
с помощью интерфейса GUI, состоящего из таких элементов, как ниспадающие меню, пиктограммы команд, диалоговые окна.
В нижнем правом углу экрана, имеется панель выбора единиц измерений (изменение единиц измерений сказывается только на отображении результатов на экране и в файлах отчетов и никак не влияет на точность результатов проектирования). Сообщения о результатах выполнения команд выводятся в строке Message. Протокол выполнения команд выводится в нижней части экрана OUTPUT (дублируется в файле сообщений).
На поле режима отображается название текущего режима, например Measure (Измерения) или Move Comp (Перемещение компонента). далее…
Запуск программы
Запуск программы
Передача данных из OrCAD Layout в SPECCTRA выполняется в следующей последовательности.
1. В OrCAD Layout создается файл ПП с нанесенными компонентами и электрическими связями и контуром размещения компонентов/трассировки проводников в виде непрерывной линейно-ломаной линии (барьер типа Board outline, наносится по команде Tools>Obstacle>Select Tool). В базе данных ПП должны быть определены все необходимые слои, КП и ПО. Файл ПП должен быть сохранен в бинарном формате (расширение имени по умолчанию МАХ). При этом следует иметь в виду, что в SPECCTRA передается информация о правилах трассировки всех цепей (ширина трасс и допустимые зазоры), которую, однако, можно изменить средствами SPECCTRA. далее…
Добавление нового листа
Добавление нового листа
Для операций с листами (вкладками пространства листа) предусмотрена панель инструментов Layouts (Листы).
В панель входят следующие кнопки:
- — создание нового листа без применения шаблона (команда LAYOUT (РЛИСТ));
- — создание нового листа по шаблону (команда LAYOUT (РЛИСТ));
- — изменение параметров листа (команда PAGESETUP (ПАРАМ-ЛИСТ));
- — вызов диалогового окна видовых экранов (команда VPORTS (ВЭКРАНЫ)).
Основные операции с листами (копирование, удаление, переименование и создание нового листа) выполняет команда LAYOUT (РЛИСТ). При создании или переименовании вкладок листов вы можете использовать удобные для вас названия, в том числе состоящие из нескольких слов (например, "Схема водоснабжения района").
Для работы с листами также можно воспользоваться контекстным меню или подменю Layout (Лист) падающего меню Insert (Вставка).
Это подменю имеет следующие пункты:
- New Layout (Новый лист);
- Layout from Template (Лист по шаблону);
- Layout Wizard (Мастер компоновки).
Последний пункт (он соответствует команде LAYOUTWIZARD (МАСТЕР-ЛИСТ)) вызывает специальную программу — мастер создания листов. Аналогичную возможность предоставляет пункт падающего меню Tools | Wizards | Create Layout (Сервис Мастера Создания листа).
Рассмотрим, как работает мастер создания листов. После запуска мастера появляется первая страница.
В этом окне введите имя вкладки (например, Основной элемент) и для продолжения нажмите кнопку Далее (Next). далее…