ΣSigmaStudio English

Это старая версия документа!


Алгоритмы: Добавление/Удаление, Расширение/Сокращение


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


Добавление алгоритма:

Для функционирования блока необходимо добавить алгоритм, который обычно связан с набором контактов ввода/вывода. Чтобы добавить алгоритм к блоку, щелкните правой кнопкой мыши по блоку и выберите Add Algorithm > IC #, выбрав ИС DSP для алгоритма. Обратите внимание: если в вашем проекте несколько процессоров (ИС/DSP), вы можете выбрать, какой DSP будет выполнять алгоритм, подробнее см. ниже.

Алгоритмы: Добавление/Удаление, Расширение/Сокращение

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

Алгоритмы: Добавление/Удаление, Расширение/Сокращение

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

Алгоритмы: Добавление/Удаление, Расширение/Сокращение

Примечание: При использовании окна Tree ToolBox window алгоритм всегда создается для каждого вставленного блока. Однако, если вы используете традиционное окно ToolBox для вставки блоков, вам, возможно, придется дополнительно добавить алгоритм.

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

Например: блок Single Volume Control имеет один ползунок для всех алгоритмов. Если вы создадите проект с 2 процессорами DSP, ИС 1 (AD1940) и ИС 2 (ADAU1701), и выберете Add Algorithm, вам будет предложено указать, к какому чипу вы хотите добавить этот алгоритм.

Алгоритмы: Добавление/Удаление, Расширение/Сокращение

Можно назначить первый алгоритм на ИС 1, а второй алгоритм на ИС 2, но они будут совместно использовать блок громкости и один ползунок. Обратите внимание, что вы не можете создать провод между разными процессорами, см. тему Провода для получения дополнительной информации.


Удаление алгоритма:

Также можно удалять алгоритмы из блоков. Чтобы удалить алгоритм, щелкните правой кнопкой мыши по блоку и выберите Remove Algorithm. Это приведет к удалению последнего алгоритма (нижние контакты), который был добавлен последним. Если блок содержит только один алгоритм, его удаление приведет к созданию пустого блока.


Расширение алгоритма:

Расширение алгоритмов означает развитие существующего алгоритма блока, сохранение того же алгоритма на месте (его расширение) и той же ассоциации DSP (добавление алгоритмов не делает ни того, ни другого). Чтобы расширить алгоритм, щелкните правой кнопкой мыши по блоку и выберите Grow Algorithm > (имя алгоритма) > (величина расширения). Обратите внимание, что расширение доступно не для всех алгоритмов.

Самый простой способ понять разницу между добавлением и расширением — использовать блок микшера. Перетащите Cross Mixer (2 входа) в рабочую область. Щелкните правой кнопкой мыши и выберите Grow Algorithm, см. пример ниже.

  • Расширение микшера создает дополнительные выходные контакты микшера; по сути, вы создаете дополнительные выходные каналы микшера, которые используют общий вход. В блоке по-прежнему только один алгоритм.
  • Добавление алгоритма создает отдельные алгоритмы, которые используют общее окно управления, но не используют общие контакты ввода/вывода или ресурсы. В примере с микшером к блоку добавляются дополнительный входной контакт, выходной контакт и элемент управления cross-mixer.

Сокращение алгоритма:

Сокращение — это операция, обратная расширению; она удаляет дополнительные элементы управления и контакты, созданные операцией Grow Algorithm. Как и при удалении алгоритма, сокращение удаляет элементы управления/контакты, начиная с нижних или с самого последнего расширенного элемента.

Алгоритмы: Добавление/Удаление, Расширение/Сокращение