anonymous@RULINUX.NET~# Last login: 2024-11-22 23:00:17
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]

Спаял -- задокументируй!

Скрыть

Я не так часто беру в руки паяльник, поэтому не знаком с такими несомненно замечательными инструментами как gschem, а вместо этого пользуюсь latex-ом и пакетом к нему pst-circ, который служит как раз для рисования простых электрических схем главным образом в иллюстративных целях. В окне emacs в данном случае виден кусок кода, который рисует схемку, изображенную справа в окошке xpdf.

pst-circ использует пакет PSTricks, который заворачивает постскрипт для использования в latex/tex. Между делом заодно поковырял постскрипт. Довольно забавный оказался язык, несмотря на то, что спроектирован он в середине 80-х годов и с тех пор практически не менялся. Напоминает своего рода Форт на диете. Если же судить по объему программ под него сгенерерированных, то он наверное, ещё и самый популярный язык в истории программирования :)


1280x800, 184 Kb

>>> Просмотр

1280x800, 184

>>> Просмотр

geekkoo(*) (2010-10-15 16:51:35)


Подтверждено: Tux-oid(*) (2010-10-15 18:02:01)

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Спаял -- задокументируй! от geekkoo 2010-10-15 16:51:35
avatar
Скрыть

Re: Спаял -- задокументируй!

Вот не лень-то, прости господи! :D

HEBECTb_KTO(*)(2010-10-15 17:05:12)

[#] [Добавить метку] [Редактировать] Ответ на: Спаял -- задокументируй! от geekkoo 2010-10-15 16:51:35
avatar
Скрыть

Re: Спаял -- задокументируй!

Так а реальный код, рисующий данную схему покажи!

anonymous(*)(2010-10-15 18:33:41)

Midori/0.2 (X11; Linux; U; ru-ru) WebKit/531.2+
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от anonymous 2010-10-15 18:33:41
avatar
Скрыть

Re: Спаял -- задокументируй!

Как-бы код довольно простой. Обозначаются узлы (\pnode), а к ним "припаиваются" элементы. Это по-моему гораздо удобнее, чем было сделано в другом пакете makecirc (к счастью, уже благополучно загнувшемуся), где сначала расставляются элементы, а потом соединяются их контакты.

latex
\begin{pspicture}(-2,-5)(10,8)
%  \psgrid
\pnode(0,0.5){G1}
\pnode(0,2.5){G2}
\Ucc[dipoleconvention=generator,labelangle=90](G1)(G2){DAC$_\text{out}$}


\pnode(0,4){U1h}
\pnode(0,5){U1l}
\pnode(0,-1){U2h}
\pnode(0,-2){U2l}

\pnode(1,3){R1}
\pnode(3.5,3){R2}
\resistor(R1)(R2){$R_0$}
\ncangle[armB=0,angleB=90]{o-*}{U1l}{R2}
\ncangle[armB=0,angleB=90]{o-*}{U1h}{R1}


\pnode(1,0){C1}
\pnode(3.5,0){C2}
\capacitor(C1)(C2){$C_x$}
 
\ncangle[armB=0,angleB=90]{o-*}{U2h}{C1}
\tension[tensioncolor=green](U2l)(U2h){U$_2$}
\tension[tensioncolor=green,labeloffset=-0.7](U1l)(U1h){U$_1$}
\pscircle[fillstyle=solid](U2l){0.07}
\ncangle[armB=0,angleA=90]{-}{G2}{R1}
\ncangle[armB=0,angleA=-90]{-}{G1}{C1}

\pnode(8,-2){LCRph}
\pscircle[fillstyle=solid](LCRph){0.07}
\uput*[r](LCRph){PH}
\tswitch[tripolestyle=left](LCRph)(U2l)(C2){Relay$_1$}
\makeatletter %
\qdisk(Tswi@center|C2){1.5pt}
\makeatother

\pnode(8,3){LCRih}
\pscircle[fillstyle=solid](LCRih){0.07}
\uput*[r](LCRih){IH}
\tswitch[tripolestyle=right](R2)(LCRih)(C2){Relay$_1$}
\pnode(8,1){LCRl}

\ncangle[armB=0,angleA=-90]{*-o}{C1}{LCRl}
\uput*[r](LCRl){PL,IL}

\uput*[u](0,5.5){Computer with LCard}
\uput*[u](8,5.5){QuadTech}
\end{pspicture}

 

geekkoo(*)(2010-10-18 12:07:31)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от HEBECTb_KTO 2010-10-15 17:05:12
avatar
Скрыть

Re: Спаял -- задокументируй!

Мне, вообще-то, не лень только спать, но иногда приходится отрываться от этого увлекательного занятия.

geekkoo(*)(2010-10-18 12:09:02)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от geekkoo 2010-10-18 12:07:31
avatar
Скрыть

Re: Спаял -- задокументируй!

Пипец, рисовать схемы не мышью а "кодом" это верх красноглазия! :)

makharadg(*)(2010-10-18 12:19:31)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-18 12:19:31
avatar
Скрыть

Re: Спаял -- задокументируй!

Я привык рисовать пользовательскте интрефейсы в tk (через grid) и считаю, что это гораздо удобнее, чем визуальные редакторы (которых я перепробовал - встроенный в Delphi, встроенный в Matlab и glade). А чем электрические схемы принципиально отличаются?

geekkoo(*)(2010-10-18 12:43:12)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от geekkoo 2010-10-18 12:43:12
avatar
Скрыть

Re: Спаял -- задокументируй!

> А чем электрические схемы принципиально отличаются?
Я вот всю жизнь проработал в КАДах, правда больше в машиностроительных, хотя и схемы приходилось делать, и мне в страшном сне не приснится замена мыши на ручной ввод всех команд. Хотя говорят, что первые КАДы под ДОСом как раз такими и были :)

makharadg(*)(2010-10-18 12:59:49)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-18 12:59:49
avatar
Скрыть

Re: Спаял -- задокументируй!

Машиностроительный чертёж тем и отличается, что он не принципиальный, там как раз размер (как и отношение толщины к длине) имеет значение. В отличии от электронных схем, где важны только "топологические" характеристики -- типа связность элементов. Единственное дополнительное условие, чтобы они при этом ещё и приятно (т.е. читаемо с человеческой точки зрения) выглядели. На мой взгляд, сочинить парсер, который бы транслировал pst-circ в формат, пригодный для pcb, большого труда бы не потребовало.

geekkoo(*)(2010-10-18 13:10:42)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-18 12:59:49
avatar
Скрыть

Re: Спаял -- задокументируй!

В том же автокаде командная строка присутствует и очень даже удобно, особенно для ввода координат. Также всё можно в лисп засунуть и будет тебе удобный скрипт: "нарисуй_вот_такую_хуйню 30 100" будет рисовать тебе детальку 30x100.

anonymous(*)(2010-10-18 13:13:51)

Midori/0.2 (X11; Linux; U; ru-ru) WebKit/531.2+
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от geekkoo 2010-10-18 13:10:42
avatar
Скрыть

Re: Спаял -- задокументируй!

> Машиностроительный чертёж тем и отличается, что он не принципиальный, там как раз размер (как и отношение толщины к длине) имеет значение.
Размеры как раз единственное что вводится вручную, остальное это всё та же "топология", заданная кучей взаимосвязей.

makharadg(*)(2010-10-18 13:29:45)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от anonymous 2010-10-18 13:13:51
avatar
Скрыть

Re: Спаял -- задокументируй!

> В том же автокаде командная строка присутствует и очень даже удобно, особенно для ввода координат.
Говно это а не удобно. Я сам просидел несколько лет на акаде и считал что это верх совершенства, пока не попробовал нормальный КАД.

makharadg(*)(2010-10-18 13:32:15)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-18 13:32:15
avatar
Скрыть

Re: Спаял -- задокументируй!

А в чём его нормальность состоит? Какая там kill-feature?

geekkoo(*)(2010-10-18 13:54:57)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от geekkoo 2010-10-18 13:54:57
avatar
Скрыть

Re: Спаял -- задокументируй!

Всё что возможно делается мышью, причём даже количество кликов минимально. Например, выбираешь ты один или два элемента и тебе тут же во вспылвающей панельке подсовываются наиболее ходовые функции или привязки. Если ты просто рисуешь эскиз то многие привязки расставятся вообще на автомате. Это я про Солид Вокс говорю. Но это всё чисто так, мелкие удобства, а самое главное отличие Акада от нормальных КАДов (и не только СВ) это отсутствие параметризации и как следствие нормального 3Д. А без этого, извини, но современный КАД уже и не КАД вовсе, а так, векторная рисовалка для студентов и пенсионеров.

makharadg(*)(2010-10-18 14:09:57)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-18 14:09:57
avatar
Скрыть

Re: Спаял -- задокументируй!

ЗД == это в смысле 3D?

А зачем оно нужно? Типа, начальству на презентациях красоваться? Если на программируемые станки ориентироваться, то там парсеры на Лиспе казалось бы, наоборот рулить должны (которые чертеж транслируют в команды). А токарю Васе лучше чертёж гайки в двух проекциях выдать ...

geekkoo(*)(2010-10-18 17:00:05)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-18 14:09:57
avatar
Скрыть

Re: Спаял -- задокументируй!

>Всё что возможно делается мышью,

вендузятники такие вендузятники.

anonymous(*)(2010-10-19 13:44:15)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100402 Linux Mint/8 (Helena) Firefox/3.5.9
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от geekkoo 2010-10-18 17:00:05
avatar
Скрыть

Re: Спаял -- задокументируй!

Сори, пропустил чёто...

> А зачем оно нужно? Типа, начальству на презентациях красоваться?
Начальство это последнее дело, для него можно сбацать трёхмерку и в АКАДе. Если говорить в общем, то 3D параметризация нужна для проектирования любых мало мальски сложных изделий. Не то чтобы "нужна", просто она здорово упрощает весь процесс проектирования и позволяет в короткие сроки, варьируя размеры, привязки, конфигурации деталей увидеть конечный результат и по ходу при необходимости "проиграть" его в CAE (расчётном, по методу конечных элементов) модуле на предмет нагрузок, напряжений и деформаций. Всё это как правило многократно проигрывается по кругу и методом такого вот подбора и перебора конструктор и выбирает наиболее оптимальный вариант. Тут я тебе на пальцах не объясню, это нужно прочувствовать на себе :)

> Если на программируемые станки ориентироваться, то там парсеры на Лиспе казалось бы, наоборот рулить должны (которые чертеж транслируют в команды).
Нету там никаких лиспов, в ЧПУ своя система команд более-менее унифицированная. Но даже на этой системе команд программы для ЧПУ сейчас уже вручную не пишутся, по крайней мере для хоть сколько нибуть сложных деталей. Берётся та же самая 3D-модель, грубо говоря заганяется в CAM и здесь уже система на основании этой модели генерит управляющую программу ЧПУ. Всё :)

> А токарю Васе лучше чертёж гайки в двух проекциях выдать ...
На основании готовой модели чертёж генерится буквально за пару минут :)

makharadg(*)(2010-10-19 14:06:50)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от anonymous 2010-10-19 13:44:15
avatar
Скрыть

Re: Спаял -- задокументируй!

Просто есть задачи на которых мышь реально рулит и педалит.

makharadg(*)(2010-10-19 14:29:15)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-19 14:29:15
avatar
Скрыть

Re: Спаял -- задокументируй!

>Просто есть задачи на которых мышь реально рулит и педалит.

нету.

anonymous(*)(2010-10-19 15:15:30)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100402 Linux Mint/8 (Helena) Firefox/3.5.9
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от anonymous 2010-10-19 15:15:30
avatar
Скрыть

Re: Спаял -- задокументируй!

у торсионщегов ещё и не такое есть, ты просто не способен всё это понять своим неповреждённым разумаоа

bugmaker(*)(2010-10-19 15:18:30)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от anonymous 2010-10-19 15:15:30
avatar
Скрыть

Re: Спаял -- задокументируй!

> нету.
Ты специалист по CADам? Или как и багмекер чистапатрындеть? :)

makharadg(*)(2010-10-19 15:27:13)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-19 15:27:13
avatar
Скрыть

Re: Спаял -- задокументируй!

ты Библию дочитал вже? вопрос тебя ждёт

bugmaker(*)(2010-10-19 15:30:23)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от bugmaker 2010-10-19 15:30:23
avatar
Скрыть

Re: Спаял -- задокументируй!

> ты Библию дочитал вже? вопрос тебя ждёт
Смешной ты. Смешной и глупый :)))) Ты действительно думаешь что я буду серьёзно дискутировать о подобных вещах с таким откровенным ламером как ты? :))))) Фсад, детка, фсад.

makharadg(*)(2010-10-19 15:36:26)

Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 GTB7.1
[#] [Добавить метку] [Редактировать] Ответ на: Re: Спаял -- задокументируй! от makharadg 2010-10-19 15:36:26
avatar
Скрыть

Re: Спаял -- задокументируй!

ты зачем пришёл зря на форум трындеть? у тебя ещё библия недочитана. давай-ка беги читать

bugmaker(*)(2010-10-19 15:41:01)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
[#] [Добавить метку] [Редактировать] Ответ на: Спаял -- задокументируй! от geekkoo 2010-10-15 16:51:35
avatar
Скрыть

Re: Спаял -- задокументируй!

А в чем-нибудь предварительно моделируешь схемы?

anonymous(*)(2011-01-15 22:37:25)

Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!