Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Parametric multi-channel
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
NVO
Нужна помощь.
Борюсь уже сутки smile.gif

Parametric multi-channel.
Все сделано согласно AR0112 Multi-Channel Design Concepts.pdf стр.-5 но при этом сопротивление (Value) тех резисторов которое д.б. различно от канала к каналу не желает отображаться правильно либо я что-то упустил или чего-то не понимаю.

В Program Files\Altium Designer 6\Examples\Reference Designs есть единственный пример для Parametric multi-channel в Parametric Hierarchy но там все еще "страньше".

Altium Designer 6.9.0.12759

Буду весьма признателен за помощь.

Дополнительно туда-же.
Для мультиканального дизайна Smart PDF генерит только одну картинку для канала вне зависимости от их реального числа (не важно Parametric или обычный Repeat) и не показывает правильное значение (сопротивление, ёмкость и т.п.).
Владимир
Цитата
Smart PDF генерит только одну картинку

Вроде так. Берет первую общую (editor). И не понятно зачем больше. в PDF отправлять
Это для Variant работает.
Gennaj
Цитата(Владимир @ Apr 7 2008, 13:09) *
Вроде так. Берет первую общую (editor). И не понятно зачем больше. в PDF отправлять
Это для Variant работает.

Нет, многоканальная работа может генерировать pdf для каждого канала. При этом она добавляет в номер документа (Document Number) цифру через точку: "ХХХХ.ХХХХХХ.ХХХ Э3.1", "ХХХХ.ХХХХХХ.ХХХ Э3.2" и т.д.
В каждом листе при этом правильно отображаются параметры каждого элемента, в зависимости от настроек канала.
Для этого при генерации pdf файла (Smart PDF), когда дойдете до закладки Structure Setting, надо поставить галочку "Use Phisical Structure" - использовать физическую структуру. По умолчанию используется логическая, которая не отображает данные о параметрах элементов, отличающихся от канала к каналу.

Для ответа же на вопрос NVO по поводу неотображения в Альтиуме желательно приложить кусочек проекта.
NVO
Спасибо за подсказку.
На самом деле все работает, но увидеть это было не возможно пока не вывел многоканальный PDF.

Картинки для примера:

Восемь идентичных каналов с вариациями для некоторых элементов

#1 Лист Edit
#2 Лист для первого канала
#3 Первый канал как он выглядит на PDF с подставленными Value.

По поводу "не отображения" вопрос был в следующем.
Логично было-бы на листе для каждого канала видеть истинные значения для элементов вместо (или вместе) =Rxx_Value.
Т.е. надо генерить PDF что-бы убедиться что все верно, что мягко говоря не слишком удобно. Не додумали.

Интересно можно-ли таким-же образом обращаться с текстом. Т.е. делать индивидуальные пометки для каждого канала. Боюсь что нет, а было-бы весьма полезно.
Владимир
Цитата
Логично было-бы на листе для каждого канала видеть истинные значения для элементов вместо (или вместе) =Rxx_Value.
Т.е. надо генерить PDF что-бы убедиться что все верно, что мягко говоря не слишком удобно. Не додумали

Совершенно не обязательно генерить PDF.
доcnаточно просто скомпилировать проект и на соответствующих вкладках каналов иерархических листов все отобразится
Gennaj
Владимир правильно говорит.
У меня была мысль в самом начале, что Вы не скомпилировали проект, но я подумал, что это слишком просто, чтобы быть правдой smile.gif
Для того, чтобы в каждом канале увидеть реальные номиналы, надо выполнить команду: Project - Compile PCB Project XXXXXXX.PrjPcb.
Это приведет к нескольким результатам:
1. Проект будет проверен на ошибки проектирования в соответствии с матрицей, вызываемой по команде Project - Project Options - Connection Matrix.
2. Будет перепроверена иерархия проекта и, если необходимо, будет создан файл *.PrjPcbStructure.
3. Для многоканального проекта будут подставлены истинные значения номиналов. Появятся вкладки каналов проекта.

Кстати, из листа верхнего уровня в лист нижнего уровня можно передавать не только номиналы компонентов, но и имена листов. Для этого необходимо на символе листа определить дополнительный параметр, например BlockName, а в соответствующем листе нижнего уровня поместить на поле схемы текст "=BlockName". Для многоканального проекта это позволит дать каждому каналу своё, уникальное имя. Разумеется, в настройках Альтиума нужно еще включить отображение специальных строк smile.gif
NVO
Спасибо, но дело в том что картинка #2 это картинка 1-го канала скомпилированного проекта и по прежнему истинных значений там нет, а на PDF есть???
Т.е. смысл в том что я его конечно компилировал smile.gif
Почему не видно не понимаю.
Владимир
Convert sprcial string
Этот флаг для схемного редактора в Preference должен быть установлен smile.gif
NVO
Цитата(Владимир @ Apr 8 2008, 15:25) *
Convert sprcial string
Этот флаг для схемного редактора в Preference должен быть установлен smile.gif



Спасибо Владимир!
Теперь работает

Благодарю!
Это тоже работает нормально.

Цитата(Gennaj @ Apr 8 2008, 05:48) *
Кстати, из листа верхнего уровня в лист нижнего уровня можно передавать не только номиналы компонентов, но и имена листов. Для этого необходимо на символе листа определить дополнительный параметр, например BlockName, а в соответствующем листе нижнего уровня поместить на поле схемы текст "=BlockName". Для многоканального проекта это позволит дать каждому каналу своё, уникальное имя. Разумеется, в настройках Альтиума нужно еще включить отображение специальных строк smile.gif
alvol
Цитата(Владимир @ Apr 8 2008, 09:58) *
Совершенно не обязательно генерить PDF.
доcnаточно просто скомпилировать проект и на соответствующих вкладках каналов иерархических листов все отобразится

когда-то задавал воghс по мультиканалам, может намешал там много всего, в общем проблема осталась^
вывести на печать вот такие вот отдельные листы схемы через Print Preview после компиляции проекта не выходит, какой бы лист не пытался распечатать--все равно выдает на печать окно Editor, кроме как ПДФкой не выходит, может ест какие-то настройки?
Владимир
Да. отдельно нет, да и не зачем. А так через SmartPDF
alvol
Цитата(Gennaj @ Apr 8 2008, 12:48) *
Кстати, из листа верхнего уровня в лист нижнего уровня можно передавать не только номиналы компонентов, но и имена листов. Для этого необходимо на символе листа определить дополнительный параметр, например BlockName, а в соответствующем листе нижнего уровня поместить на поле схемы текст "=BlockName". Для многоканального проекта это позволит дать каждому каналу своё, уникальное имя. Разумеется, в настройках Альтиума нужно еще включить отображение специальных строк smile.gif

Не подскажете, как быть, если иерархия и структура сложная? Допустим есть общая схема (ОС). К примеру, используется блок (А) , как символьный элемент, в двух типах каналов (В, С), с разными схемами (на схеме по нескольку таких каналов одновременно). После компиляции проекта выходит такое себе дерево
..........ОС............
..../.... /...\...\......
...В...В......С..С....
../.../..........\...\....
А...А...........А...А..

передать параметр , что блоки А используются в канале В и С еще можно и отобразить это на листе, а вот различить между собой блоки А в пределах канала В или в пределах канала С, уже не удается, потому что они уже появляются после компиляции и создать им отдельный параметр не удается (выкидывает в окно редактора)
Как быть?
Владимир
Работает не только оператор "равенство" но и другие ("плюc" "минус")?покрайней мере для цифры.
Когдато баловался.
Попробуйте тоже с добавлением имне все вложений smile.gif
Сообщите о результатах
Цитата
"=BlockName".
alvol
Цитата(Владимир @ Apr 9 2008, 15:10) *
Попробуйте тоже с добавлением имне все вложений smile.gif
Сообщите о результатах

немного не понятно...
Владимир
="BlockNameLevel1"+"BlockNameLevel2"
и так далее
alvol
Цитата(Владимир @ Apr 10 2008, 08:33) *
="BlockNameLevel1"+"BlockNameLevel2"
и так далее

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

приложу файлик с примером такой структуры, может кому и пригодится
Владимир
Цитата(alvol @ Apr 10 2008, 12:23) *
конкатенация получается
попробовал, на мелком проекте, все вышло ) спасибо ) тепер нужно в реальном проекте знания воплотить
после компиляции вышло с верхнего листа схемы достучаться до нижнего
параметры более высокого уровня наследуются блоками более низкого уровня, ООП выходит)

приложу файлик с примером такой структуры, может кому и пригодится




Рад, что получилось.
хотя это уже извращение.
alvol
Цитата(Владимир @ Apr 10 2008, 14:12) *
хотя это уже извращение.

"толи еще будет ой-ёй-ёй"
Владимир
Да я вспомнил. Такое в свое время я делал для автоматического получения параметра НАИМЕНОВАНИЕ из FACTORY+VALYE+Footprint+...
Потом отказался.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.