This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
geda:gnetlist_ug:config.ru [2013/11/03 07:30] vzh Changed view of a list |
geda:gnetlist_ug:config.ru [2014/04/24 15:35] (current) vzh Updated using po4a |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | | << [[implicit_pins.ru|Неявные выводы]] | **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]** | [[command_line.ru|Аргументы командной строки]] >> | | + | | << [[implicit_pins.ru|Неявные выводы]] | **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]** | [[command_line.ru|Аргументы командной строки]] >> | |
===== Настройка gnetlist ===== | ===== Настройка gnetlist ===== | ||
- | При запуске gnetlist загружает целый ряд //файлов настроек//, если они имеются: | + | При запуске gnetlist загружает целый ряд //файлов настроек//, если они |
+ | имеются: | ||
- ''$PREFIX/share/gEDA/system-gafrc'' --- файл системных настроек комплекта программ gEDA/gaf; | - ''$PREFIX/share/gEDA/system-gafrc'' --- файл системных настроек комплекта программ gEDA/gaf; | ||
Line 12: | Line 13: | ||
- ''gnetlistrc'' --- файл настроек gnetlist для текущего рабочего каталога. | - ''gnetlistrc'' --- файл настроек gnetlist для текущего рабочего каталога. | ||
- | ''$PREFIX'' --- это основной каталог установки gnetlist (на большинстве систем | + | ''$PREFIX'' --- это основной каталог установки gnetlist (на большинстве |
- | --- ''/usr''), а ''$HOME'' --- ваш домашний каталог. | + | систем --- ''/usr''), а ''$HOME'' --- ваш домашний каталог. |
Эти файлы представляют собой скрипты на языке Scheme, выполняемые | Эти файлы представляют собой скрипты на языке Scheme, выполняемые | ||
- | интерпретатором этого языка. Это значит, что файлы настроек можно использовать | + | интерпретатором этого языка. Это значит, что файлы настроек можно |
- | и для настройки gnetlist под себя, и для расширения функциональности программы. | + | использовать и для настройки gnetlist под себя, и для расширения |
+ | функциональности программы. | ||
- | <note> | + | <note> В файлах настроек очень много различных параметров, влияющих на |
- | В файлах настроек очень много различных параметров, влияющих на работу | + | работу gschem, и здесь приводятся только самые общеупотребительные из |
- | gschem, и здесь приводятся только самые общеупотребительные из них. Полный их | + | них. Полный их список можно найти в файле ''system-gnetlistrc'', который |
- | список можно найти в файле ''system-gnetlistrc'', который входит в комплект | + | входит в комплект установки gEDA/gaf. </note> |
- | установки gEDA/gaf. | + | |
- | </note> | + | |
==== Библиотеки символов и исходных данных ==== | ==== Библиотеки символов и исходных данных ==== | ||
- | При использовании gnetlist очень важно, чтобы библиотеки ваших символов | + | При использовании gnetlist очень важно, чтобы библиотеки ваших символов и |
- | и [[gEDA:glossary.ru#Библиотека исходных данных|исходных данных]] | + | [[gEDA:glossary.ru#Библиотека исходных данных|исходных данных]] были |
- | были настроены корректно. Для того, чтобы и gschem, и | + | настроены корректно. Для того, чтобы и gschem, и gnetlist использовали одни |
- | gnetlist использовали одни и те же библиотеки, эти настройки почти | + | и те же библиотеки, эти настройки почти всегда нужно добавлять в файл |
- | всегда нужно добавлять в файл настроек всего комплекта gaf (в один из | + | настроек всего комплекта gaf (в один из файлов «''gafrc''»). Настройка |
- | файлов "''gafrc''"). Объяснение того, как настраиваются библиотеки | + | библиотек символов и исходных данных объясняется в |
- | символов и исходных данных см. в | + | |
[[geda:gschem_ug:config.ru|Руководстве пользователя gEDA gschem]]. | [[geda:gschem_ug:config.ru|Руководстве пользователя gEDA gschem]]. | ||
==== Настройки обработки иерархических схем ==== | ==== Настройки обработки иерархических схем ==== | ||
- | При работе с [[hierarchy.ru|иерархическими схемами]] gnetlist переименовывает | + | При работе с [[hierarchy.ru|иерархическими схемами]] gnetlist |
- | соединения и компоненты на основе того, где в иерархической структуре | + | переименовывает соединения и компоненты на основе того, где в иерархической |
- | они располагаются. Вы можете настроить, как выполняется эта | + | структуре они располагаются. Вы можете настроить, как выполняется эта |
- | "модификация", и, при необходимости, отключить её совсем. | + | «модификация», и, при необходимости, отключить её совсем. |
По умолчанию gnetlist добавляет друг к другу имена на каждом уровне | По умолчанию gnetlist добавляет друг к другу имена на каждом уровне | ||
- | иерархии, используя в качестве разделителя символ "/" (так что компонент | + | иерархии, используя в качестве разделителя символ «/» (так что компонент |
- | "U1" в подсхеме "A3" становится "A3/U1"). Для изменения этого поведения | + | «U1» в подсхеме «A3» становится «A3/U1»). Для изменения этого поведения для |
- | для позиционных обозначений компонентов ("refdes") могут использоваться | + | позиционных обозначений компонентов («refdes») могут использоваться функции |
- | функции ''hierarchy-uref-order'' и ''hierarchy-uref-separator''. | + | ''hierarchy-uref-order'' и ''hierarchy-uref-separator''. Например, для |
- | Например, для изменения модификации "refdes" таким образом, чтобы к | + | изменения модификации «refdes» таким образом, чтобы к именам на каждом |
- | именам на каждом уровне добавлялся в качестве разделителя префикс ":", | + | уровне добавлялся в качестве разделителя префикс «:», можно использовать: |
- | можно использовать: | + | |
<code>(hierarchy-uref-order "prepend") | <code>(hierarchy-uref-order "prepend") | ||
(hierarchy-uref-separator ":")</code> | (hierarchy-uref-separator ":")</code> | ||
- | Теперь "U1" в подсхеме "A3" будет переименован программой gnetlist в | + | Теперь «U1» в подсхеме «A3» будет переименован программой gnetlist в |
- | "U1:A3". | + | «U1:A3». |
Функция ''hierarchy-uref-mangle'' может использоваться для полного | Функция ''hierarchy-uref-mangle'' может использоваться для полного | ||
- | отключения модификации "refdes": | + | отключения модификации «refdes»: |
<code>(hierarchy-uref-mangle "disabled")</code> | <code>(hierarchy-uref-mangle "disabled")</code> | ||
Line 66: | Line 64: | ||
Если это и может быть полезно, то очень редко. | Если это и может быть полезно, то очень редко. | ||
- | Похожие настройки есть для группы имён соединений, установленных с | + | Похожие настройки есть для группы имён соединений, установленных с помощью |
- | помощью атрибутов "''netname=''" и для группы имён соединений, | + | атрибутов «''netname=''» и для группы имён соединений, использующих |
- | использующих [[implicit pins.ru|Неявные выводы]] и атрибуты "''net=''". | + | [[implicit pins.ru|Неявные выводы]] и атрибуты «''net=''». |
- | * Функции ''hierarchy-netname-order'', ''hierarchy-netname-separator'' и ''hierarchy-netname-mangle'' управляют модификацией "''netname=''". | + | * Функции ''hierarchy-netname-order'', ''hierarchy-netname-separator'' и ''hierarchy-netname-mangle'' управляют модификацией «''netname=''». |
- | * Функции ''hierarchy-netattrib-order'', ''hierarchy-netattrib-separator'' и ''hierarchy-netattrib-mangle'' управляют модификацией "''net=''". | + | * Функции ''hierarchy-netattrib-order'', ''hierarchy-netattrib-separator'' и ''hierarchy-netattrib-mangle'' управляют модификацией «''net=''». |
Иногда желательно полностью отключить обработку иерархической структуры. | Иногда желательно полностью отключить обработку иерархической структуры. | ||
Line 77: | Line 75: | ||
<code>(hierarchy-traversal "disabled")</code> | <code>(hierarchy-traversal "disabled")</code> | ||
- | |||
==== Автоматическое именование соединений ==== | ==== Автоматическое именование соединений ==== | ||
Настраивать производимое программой gnetlist автоматическое именование | Настраивать производимое программой gnetlist автоматическое именование | ||
соединений, не имеющих имён в файлах схем, можно с помощью функции | соединений, не имеющих имён в файлах схем, можно с помощью функции | ||
- | ''unnamed-netname''. К концу заданной вами строки gnetlist будет | + | ''unnamed-netname''. К концу заданной вами строки gnetlist будет добавлять |
- | добавлять уникальные номера. Например: | + | уникальные номера. Например: |
<code>(unnamed-netname "unnamed_net")</code> | <code>(unnamed-netname "unnamed_net")</code> | ||
- | Это приведёт к тому, что "безымянным" соединениям gnetlist | + | Это приведёт к тому, что "безымянным" соединениям gnetlist будет |
- | будет автоматически назначать имена вида "unnamed_net12345". | + | автоматически назначать имена вида "unnamed_net12345". |