Создание альтернативных контейнеров

Портал требований и систем позволяет создавать "Альтернативы" для блока, чтобы сравнить, как различные варианты блока повлияют на проект в целом, как показано на рис Alternative Container. Вы можете добавить столько альтернативных блоков, сколько пожелаете. Это позволит вам и вашей команде принимать обоснованные проектные решения на протяжении всего проекта.

Альтернативный контейнер

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

How to create Alternative Containers

Как на рис Creating an Alternative Container:

  1. Щелкните правой кнопкой мыши на блоке в дереве, который вы хотите преобразовать в альтернативный контейнер.

  2. Нажмите "Преобразовать в альтернативный контейнер".

Создание альтернативного контейнера

При этом будет создана копия блока (которая станет его первой доступной альтернативой), а затем сам блок будет преобразован в контейнер Alternative Container.

Рядом с альтернативным контейнером в дереве появится значок слоев, сложенных в стопку (рис Alternative Container Icon).

image-20240411-113902.pngЗначок альтернативного контейнера

Добавление валис в альтернативные контейнеры

Альтернативные контейнеры имеют свои собственные валиды, которые отображаются на соответствующие валиды в их альтернативах (блоках). Как показано на рис Alternative Container Logicесли в Альтернативе есть Вали, которого нет в Альтернативном контейнере, он не будет сопоставлен и будет существовать только изолированно в этой Альтернативе, не распространяясь автоматически вверх по дереву, если только на него нет явной ссылки в поле "формула" какого-либо другого Вали.

Alternative Container Logic Transparent.pngЛогика работы с альтернативными контейнерами

Когда вы добавляете свойство (Vali) в альтернативный контейнер, он создаст это свойство (Vali) во всех своих альтернативах, которые не имеют этого Vali, или отобразит значение на Vali, если оно существует и имеет правильный тип. Если существует Vali с тем же именем, но другого типа, на это укажет окно ошибки (рис Vali Creation Error) и не будет правильно сопоставлено вновь созданное свойство в Альтернативном контейнере с несовпадающими типами Vali в Альтернативах.

Ошибка создания Vali

Чтобы добавить свойство (Vali) или альтернативу (блок) в контейнер альтернатив, нажмите на кнопку "+" в левой нижней части экрана

После этого вам будут предложены следующие варианты, как показано на рисунке “Add” Options.

опции "Добавить"

Давайте остановимся на том, что означает каждая из этих опций:

Add properties: Это добавит вали в контейнер альтернатив и создаст их в Альтернативах, если они не существуют, или сопоставит с соответствующим вали того же имени и типа. Если пользователь хочет создать вали только для одного альтернативного элемента, ему нужно щелкнуть внутри элемента и создать вали внутри блока, но если такой вали не существует в контейнере альтернатив, он не сможет правильно сопоставить его с ним.

Add an existing block as an alternative to this container: это позволит вам добавить уже существующий блок в ваш проект в качестве альтернативного выбора в контейнере. Блок не обязательно должен быть субблоком альтернативного контейнера, он может храниться в другом месте, например в блоке каталога.

Copy an existing block and add it as an alternative to this container: это позволит скопировать существующий блок в проекте и добавить эту копию в качестве альтернативы в контейнер. Эта копия также появится в дереве блоков.

Create an empty alternative and add it to this alternative container: это позволит создать новый блок и добавить его в контейнер. Пустая альтернатива появится в дереве блоков и не будет содержать никаких Valis.

Лучшие практики

BP 1

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

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

BP 2

Обратите внимание, что когда вы ссылаетесь на Вали из альтернативного контейнера, убедитесь, что вы выбрали именно ту Вали, которую хотите использовать в своих расчетах. Например, если вы хотите использовать эффективность батареи в своих расчетах или метод верификации "Правила" в Требованиях к проекту "Valicopter__5000", то при написании формулы и поиске "стоимости батареи" портал "Требования и системы" выдаст вам результат, как на рисунке Choosing the Correct Vali.

Выбор правильного метода валидации

Таким образом, если вы хотите использовать стоимость Альтернативного контейнера, т.е. стоимость выбранной Альтернативы, вы можете использовать Vali, как указано на рисунке (1). Таким образом, всякий раз, когда пользователь меняет альтернативы с NiCd на LiIon, Requirements & Systems Portal автоматически пересчитывает все расчеты и использует эффективность литий-ионных батарей.

Если вы хотите рассчитать параметр только с учетом стоимости конкретной альтернативы, в формуле следует указать одну из двух величин в (2) вместо.

BP 3

Чтобы лучше отслеживать выбранные альтернативы в контейнерах альтернатив, можно создать текстовый вали (рис Text Vali as Configuration Reference) в качестве свойства контейнера альтернатив, на который можно ссылаться на более высоком уровне в дереве блоков.

Текст Vali как ссылка на конфигурацию

Его можно применять к другим альтернативным контейнерам в дереве блоков и ссылаться на блок верхнего уровня, указывая таким образом текущую конфигурацию (рисунок Configuration Indicator).

Индикатор конфигурации

BP 4

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

BP 5

Связанные копии блоков могут быть использованы в качестве альтернатив, хотя пользователь должен сначала вручную создать связанную копию, а затем добавить ее в контейнер альтернатив с помощью опции "Добавить существующий блок в качестве альтернативы в этот контейнер", как показано на рисунке “Add” Options.

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

BP 6

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

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

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

Content