Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Система контроля версия для схем PCAD
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > P-CAD 200x howto
bbb
Нужна программа, которая бы могла визуализировать отличия в схемах, выполненных в PCAD SCHematic 2006.

Причем чтобы визуально отображались не отличия в графике схемы, а отличия соединениях.

Т.е. чтобы если я просто сдвину элемент, чтобы это никак не отображалось.

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

И чтобы можно было задавать фильтр для маскирования не интересующих меня изменений.

Короче, нужен аналог GIT или SVN в программировании, но только для схем

Просто зачастую трудно разобраться: а чем же эта версия схемы отличается от той.

Особенно когда у тебя таких схем десятки и у каждой по десять версий.

Очень нужен инструмент для визуального отображения разницы в схемах

Пробовал генерить Netlist-ы и сравнивать их тект в Beyound Compare и Araxis Merge.

Но проблема в том, что в PCAD2006 в нетлистах списки располагаются по неизвестному мне порядку.

Бывает заменишь всего лишь один компонент или переименуешь одну цепь, а нетлисте появляется СОТНЯ(!!!) изменений.

Потому что пика спсики располагает не в алфавитном порядке а видимо в порядке расположения элементов на поле схемы.

Т.е. ты если ты не меняя схемы просто расположишь связи и компоненты по другому на листе - то у тебя будет другой нет лист
PCBtech
У наших ребят в КБ есть утилита сравнения нетлистов.
Показывает только отличия в соединениях.


bbb
Как показывает отличия? Графически? Подсвечивая отличающиеся компоненты и цепи/участки цепей?
Или как в Araxis и Beyound просто подсвечивая измененные строки в тексте (нетлистов)?
И что за программа? Скажите название
zxcv
В составе PCAD-а есть специальная утилита NetSync.exe, предназначенная для сравнения нетлистов.
Причём можно сравнивать нетлисты полученные как из схемы, так и из платы.
Результат её работы - текстовый файл различий, который можно "втянуть" в схему/плату командой Import ECOs...
bbb
Анет ли утилит, которые могут ВИЗУАЛЬНО(ГРАФИЧЕСКИ) подсветить прямо на схеме разнящиеся участки цепей и компонеты?

И чтобы можно было некоторые отличия скрыть(замаскировать)

Например поставил я резистор другого типа и чо? Схема принципиально от этого же не изменилась. Как и таблица соединений.

Как это изменение/отличие замаскировать?
zxcv
Цитата(bbb @ Jan 29 2016, 22:25) *
Анет ли утилит, которые могут ВИЗУАЛЬНО(ГРАФИЧЕСКИ) подсветить прямо на схеме разнящиеся участки цепей и компонеты?
И чтобы можно было некоторые отличия скрыть(замаскировать)

Я таких не знаю

Цитата(bbb @ Jan 29 2016, 22:25) *
Например поставил я резистор другого типа и чо? Схема принципиально от этого же не изменилась. Как и таблица соединений.

После NetSync в этом случае в ECO файле будет только информация об заменённом компоненте и его атрибутах, но не будет изменений в таблице соединений. (Если конечно нумерация выводов у старого и нового резисторов совпадают и выводы у него не поменяны местами.)
Corvus
Цитата(bbb @ Jan 29 2016, 22:25) *
Анет ли утилит, которые могут ВИЗУАЛЬНО(ГРАФИЧЕСКИ) подсветить прямо на схеме разнящиеся участки цепей и компонеты?


10 лет такое никому в голову не приходило. Переходите на современное ПО. В Альтиум всё это есть
http://techdoc.altium.com/display/ADRR/Ver...ge+Manager))_AD
bbb
Цитата(Corvus @ Jan 29 2016, 21:18) *
10 лет такое никому в голову не приходило. Переходите на современное ПО. В Альтиум всё это есть
http://techdoc.altium.com/display/ADRR/Ver...ge+Manager))_AD

Нет там ничего.
Вы сами-то по своей ссылке ходили?
Там обычный SVN какой программисты используют. Т.е. сравнение и визуализация отличий на уровне текста и файлового дерева.

А с просил ГРАФИЧЕСКУЮ визуализацию прям на схеме.
И причем не всех отличий, а не замаскированных

Может в EPLAN-е или E3.Series такое есть?
Ведь это вроде сейчас самые продвинутые рисовалки схем
PCBtech
Цитата(bbb @ Jan 30 2016, 00:14) *
Нет там ничего.
Вы сами-то по своей ссылке ходили?
Там обычный SVN какой программисты используют. Т.е. сравнение и визуализация отличий на уровне текста и файлового дерева.

А с просил ГРАФИЧЕСКУЮ визуализацию прям на схеме.
И причем не всех отличий, а не замаскированных

Может в EPLAN-е или E3.Series такое есть?
Ведь это вроде сейчас самые продвинутые рисовалки схем


Если рассматривать другие пакеты, а не только PCAD, то вот что есть в последнем OrCAD EDM,
и это намного лучше и удобнее, чем просто "визуальное" сравнение:

Координация командной работы над проектом

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


Фиксация неподтвержденных данных проекта

Фиксация страниц, которые в данный момент редактируются пользователем, происходит автоматически, и другие пользователи могут получить доступ к этим страницам только на чтение

Прослеживание и коммуникации в реальном времени

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


Полная история версий

Хранится полная история версий каждого загруженного изменения на странице или на уровне проекта, что делает гораздо проще откат назад к предыдущим версиям, или сравнение изменений
bbb
Ну а если все-таки в сравнивать текст пикадовскаих netlist-ов?

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

Не...
Можно конечно попробовать использовать механизм LINK-ов, имеющиеся как в Beyound Compare так и в Araxis Merge и ВРУЧНУЮ стрелочками показывать какой кусок текста в одном файле соответствует какому куску в другом файле.

Но уж больно это муторно.


Народ! Кто занимался проблемой сравнения версий схемы и поиска отличий и решил её для PCAD2006!

Посоветуйте что-нибудь

Я пока использую формат "PSPICE" нетлиста.

Так как он наиболее компактный и не перегруженный лишней инфой.

Но там все равно бывает, что PCAD SCHematic у практически одинаковых схем строки нетлиста (соответствующие одному компоненту) располагает в разном порядке 01.gif
Corvus
Цитата(bbb @ Jan 30 2016, 00:14) *
Нет там ничего.
Вы сами-то по своей ссылке ходили?
Там обычный SVN какой программисты используют. Т.е. сравнение и визуализация отличий на уровне текста и файлового дерева.


Полегче. Я не только по ссылке ходил, но и пользуюсь этим время от времени.
bbb
А что на картинке?
Подсветка добавленного компонента?
А если компонент не добавлять в просто передвинуть в другое место? Что будет подсвечено?

А если связь нарисовать или удалитть?
bbb
Спасибо. Пригодится когда PCB-шники задумаю сравнивать.

А для сравнения схем формата PCAD SCHematic не знаете утилиток?

Чтобы отдельно могла показать отличия в геометрии и топологии
vitan
Поищите сравнение картинок. Там есть достойные варианты.
bbb
Цитата(vitan @ Jan 30 2016, 19:57) *
Поищите сравнение картинок. Там есть достойные варианты.

Да картинки и Araxis Merge и Beyound Compare могут сравнивать.
Я так и делал: распечатывал схемы на виртуальном принтере в JPEG-формате и сравнивал.

Но хотелось бы сравнивать топологию. И логическую структуру

Вот сдвинули Вы компонент. Топология не изменилась.
А Araxis Merge и Beyound Compare показывают кучу изменений.

Или цепь переименовали. Топологически ничего не изменилось.
Хотелось бы чтобы программа сравнения понимала это и просто бы сказала: "Цепь А была переименована в цепь Б и к ней был дополнительно подключен пин А20:31".

Так же как и при изменении позиционных обозначений топология не меняется.
vitan
Ну так в чём проблема? Нетлисты Вы умеете сравнивать, расположение компонентов на листах тоже. Метаданные какие-нибудь тоже можете экспортировать в текст и сравнивать потом. Неудобно, что нет одной программы на всё? Ну батник напишите и вызывайте сразу несколько, и всего делов-то...
bbb
Цитата(vitan @ Jan 30 2016, 21:16) *
Ну так в чём проблема? Нетлисты Вы умеете сравнивать

Вот в чем:
Цитата(bbb @ Jan 30 2016, 15:13) *
PCAD SCHematic у практически одинаковых схем строки нетлиста (соответствующие одному компоненту) располагает в разном порядке 01.gif


А если таких строк больше 200?


А если кто-то просто перенумировал RefDes-ы компонентов в схеме?
Да и в придачу пару цепей переименовал?
Топология при это не изменилась. А вот нетлисты совершенно разные будут.

Есть ли какая-нибудь программа, которая четко и ясно скажет мне, что ТОПОЛОГИЯ двух схем не отличается. А вот эту цепь переименовали на эту, у этих компонентов RefDes поменяли с того, на этот


Т.е. система сравнения версий схем должна показать "ДЕЛЬТУ" двух схем в максимально наглядном и КОМПАКТНОМ виде. Чтобы человек мельком взгянув на дельту сразу понял, что изменилось в схеме. А не изучая часами нетлисты и анализируя различия в геометрии

Типа в таком виде.
Код
1)Изменения в топологии: добавлен компонент А17 и проведена связь между А13.10 и X32:1
2) Изменения в обозначениях: цепь А переименована в цепь Б
3) Изменения в геометрии: Был сдвинут компонент DD21 и изменена форма сегмента цепи РН


И все сразу ясно.

Не надо часами (а то и днями - если схема на несколько листо А1) сравнивать схему

Вы скажите а нафига сравнивать схемы часами/днями?
Ну, во первых, мне это чаще всего нужно, чтобы убедиться, что в результате правок и редактирования ("причесывания") схемы я не "выплеснул с водой и ребенка".

Т.е. что не попортил топологию (что слуучайно не добавил и не удалил связей/компонентов). Что сам PCAD (иногда он "падает" выбрасывыя исключение) не попортил схему.

Т.е. чтобы убедиться в целостостности топологии

А схемы у меня бывают большие: на несколько листов А1.
Каждый раз вручную все чекать очень утомительно
PCBtech
Цитата(bbb @ Jan 31 2016, 00:40) *
Типа в таком виде.
Код
1)Изменения в топологии: добавлен компонент А17 и проведена связь между А13.10 и X32:1
2) Изменения в обозначениях: цепь А переименована в цепь Б
3) Изменения в геометрии: Был сдвинут компонент DD21 и изменена форма сегмента цепи РН


Ну то есть вам нужно что-то типа такого?

Сравнение двух схем:
Нажмите для просмотра прикрепленного файла

История изменений и возможность загрузить прошлые версии:
Нажмите для просмотра прикрепленного файла

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


Цитата(bbb @ Jan 31 2016, 00:40) *
Т.е. система сравнения версий схем должна показать "ДЕЛЬТУ" двух схем в максимально наглядном и КОМПАКТНОМ виде. Чтобы человек мельком взгянув на дельту сразу понял, что изменилось в схеме. А не изучая часами нетлисты и анализируя различия в геометрии


Про PCAD я еще повыясняю у наших разработчиков в понедельник.
А вот про OrCAD могу показать еще одну интересную штуку - действительно можно сравнить две схемы и получить список отличий,
с подсветкой текстовых описаний этих отличий, где все понятно.
Для примера я удалил компонент и цепь на схеме, вот результат сравнения двух схем:
Нажмите для просмотра прикрепленного файла

Причем слева и справа иерархические списки, можно раскрыть каждый пункт и посмотреть подробности
(например, если изменили какое-то свойство компонента, ну например, Footprint или Value - это тоже будет видно в отчете).


Ну и вот еще одно приложение для OrCAD, которое можно загрузить из магазина приложений.
Позволяет визуально просмотреть все отличия в двух схемах - что есть в одной, и нет в другой схеме, или какие значения поменялись.
Посмотрите видео, особенно на 2й странице - сравнение связей. Впечатляет!
Мне кажется, это ровно то, что Вы хотели бы получить, верно?

http://orcadmarketplace.com/ProductDetails...39/Default.aspx

Вводное видео:
http://view.vzaar.com/1054311/player?frame...&height=400

Сравнение связей:
http://view.vzaar.com/1270693/player?frame...&height=400
PCBtech
-------------------
И вот еще одно приложение, тоже сравнивает две схемы или два нетлиста,
или даже схему с нетлистом.

Нажмите для просмотра прикрепленного файла
bbb
А как там с маскИрованием не интересных изменений?
Вот к примеру переименовал я 2 цепи и изменил позиционные обозначения у пары резисторов. И один транзистор сдвинул.

Логическая структура изменилась. Геометрическая - тоже.
Но ведь топологически схема осталась прежней.

OrCAD это понимает?

Он может работать в режиме "показать ТОЛЬКО изменения в топологии"?
PCBtech
Цитата(bbb @ Jan 31 2016, 07:28) *
А как там с маскИрованием не интересных изменений?
Вот к примеру переименовал я 2 цепи и изменил позиционные обозначения у пары резисторов. И один транзистор сдвинул.

Логическая структура изменилась. Геометрическая - тоже.
Но ведь топологически схема осталась прежней.

OrCAD это понимает?

Он может работать в режиме "показать ТОЛЬКО изменения в топологии"?


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

Это именно то, что называется в ГОСТ "варианты исполнения".

Есть и еще одна интересная штука: Испытательный стенд.
Часть схемы вы можете выделить и назначить "Испытательным стендом".
Обычно это кусок аналоговой схемы, но возможны и цифровые микросхемы.
Прямо в схемном редакторе вы указываете, какие подать питания на те или иные провода "Испытательного стенда",
какие входные сигналы, и где надо измерять напряжение или ток.
И можете в симуляторе PSPICE посмотреть работу схемы, все напряжения и токи, все режимы,
и даже погонять по допускам...
bbb
Вы не ответили на мой вопрос. А ответили на не мой
PCBtech
Цитата(bbb @ Jan 31 2016, 21:50) *
Вы не ответили на мой вопрос. А ответили на не мой


Значит, я не понял Ваш вопрос, приведите пример, пожалуйста.
bbb
PCBtech
Но вот смотрите.
Допустим переименовал я цепь. Или изменил RefDes компонента.
Топология изменилась при этом?
Правильно. Нет.
Изменилась только логическая/семантическая структура схемы.

Или допустим я переместил компонент (за ним естественно потянулись его связи).
Топология при этом тоже не изменилась. Изменилась только геометорическая информация.

Так вот.

Мне хотелось бы, чтобы была возможность скрыть ("замаскИровать") не интересующие меня изменения.

PCBtech
Да, можно выбрать только нужные типы изменений, которые вы хотите проконтролировать.
Посмотрите User Manual на это приложение:

http://www.orcadmarketplace.com/Portals/0/..._HelpManual.pdf

There are four types of differences displayed in ECOCompare:
·In 'File 1', deleted in 'File 2'
·Added in 'File 2', not in 'File 1'
·In both Files, but the value changed
·No change between 'File 1' and 'File 2'

The different Compare Modes are chosen in the TABs:
·Net and Part Objects
·Net Properties
·Part Properties
·Pin Properties

Единственное, чего вроде бы нет в данном приложении - сравнение графики, то есть когда ничего логически не изменилось,
а просто что-то передвинули. Ну, это можно другими методами сравнить, тоже есть варианты, только зачем?
bbb
А топологию умеет сравнивать?
PCBtech
Цитата(bbb @ Feb 1 2016, 23:07) *
А топологию умеет сравнивать?


что Вы подразумеваете под топологией?
размещение и трассировку печатной платы?
bbb
Нет. Про платы я ничего не говорил. Я про схемы.
Поясню.
Вот, к примеру, взяли Вы сумку "сетку" в которой Вы носили в 1981-м году бутылки из под кефира сдавать в пункт приема стеклотары.

И изогнули/деформировали эту сетку. Топология изменилась? Правильно! Не изменилась.

А потом Вы взяли кисточку и краски, и раскрасили в разные цвета все ребра этой сумки.

Топология изменилась от этого?
Правильно! Не изменилась.

Вот так и со схемами
PCBtech
Не очень понятная аналогия.
Если Вы про нетлист (список соединений), то его изменения можно посмотреть.
bbb
Гуглите изоморфизм графов
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.