ESpec - мир электроники для профессионалов


Программы упрощающие воссоздание принципиальной схемы

  Список форумов » Программное обеспечение

Следующая тема · Предыдущая тема
АвторСообщение
axle 
Бывалый
Сообщения: 38
 
Сообщение #1 от 22/12/2009 16:26 цитата  

Увжаемые знатоки есть ли софт делающий процесс восссоздания принципиальной схемы более простым. Поясняю улыбка
Програм позволяющих рисовать схемы много , но они (то что видел) работают по принципу - где человек поставил детальку там она и буудет нарисована, а когда перерисовываеш схему с натуры часто бывает что сразу не понятно как один элемент завязан логически на другие вот и приходится потом переставлять элементы заново перерисовывая соединительные линии и взаимно перемещая детальки для получения удобочитаемой схемы.
Есть ли программы, которым ты бы, в идеале, просто задавал какой элемент соединён с каким (попутно указывая номиналы) а софт строит принципиалную схему красивую ровную и правильную. Или какие ли бо другие способы упрощающие рисование схем с готовых плат.
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #2 от 22/12/2009 21:07 цитата  

axle, На подобии автотрассировщика таких прог не существует.
Так что карандашь в зубы и вперёд по ватману Пи-каду.
elgen 
Фанат форума
Сообщения: 15960
 
Сообщение #3 от 23/12/2009 18:56 цитата  

m.ix, есть, собственно это ( если верно понял вопрос) в той или иной мере есть во многих редакторах, но не используется прямо. Громоздко в написании этих инструкций, типа элемент А соединен с Б,С, Д,....Не наглядно. Потом еще и таблица номиналов этих элементов. Видел такое еще под дос.
Неудобно тем, что там все описывалось в текстовом виде. Были программы таким образом трассирующие печатки, ты может не застал. Позже появились с возможностью мышью расставлять, но таблицу соединений всегда было можно задать руками или посмотреть.
Вообще есть очень древний редактор он же эмулятор, электроник ворк бенч вроде, как там с таблицей соединений не помню, но вот как там сам делал:
Брал узел, небольшой. Связи с другими метил клеммами, потом просто в столбики расставлял элементы по типам и по порядку. Столбик резюков, кондеров итд. И бросал мышью связи, сначала получается каша, но он стремится нарисовать линии максимально красиво, когда узел закончен и проверен, перетаскиваешь из столбиков элементы, так, что бы выглядело приятнее, связи автоматом тащит следом и перестраивает если надо. Не то немного, но удобнее чем руками, ну и можно " включить" изделие, то есть есть эмулятор.
По идее оно так и работает, на основе тех же таблиц соединений, только само не расставляет, а таблицы составляются с помощью графического интерфейса. Может можно и к ним доступ получить, не искал.
Должно быть, это с чего все и пошло.

В принципе задачу понимаю как обратную трассировке печатки, от нее к таблице соединений, и от той к принципиальной схеме.

ДОБАВЛЕНО 12/23/2009 18:59

Короче задача от САПРа
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #4 от 23/12/2009 21:06 цитата  

elgen, Ты не путаешь трассировщик с чем то иным?
Схемы всегда руками рисовались а не на подобии T9 текст в мобиле набирается.
А вот трассировщик автоматом разводил печать после рисования схемы.
elgen 
Фанат форума
Сообщения: 15960
 
Сообщение #5 от 24/12/2009 02:46 цитата  

m.ix, а какая особо разница, печатку разводить или схему рисовать? На печатке типоразмер корпусов и соединения. На схеме типы элементов и соединения. И допустима больше условности. Например соединениям разрешено пересекаться. Миш, это по сути одна и та же задача. Со схемой более простая.
По идее можно даже трассировщик плат под такое заточить. Сменить корпуса на схематические изображения, делать в один слой и задать показывать дорожку линией. Не красиво, но понятно выйдет. Это на вскидку.

Схемы далеко не всегда рисовали руками. Был древний софт, еще под спектрум, рисовать было нельзя, только задавать текстом. То есть таблица элементов, таблица связей. В последствии появилась возможность "рисовать" схему курсором(так и звали прогу "схема", я пробовал, опупел). До того схемы на компе вообще набирали псевдографикой.
В принципе ты рисуя в специализированном редакторе(а не простом графическом) и создаешь такой массив-описание для своей схемы, а редактор его преобразует для тебя в удобоваримый вид , то есть в саму схему. Особой трассировки. как с печаткой не требуется. Только изобразить описанное. Они и сохраняют чертеж не в графическом формате если замечал.

Видимо это в чем то похоже на лисп. ..врать не стану. Давно о нем забыл.

Кстати и чертить на компе вовсе не обязательно , можно чертеж забивать. На лиспе. Если есть под рукой компас график или автокад, посмотри там внизу, есть строка лисп ее иногда надо включить.
Но тут посложнее немного. Редактор должен быть заточен под схемы. Только решалось все еще лет 20 назад. Было, оказалось не удобным и стали именно рисовать.
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #6 от 24/12/2009 04:16 цитата  

elgen писал:
какая особо разница, печатку разводить или схему рисовать?
тогда в автомате нарисуй простой мультивибратор на двух транзисторах а я посмотрю как это у тебя в автомате получится. P-CAD и AutoCAD совершенно разные и разные у них задачи.
Так что пример или подобный soft в студию, где автоматически рисуется схема.
Даже в AutoCAD самолёт рисуется по строчкам, ланжеронам итп
AutoCAD тебе сам по себе никогда не нарисует ни самолёт ни электропроводку в нём.
elgen 
Фанат форума
Сообщения: 15960
 
Сообщение #7 от 24/12/2009 05:38 цитата  

m.ix, ты так и не понял.
Автокад, это универсальная конструкторская система, она пригодна для любых видов конструкторских работ проф уровня. В том числе и рисования схем. Именно на ней и учат это делать во многих вузах. Многие кады созданы на его основе или принципах, к сведению .

Есть ее отдаленный аналог нашего производства, компас график, он не работает с таблицами ( в принципе может), но нарисует тебе схему строго по госту. только бери заточенный на электронику в стандартном ее нет( не было раньше) а самому все набивать, пылью покроешься. Он правда жутко дорогой, и пиратский убивают сразу. Пасут похлеще чем С1 бухгалтерию.

См выше, ведь написал тебе, что подобные, рисующие на основе набиваемых вручную таблиц соединений и элементов, списков, программы не пишут уже лет 20, они очень неудобны. Это самое начало.
Могу прислать по почте, если найду ту коробку, старый диск( 5 дюймов) от спектрума с программой "схема". Она так делала, написана на бейсике.

А вот тебе название( было выше) Electronics Workbench программы в которой делаю сейчас.
Она не работает с таблицами напрямую, ( может и умеет, не пробовал, ты хоть раз видел такую таблицу? представляешь, что это такое?)
Но рисует сама, по твоим указаниям мышью. Где ты фактически заполняешь с помощью графического, наглядного интерфейса все те же таблицы соединений и элементов, но они скрыты от пользователя.
В ней ты не рисуешь связь, только отмечаешь точки какие нужно соединить. Имеются базы элементов Разбрасываешь их живописно, кликаешь по ногам что надо соединить и схема готова. Можешь ее тестировать тут же в программе, с тех пор, как ее имею, перестал почти собирать руками.
Это много удобнее, чем делать то же самое, описывая каждое соединение в текстовой форме. Сохрани готовую схему, потом открой файл текстовым редактором и наслаждайся видом того о чем речь.
Или ты в фотошопе схемы рисуешь?
Если тебе очень хочется, возьми старую программу, плата в 3 и переделай ее, что бы рисовала вместо корпуса микросхемы, ее схематическое изображение, да хоть бабу голую. Извини. Платы она трассировала плохо, но если сделать так и убрать там все лишнее, будет похоже на схему, корявую, но читаемую. Делалось, лет 15 назад. когда она будет работать в авторежиме, сбоку увидишь то, о чем я пишу. можешь остановить и вводить руками. Миш, это прошлый век.
Ты никогда не любил много текста, тебе наглядность надо, вот и пропустил.
Извини, но ты к утру тормозишь и сильно. Ночью надо спать.
А программу рисующую схемы из одних связей и точек, могу даже я написать, долго и нудно, но можно и не сложно..

ДОБАВЛЕНО 12/24/2009 05:45

Цитата:
AutoCAD тебе сам по себе никогда не нарисует ни самолёт ни электропроводку в нём.

и тут ты не понял, основные параметры, ты задаешь, списком, таблицей, графически, а прочее система доделывает сама, На то и САПР, системы автоматического проектирования. В автокаде, тебе просто есть где посмотреть, там спец строка, для тех кто любит писать, а не рисовать. Включи ее и наслаждайся. Схему так нарисовать, обалденно трудно, хотя если есть готовые шаблоны....

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

ДОБАВЛЕНО 12/24/2009 05:57

Ну вот тебе по другому,
ты файл копируешь в винде его перетаскивая, в нортоне, волкове итп, жал Ф5, а в досе надо было писать копи с:\ туда сюда и куда .
Разницу уловил?
так же развивались и редакторы схем.
Nabi 
Пахан
Сообщения: 12403
Nabi
 
Сообщение #8 от 24/12/2009 23:21 цитата  

смех
Nakoiher 
Бывалый
Сообщения: 34
Nakoiher
 
Сообщение #9 от 02/01/2010 23:18 цитата  

Автор вопроса напоминает того кота, который себе на яйца наступил и два часа орал, спросили - почему, ответил - лень ногу поднять было. Надо сразу просить программку, чтобы отладила, отправила в производство и потом бабло на счёт перевела. смех
Есть подозрения, что автор решил немного переквалифицироваться, ну например с ВЧ на цифру, а понять в схемотехнике не может. недовольство, огорчение

elgen писал:
m.ix, ты так и не понял.
Автокад, это универсальная конструкторская система, она пригодна для любых видов конструкторских работ проф уровня. В том числе и рисования схем.


Ну любит человек Автокад, чаво пристали...

А вот мне Блокнот нравится - можно и инетовские странички делать, почту читать, HEX файлы редактировать, на всех мыслимых языках программирования писать...
Только смысла большого нет, т.к. есть специальные приятные программы. Уловили? смех
OlegLOA 
Завсегдатай
Сообщения: 577
 
Сообщение #10 от 04/01/2010 03:46 цитата  

так чтобы автоматически - такого не знаю. да и врядли возможно - красиво нарисовать схему как программа сможет? Связи нарисовать чтоб поменьше пересечений было - это одно, а чтоб понятно было как оно работает...

а вот "облегчить" - так например редактор схем в ОРкаде (каком уже не помню, но стареньком, тот что до монстра 200 был еще - вроде, 9-й, я его вместо Пикада пытался освоить) позволяет перетаскивать скажем микруху на нарисованной схеме и при этом все нарисованные связи тоже "перетаскиваются", правда, при этом начинается безобразие из сплетенных линий...
Сам о таком подумывал не раз, благо, в последнее время большие схемы "снимать" с платы не нужно, чаще всего обхожусь небольшим "кусочком", а ведь как было бы здорово сфоткать плату с двух сторон, оно б его распознало и как могло нарисовало, и на основе этого уже "дорисовывать" улыбка
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #11 от 04/01/2010 04:30 цитата  

OlegLOA писал:
как было бы здорово сфоткать плату с двух сторон, оно б его распознало и как могло нарисовало, и на основе этого уже "дорисовывать"

классно! мечта типа как OCR проги смех
elgen 
Фанат форума
Сообщения: 15960
 
Сообщение #12 от 05/01/2010 19:29 цитата  

Цитата:
так чтобы автоматически - такого не знаю. да и врядли возможно - красиво нарисовать схему как программа сможет? Связи нарисовать чтоб поменьше пересечений было - это одно, а чтоб понятно было как оно работает...

Красиво , как раз да, а вот с понятностью... Таких" петель " наизображает, что.... смех Зато строго по линеечке, красота.
А насчет распознало, это уже .... смех В теории возможно, но на практике наверно никто не писал такого для плат и схем. Вон с капчей до сих пор нет реально работающих прог. Что о платах говорить.
Так что...на коленке такую прогу не написать, обычно те кому она нужна, с написанием на требуемом уровне не справятся, те же кто может, не заинтересованы. Маловостребованная программа выйдет.

Кстати, тут по поводу, поставил новую версию той электроник ворк бенч(она и редактор и эмулятор, мне удобно, вспоминал ее) и переплевался. Стало очень неудобно. Редактор добавил новые возможности, но в ущерб легкости рисования. 10 версию, как помощь при воссоздании схемы, уже не стоит рассматривать.
Цитата:
при этом все нарисованные связи тоже "перетаскиваются", правда, при этом начинается безобразие из сплетенных линий...
Это наверно во всех так, которые со связями таскают. Собственно при таком перетаскивании и есть "авторисование", ну и живой пример, почему не применяется почти, само по себе.
RomanRB 
Модератор
<B>Модератор</B>
Сообщения: 29204
RomanRB
 
Сообщение #13 от 05/01/2010 19:50 цитата  

Скорее всего такой проги нет. Если автотрассировщик на 100% сложную схему не разводит, приходится в ручную дорисовывать, то что уже говорить в случае наоборот...
elgen 
Фанат форума
Сообщения: 15960
 
Сообщение #14 от 05/01/2010 22:40 цитата  

RomanRB, как раз проще. Ясно дорисовывать придется.Но не всегда. Для плат недопустимо пересечение связей, тут оно возможно.
Решаемая топологическая задача упрощается.
Алгоритм очень простой. Собственно рисует для точек , каждая точка может иметь максимум 4 связи. Элементы от числа ног. Резистор- одна связь между 2 точками(с заменой условным изображением элемента). Прочие двухполюсники аналогично. То есть по три свободных связи с каждой стороны(допустимо) , если надо больше, оно просто опускает ниже (или правее) связь и ставит еще одну точку. Если нет, то соединяет определенные точки между собой. Если без соблюдения правил, то есть косо, это очень просто. (начало -конец). Сложность в расположении связей, что бы не было каши. И не проходили по элементам. В расположении короче. Если без этого, то программа очень простая, по силам школьнику. Но напоминать будет скорее набросок. Можно ввести минимальное расстояние между связями(линиями) и запрет пересекать обозначения элементов, так же и применять лишь гор и верт линии.
То есть обсчитываем число соединяемых элементов, заданных ими точек , необходимое число связей между ними( условие, число точек элементов N*3>=M число связей), добавляем при необходимости самостоятельные точки(если задано M больше, чем N*3) и линий вообще. Тут подойти можно наоборот, от числа точек на линию....
Соединяем начало и конец, то есть первую точку со второй, потом ее с третьей .....итд для каждой отдельной.Считаем, пробуем менять порядок точек, до оптимального числа связей. В конце концов повторяем расстановку до тех пор , пока она не станет соотв заданным условиям(с ними будет немного сложно.). Вот упрощенно. Выйдет , страшновато, но выйдет. Для красивости придется повторить много раз, И учитывать ветвление.(ввести условие ветвления). Вот. Намек на ... улыбка
Sergej 
Передовик
Сообщения: 2674
Sergej
 
Сообщение #15 от 06/01/2010 15:25 цитата  

Много написАли, но как всё это будет работать, если печатка больше 3-х слоёв?
А такая печать уже не новость, а вчерашний день
elgen 
Фанат форума
Сообщения: 15960
 
Сообщение #16 от 07/01/2010 21:37 цитата  

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

Перейти: 
Следующая тема · Предыдущая тема
Показать/скрыть Ваши права в разделе

Интересное от ESpec


Другие темы раздела Программное обеспечение



Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru RadioTOP