реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Подскажите программу (более навороченную чем Specctra) для автоматического размещения ЭРЭ на плате
Alex11
сообщение Jul 11 2016, 17:02
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Тут еще большой вопрос - сколько у Вас есть места на эти 514 компонентов. У меня вот на примерно 500 компонентов 100х150 мм. Автомат туда просто ничего не запихнет. Я по молодости пытался баловаться всякими автоматическими расстановщиками. По факту после них времени на коррекцию уходит больше, чем руками с нуля расставить. Если есть повторяющиеся куски, тогда - да. Есть нормальные автоматы, которым можно объяснить, что должно быть так же, он все повторяет вместе с разводкой - это удобно и работает.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 11 2016, 18:05
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Укушенный воблой @ Jul 11 2016, 19:43) *
Когда на плате 514 компонентов то расстановка очень много времени занимает.
До недели бывает вошкаешься.

Если руками неделя-- с авторастановщиком семь.

По существу это вообще не цифра, чтоб так заморачиваться.
Цитата
операция "разместить рядом" выбранные компоненты.

Она есть во всех средних и крутых кадах
Go to the top of the page
 
+Quote Post
pcbdesigner
сообщение Jul 12 2016, 11:07
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 17-07-06
Пользователь №: 18 860



В Allegro есть импорт placement файлов. В Altium тоже есть что-то подобное. Вы можете писать свои скрипты для расстановки компонентов в чем угодно, сохранять координаты компонентов в текстовый файл и импортировать в указанные САПРы. Но имхо, это больше для любителей программировать, чем для конструкторов плат.
Go to the top of the page
 
+Quote Post
Укушенный воблой
сообщение Jul 12 2016, 18:04
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 8-07-16
Пользователь №: 92 484



Цитата(Владимир @ Jul 11 2016, 18:05) *
По существу это вообще не цифра, чтоб так заморачиваться.

Вы шутите что ли?
Или Вы думаете что у меня на плате только 1000 ногая плисина и 500 резюков и кондеров?

Это не так. У меня сотня корпусов микросхем "логики средней интеграции" (И, ИЛИ, И-НЕ, НЕ) в каждой из которых от 4 до 6 вентилей.
70 реле в каждом из которых 2 вентиля.

А чисто "рассыпухи" почти нет.
Падов более 4-х тысяч

Уже 2-я неделя заканчивается как я пытаюсь найти удачное размещение.

При том что я не новичок.

Трассировкой плат занимаюсь более 30 лет

Всю жизнь вручную размещал и дороги разводил.
Но достало.
Ведь я же все делаю по вполне формализуемому и простому алгоритму.
Ничего мистического, сверхестественного и ТВОРЧЕСКОГО в расстановке компонентов нет .
ОБЫЧНАЯ РУТИНА,
Все поддается простейшему описанию.
Неужели это дело тогда нельзя поручить машине?

Цитата(pcbdesigner @ Jul 12 2016, 11:07) *
Вы можете писать свои скрипты для расстановки компонентов в чем угодно, сохранять координаты компонентов в текстовый файл и импортировать в указанные САПРы.

Вы предлагает мне разработать свой алтиум или свой ментор экспедишн? wacko.gif


Сообщение отредактировал Укушенный воблой - Jul 12 2016, 18:00
Go to the top of the page
 
+Quote Post
maple
сообщение Jul 13 2016, 08:21
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 2-05-07
Из: Санкт-Петербург
Пользователь №: 27 465



На данный момент то, что Вы хотите, не реализовано ни в одной программе в полностью автоматическом виде. Если же рассматривать полуавтоматический вид, по одной задаче отдельно, то получается следующая картина.

В Топоре на сегодняшний день есть автоматическое размещение компонентов в заданной области по критерию минимума суммарной длины соединений. Это может быть размещение всех компонентов или какой-либо группы, соответственно, на всей плате, на произвольном участке платы или вне платы.
Авторазмещение пока одностороннее, точнее проецируется на одну плоскость, даже если компоненты назначены на разные стороны платы. Область размещения – прямоугольная. При размещении не учитываются запреты и зафиксированные компоненты.

Вы считаете, что все это можно легко алгоритмизировать и превратить рутинную работу в полностью автоматическое действие. К сожалению, это не совсем так, иначе такого рода программы были бы уже сделаны. Вот примерная прикидка, что было бы можно еще сделать в программе:
1. Автоматическая группировка компонентов,например, микросхема и ее обвязка.
2. Размещение группы компонентов в прямоугольнике минимальной площади.
3. Оптимизация размещения компонентов группы.
4. Имитация трассировки (виртуальные контакты на границе области для внешних цепей).
5. Объединение группы компонентов в блок (создание виртуального компонента с фиксированным относительным положением компонентов группы, перемещаемого, вращаемого и флипуемого как один компонент).

Может быть, Вы попробуете описать свои рутинные действия? А мы попробуем представить как это можно объяснить машине.

P.S. На Радиокоте тоже от Вас был вопрос?
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jul 13 2016, 08:31
Сообщение #21


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(maple @ Jul 13 2016, 11:21) *
Вы попробуете описать свои рутинные действия? А мы попробуем представить как это можно объяснить машине.

Вот, единственно правильный вопрос.
Главной не нужны всякие авто. Посли них разгребать дольше.
А вот упрощать работу с "рутиной" - это было бы не плохо.
К сожалению, разработчики (программисты), разгребают рутину с их стороны, или с их точки зрения.
Но никак со стороны пользователей и удобства для них.
Хотя, надо отметить, что и среди пользователей нет единодушного мнения, что есть "удобно"
Go to the top of the page
 
+Quote Post
krux
сообщение Jul 13 2016, 08:41
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(Укушенный воблой @ Jul 12 2016, 21:04) *
Падов более 4-х тысяч
Уже 2-я неделя заканчивается как я пытаюсь найти удачное размещение.
При том что я не новичок.
Трассировкой плат занимаюсь более 30 лет
Всю жизнь вручную размещал и дороги разводил.
Но достало.

опишите свой рутинный процесс в виде алгоритма.
по какому критерию вы ставите компонент именно туда, куда ставите.
тогда может быть это можно будет формализовать и вместе с нетлистом и pick-and-place файлом скормить в качестве некоего эталона программистам.
если попробуете, то я думаю у вас ничего не получится, поскольку при размещении всегда имеет место быть нечеткая логика, - вы заранее прикидываете, разведется ли при такой расстановке или нет.

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

имхо, единственный способ сделать некую полезную автокомпоновку - при помощи нейросети. Но прежде чем её можно будет использовать, её придётся тренировать сотней нетлистов и полностью расставленных плат, от простых до сложных.
у вас найдётся сотня плат для скармливания САПРу в качестве обучающих? причем так, чтобы плохому не научить? =)


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Укушенный воблой
сообщение Jul 13 2016, 17:21
Сообщение #23


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 8-07-16
Пользователь №: 92 484



Цитата(krux @ Jul 13 2016, 08:41) *
опишите свой рутинный процесс в виде алгоритма.

Хорошо.
Просто возникла другая срочная работа на 1-2 недели.
Загрузили по полной. Даже дома корпею.
Трассировку платы пока сказали отложить.
Поэтому с головой сейчас ушел совсем в другую тематику.
Но как вернусь к трассировке, то попытаюсь основываясь на своем огромном опыте работы с трассировкой четко и внятно описать свои действия и рутинные операции при размещении и трассировке, которые (на мой взгляд конечно) легко можно было бы автоматизировать.
Я в отчаянии даже сам уже хотел писать на C++ DBX-утилиту (для PCAD PCB) размещения/"оптимизации размещения" и для выполнения групповых операций.
Настолько достало выполнять простые действия, которые тем не менее сжирают много времени при поиске оптимального размещения компонентов (говорил же, что почти 2 недели уже вошкаюсь с размещением и все равно оно результат мне не нравится. 6-м чувством ощущаю, что можно бы и пооптимальней разместить). Потому что они хоть и простые, но выполнять их приходится по миллион раз. Что утомляет.
И начинаешь лепить ошибки. (Потому что человек не машина и 100 раз если и не допустит ошибку при выполнении одной и той же операции, то на 101-й допустит)

Но у меня не хватает свободного времени. Да и квалификации в программировании. И, наверное, решимости ввязаться в такой сложный проект.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 17:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016