Тестирование путей аудиоданных CTS Verifier

Аудиосистема Android может воспроизводить и записывать аудиосигналы через широкий спектр маршрутов, периферийных устройств и конфигураций. Ручное тестирование базовых аудиовозможностей в сложной системе — это медленно и утомительно. Чтобы решить эту проблему, CTS Verifier реализует несколько тестов путей передачи данных , которые автоматически проверяют базовые аудиовозможности по большому количеству маршрутов и конфигураций.

Существует три области тестирования путей передачи аудиоданных:

  • Аналоговый разъем для гарнитуры, если доступен
  • Динамик и микрофон на устройстве
  • Путь USB-аудиопериферии (USB-гарнитура и USB-аудиоинтерфейс)

Тесты путей аудиоданных

Рисунок 1. Панель списков тестирования путей аудиоданных.

Общие элементы

Перед запуском теста на панели теста отображается следующее:

  • Список аудиоатрибутов и поддерживаются ли они DUT. Этот список определяет, какие спецификации путей данных и атрибутов могут быть запущены. Например, пути данных или атрибуты для путей MMAP не запускаются на устройствах, которые не поддерживают MMAP.

    • Микрофон. Тестируемое устройство содержит встроенный микрофон.
    • Динамик — Тестируемое устройство содержит встроенный динамик.
    • MMAP — тестируемое устройство поддерживает аудиорежим MMAP.
    • MMAP Exclusive — тестируемое устройство поддерживает аудиорежим MMAP Exclusive.
  • Выборка аудио API

    • Java API — воспроизведение и запись осуществляются с помощью Java audio API.
    • Собственный API. Воспроизведение и запись осуществляются с помощью собственного аудио API.
  • Кнопка «Калибровка звука» для вызова панели калибровки аудиопетли , чтобы установить уровень сигнала перед запуском тестов.

  • Кнопки процесса тестирования:

    • Start - Запускает тестовую последовательность. Тестируются любые тестируемые, неисправные пути данных или конфигурации.

    • Отмена — останавливает текущую последовательность тестов.

    • Очистить результаты — очищает код результата для всех путей данных. Эту опцию можно использовать для запуска полной последовательности тестов после предыдущих тестов, которые могли не пройти.

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

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

  • Список тестируемых спецификаций путей данных или конфигурации. Здесь перечислены возможные конфигурации для запуска на периферийном устройстве ввода/вывода аудио, связанные с выбранным тестом путей данных. Пути данных или конфигурации, которые действительны для DUT и доступных периферийных устройств, подключенных к DUT, показаны со звездочкой вместе со статусом теста ( PASS , FAIL или NOT TESTED ).

    Во время выполнения теста текущий путь данных или конфигурация обозначаются скобками >> << вокруг спецификации.

Более подробную информацию смотрите на следующем рисунке:

Тестовые элементы путей аудиоданных

Рисунок 2. Панель тестирования путей передачи аудиоданных.

Тест аналогового разъема аудиоканалов

Тест аналогового разъема аудио-данных тестирует базовые возможности аудио через аналоговый путь гарнитуры. Если у DUT нет аналогового разъема гарнитуры, PASS автоматически предоставляется.

Необходимые периферийные устройства

Для получения дополнительной информации см. раздел Аудиоразъем обратной связи .

На следующих рисунках показаны экраны для проверки аудиоразъема путей передачи аудиоданных до и после завершения:

Готов к аналоговому разъему для аудиоканала

Рисунок 3. Тест аналогового разъема тракта аудиоданных готов к запуску.

Аналоговый разъем для аудиоданных готов

Рисунок 4. Тест аналогового разъема тракта аудиоданных после успешного завершения.

Чтобы запустить тест аналогового разъема аудиотракта, выполните следующие действия:

  1. Вставьте заглушку обратной связи в гнездо аналоговой гарнитуры на DUT. Список тестов обновляется, чтобы показать действительные пути данных.
  2. Используйте панель калибровки аудиопетли , чтобы установить подходящий уровень сигнала.
  3. Нажмите Start . Тест проходит по каждому пути данных или конфигурации и измеряет амплитуду сигнала и джиттер, чтобы определить, правильно ли работает путь данных или конфигурация.

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

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

  4. Нажмите PASS (ПРОШЕЛ) или FAIL (НЕ ПРОШЕЛ) в зависимости от ситуации.

Тест динамиков и микрофонов аудиотрактов

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

Необходимые периферийные устройства

Для этого теста не требуются внешние периферийные устройства.

На следующих рисунках показаны экраны для аудиоданных трактов динамика и микрофона до и после завершения. Ошибки отмечены красным:

Аудиоканал передачи данных динамик микрофон готов

Рисунок 5. Тест динамика и микрофона тракта аудиоданных готов к запуску.

Аудиоканал передачи данных динамик микрофон готов

Рисунок 6. Тест динамика и микрофона тракта передачи аудиоданных после успешного завершения.

Чтобы запустить проверку динамиков и микрофона аудиотрактов:

  1. Положите DUT на стол или парту в тихой обстановке. Громкие звуки во время проведения теста могут помешать анализу записанного звука.
  2. Используйте панель калибровки аудиопетли , чтобы установить подходящий уровень сигнала.
  3. Нажмите Start . Тест проходит по каждому пути данных или конфигурации, измеряя амплитуду сигнала и джиттер, чтобы определить, правильно ли работает путь данных или конфигурация.

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

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

  4. Нажмите PASS (ПРОШЕЛ) или FAIL (НЕ ПРОШЕЛ) в зависимости от ситуации.

Тест USB-каналов аудиоданных

Тестирование путей передачи аудиоданных через USB позволяет проверить основные возможности аудио через периферийное USB-аудиоустройство (USB-гарнитура и USB-аудиоинтерфейс).

Необходимые периферийные устройства

Более подробную информацию см. в разделе USB-аудиоинтерфейс .

На следующих рисунках показаны экраны для проверки путей передачи аудиоданных USB до и после завершения:

Аудиоканал передачи данных USB готов

Рисунок 7. Тест USB-тракта аудиоданных готов к запуску.

Путь аудиоданных usb выполнен

Рисунок 8. Тест USB-тракта аудиоданных после успешного завершения.

Чтобы запустить USB-тест аудиоканалов:

  1. Подключите USB-аудиопериферию к DUT. Тестовая последовательность должна быть запущена отдельно для каждого из следующих случаев:

    • Адаптер USB-аналоговой гарнитуры со вставленным разъемом loopback
    • USB-аудиоинтерфейс с соединительными кабелями, соединяющими выходы со входами
  2. Используйте панель калибровки аудиопетли , чтобы установить подходящий уровень сигнала.

  3. Нажмите Start . Тест проходит по каждому пути данных или конфигурации, измеряя амплитуду сигнала и джиттер, чтобы определить, правильно ли работает путь данных или конфигурация.

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

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

  4. Повторите шаги с 1 по 3 для непроверенного периферийного USB-устройства.

  5. Нажмите PASS (ПРОШЕЛ) или FAIL (НЕ ПРОШЕЛ) в зависимости от ситуации.

Интерпретируйте результаты теста

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

Для каждой конфигурации отображаются измерения амплитуды и джиттера , определяемые следующим образом:

  • Магнитуда : Магнитуда (или уровень) входной синусоиды анализируется способом, похожим на быстрое преобразование Фурье (БПФ). Если магнитуда слишком мала, это может означать, что сигнал заблокирован или что определенный канал не функционирует. Это также может означать, что выходная громкость или входное усиление слишком низкие. Магнитуда должна быть на определенном уровне, чтобы пройти.

  • Джиттер : Фаза захваченной синусоиды также измеряется относительно сгенерированного сигнала. Постоянная относительная фаза указывает на то, что захваченный сигнал соответствует сгенерированному сигналу. Если относительная фаза изменяется, то либо сгенерированный сигнал искажен, либо захватывается какой-то другой сигнал, например шум. Изменения относительной фазы называются джиттером .

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

В следующей таблице интерпретируются результаты для различных комбинаций измерений амплитуды и джиттера:

Величина Джиттер Результат Интерпретация
Высокий Низкий ПРОХОДИТЬ Захвачена чистая версия выходной синусоиды.
Высокий Высокий НЕУДАЧА Захвачен громкий шум или очень искаженный сигнал.
Низкий Низкий НЕУДАЧА Чистый сигнал регистрируется на слишком низком уровне.
Низкий Высокий НЕУДАЧА Захватывается тихий сигнал, который искажен или зашумлен.

Если тест CTS Verifier не пройден, запустите тест Data Paths в последней версии OboeTester . Инструмент OboeTester распечатывает подробный отчет и может помочь вам устранить проблему.