Академия гитарной электроники: Пишу программу для авто трассировки - Академия гитарной электроники

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Пишу программу для авто трассировки

#1 Пользователь офлайн   hambacker 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 18 июня 2010 - 23:27

Привет товарищи!!! Я разрабатываю программу для авто трассировки плат.
Хочу поделиться с вами текущими результатами и обсудить дальнейшие развитие идеи,
послушать предложения, что бы вам хотелось видеть в такой проге?
Пока программа ориентирована на радиолюбителя, призвана помогать
при разводке дорожек и размещении компанентов на плате.

Итак, текущая версия имеет следующие возможности:
-Пользователь может вводить схему в программу, но указывать реальные эл. компоненты.
и соединять необходимые ножки соединениями.
все избыточные соединения программа при разведении проигнорирует.
т.о такая псевдо схема получается после ввода.

-Пользователь может зафиксировать позицию любого компонента и его угол,
или не фиксировать и тогда позициирование на плате выполнит программа.

-Пользователь может указать прямоугольную область на будущей плате
чтобы заблокировать авто размещение в этой области. (но дороги будут проводиться всеравно пока)

-Программа автоматически размещает компаненты на плате и проводит дорожки,
выдает результат в виде рисованной печатной платы.

Ограничения:
-Пока скорость работы и объем расходуемой памяти не радуют
-Толщина дорожки 1мм. Из-за чего резко возрастает трудоемкость проведения дорожек,
что заставляет прогу дополнительно перебирать расстояния между уже размещенными
компанентами в надежде что может удастся провести дороги. это просто съедает время.
-Иногда прога принимает решение не перебирать эти расстояния и продождить
с новыми данными, а в итоге зря...))
-Нет перемычек
-Дороги проводятся только под углом 90, 45- пока нет. как сделать лучше пока не знаю..
-Программа выводит первый попавшийся результат, длины дорог не минимизированны

Прикрепляю прогу.
Если у вас есть какие предложения по новым фичам или какие-нибудь концепты
или алгоритмы или идеи, то welcome =)

Прикрепленные изображения

  • Прикрепленное изображение: pic2.gif
  • Прикрепленное изображение: pic.gif

Прикрепленные файлы

  • Прикрепленный файл  Melhior.rar (429,07К)
    Количество загрузок:311

0

#2 Пользователь офлайн   Elrebriand 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 00:55

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

Насчет самой трассировки - без кода сказать сложно. но 1 гб памяти это сильно. А так имхо рыть в сторону генетических алгоритмов.

Размещать автоматически компоненты смысла немного. Нет такого алгоритма который это сделает хорошо.

P.S. Сорри за флуд, лучше чем specctra не будет, а энтузиазма хватит до первого изготовленного более менее сложного помехочувствительного устройства. Хотелось бы ошибиться в этом утверждении.

Сообщение отредактировал Elrebriand: 19 июня 2010 - 01:03

0

#3 Пользователь офлайн   xar 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 02:38

RTFM
аля читать про метод мак-класки
0

#4 Пользователь офлайн   Glaz'goo 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 05:50

hambacker, а еcть уже такие проги.почему бы не пользоваться ими? Diptrace например.или Topor

Сообщение отредактировал Glaz'goo: 19 июня 2010 - 05:50

Глаз живет в Глазго на улице Глазной © 12 oz mouse
ЗЫ кнопка "спасибо" снизу
0

#5 Пользователь офлайн   foeshehr 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 10:13

Просмотр сообщенияGlaz'goo (19.6.2010, 6:50) писал:

hambacker, а еcть уже такие проги.почему бы не пользоваться ими? Diptrace например.или Topor


Ну во-первых это не спортивно,а во-вторых Diptrace и Topor вроде платные,а автор предлагает народное+все наши пожелания к программе.
Хотелось бы,что бы была возможность доредактирования готовой лейки(solution)

Сообщение отредактировал foeshehr: 19 июня 2010 - 10:47

0

#6 Пользователь офлайн   hambacker 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 11:50

Просмотр сообщенияElrebriand (19.6.2010, 1:55) писал:

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

Размещать автоматически компоненты смысла немного. Нет такого алгоритма который это сделает хорошо.



Отмечать цепи питания и сигнальные сделаю, только какая тут матиматическая модель критерия? расстояния между дорожками должна быть не меньше заданного расстояния за исключением ножек самого компонента?

Насчет автоматического размещения, это не так уж сложно, сложно потом дороги проводить и выбирать оптимальный результат, слишком много комбинаций, но моя идея не умолима:
что пользователь должен размещать важные компоненты на плате а часть он не знает пока
как ему лучше и программа должна помочь ему в этом, дальше он либо соглашается с предолженным вариантом либо сам задаёт расположение некоторых компонентов и запускает трассировку и так далее до тех пор пока всё не разведется...

Экспорт в спринт обязательно будет, буду работать с разработчиками по этому вопросу.
Это один из основных концептов.
0

#7 Пользователь офлайн   foeshehr 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 12:01

Просмотр сообщенияhambacker (19.6.2010, 12:50) писал:

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


=) =)
0

#8 Пользователь офлайн   Emppu 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 12:54

а зачем изобретать велосипед? уже достаточное количество очень хороших автотрассировщиков высокого уровня как в составе пакетов так и самостоятельных, к примеру DipTrace
0

#9 Пользователь офлайн   Monchik 

  • Ламер Со Стажем
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 14:21

А к чему изобретать велосипед и паять примочки? Этих примочек всякими додами и босами уже куча напаяна!
Ответ: это такой вид творчества, совмещенного с процессом самообразования.
0

#10 Пользователь офлайн   Billy Rock 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 16:03

Занятие техническим онанизмом требует большой концентрации и много времени
Занятие техническим онанизмом требует большой концентрации и много времени
0

#11 Пользователь офлайн   Glaz'goo 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 18:24

foeshehr, диптрейс бесплатна, но с ограничением на 200 или 300 выводов. моно увеличить до 1000,если связаться с разработчиками.они сами лицензию дадут)
Глаз живет в Глазго на улице Глазной © 12 oz mouse
ЗЫ кнопка "спасибо" снизу
0

#12 Пользователь офлайн   foeshehr 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 21:20

Просмотр сообщенияGlaz'goo (19.6.2010, 19:24) писал:

foeshehr, диптрейс бесплатна, но с ограничением на 200 или 300 выводов. моно увеличить до 1000,если связаться с разработчиками.они сами лицензию дадут)


Т.е. условно бесплатна(если конечно кряком не пользоваться)
0

#13 Пользователь офлайн   Glaz'goo 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 19 июня 2010 - 22:08

foeshehr, а зачем кряк? пишешь письмо разработчикам,что ты российский радиолюбитель,и они тебе высылают бесплатно лицензию на 1000 выводов. на 200(или 300) она уже бесплатна точно)
ЗЫ я думаю ты не будешь делать что то больше 1000 выводов))
ЗЫЫ это не реклама диптрейс =)
Глаз живет в Глазго на улице Глазной © 12 oz mouse
ЗЫ кнопка "спасибо" снизу
0

#14 Пользователь офлайн   Маклауд 

  • Злой модер
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 21 июня 2010 - 09:05

Ветвить дорожки, по-видимому, прога не умеет?
"...Металлисты - это самый развитой и передовой класс, и никто не может отрицать, что это и есть передовой отряд всего пролетариата." (В.И. Ленин, "Полное Собрание Сочинений", том 24)
0

#15 Пользователь офлайн   hambacker 

  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Отправлено 21 июня 2010 - 17:49

Просмотр сообщенияМаклауд (21.6.2010, 10:05) писал:

Ветвить дорожки, по-видимому, прога не умеет?

Пока нет, только цепочка, может додумаю позже. Т-дорожек точно не будет, мне это сложно пока.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 пользователей, 2 гостей, 0 скрытых пользователей

Спасибо админам и создателям форума, которые развивали ресурс вплоть до мая 2022 года: Kanistra, Nazarett, Satriani, Плохиш, Тяп !