Аудиосистема Android может воспроизводить и записывать аудиосигналы через широкий спектр маршрутов, периферийных устройств и конфигураций. Ручное тестирование базовых аудиовозможностей в сложной системе — медленный и утомительный процесс. Для решения этой проблемы CTS Verifier реализует несколько тестов путей передачи данных , которые автоматически проверяют базовые аудиовозможности в широком диапазоне маршрутов и конфигураций.
Существует три области тестирования трактов аудиоданных:
- Аналоговый разъем для гарнитуры (если доступен)
- Путь динамика и микрофона на устройстве
- Путь к периферийному USB-аудиоустройству (USB-гарнитура и USB-аудиоинтерфейс)
Рисунок 1. Панель тестовых списков путей аудиоданных.
Общие элементы
Перед запуском теста на тестовой панели отображается следующее:
Список аудиоатрибутов и информация об их поддержке тестируемым устройством. Этот список определяет, какие спецификации путей передачи данных и атрибутов могут быть запущены. Например, пути передачи данных или атрибуты для путей MMAP не запускаются на устройствах, не поддерживающих MMAP.
- Микрофон. Испытуемое устройство содержит встроенный микрофон.
- Динамик. Испытуемое устройство содержит встроенный динамик.
- MMAP — DUT поддерживает аудиорежим MMAP.
- MMAP Exclusive — DUT поддерживает аудиорежим MMAP Exclusive.
Выбор аудио API
- Java API — воспроизведение и запись осуществляются с помощью аудио API Java.
- Собственный API. Воспроизведение и запись осуществляются с помощью собственного аудио API.
Кнопка «Калибровка звука» для вызова панели калибровки аудиопетли и установки уровня сигнала перед запуском тестов.
Кнопки процесса тестирования:
Старт — запуск последовательности тестирования. Проверяются все проверяемые, но неисправные пути данных или конфигурации.
Отмена — останавливает текущую последовательность тестов.
Очистить результаты — очищает код результата для всех путей данных. Этот параметр можно использовать для запуска полной последовательности тестов после предыдущих тестов, которые могли завершиться неудачей.
Панель отображения сигнала (осциллограф). На этой панели отображается сигнал во время проведения испытаний. Если отображаемый сигнал не представляет собой чистую синусоиду высокой амплитуды, это указывает на наличие проблем в тракте передачи данных.
Количество отображаемых выборок меняется в зависимости от пути передачи данных или конфигурации, поэтому появление разного количества циклов синусоиды является нормальным явлением.
Список тестируемых спецификаций путей передачи данных или конфигураций. Здесь перечислены возможные конфигурации для запуска на периферийном аудиоустройстве ввода-вывода, связанные с выбранным тестом путей передачи данных. Пути передачи данных или конфигурации, допустимые для тестируемого устройства, и доступные периферийные устройства, подключенные к тестируемому устройству, отмечены звездочкой вместе со статусом теста ( ПРОШЕЛ , НЕ ПРОШЕЛ или НЕ ПРОШЕЛ ).
Во время выполнения теста текущий путь к данным или конфигурация обозначаются скобками >> << вокруг спецификации.
Более подробную информацию смотрите на следующем рисунке:
Рисунок 2. Тестовая панель путей аудиоданных.
Тест аналогового разъема аудиоканалов
Тест аналогового разъёма аудиотракта проверяет базовые возможности аудиосвязи через аналоговый разъём для гарнитуры. Если у тестируемого устройства нет аналогового разъёма для гарнитуры, автоматически выдаётся результат «ПРОШЕЛ» .
Необходимые периферийные устройства
Дополнительную информацию см. в разделе Аудиоразъем обратной связи .
На следующих рисунках показаны экраны для проверки аудиоразъемов путей передачи аудиоданных до и после завершения:
Рисунок 3. Тест аналогового разъема тракта аудиоданных готов к запуску.
Рисунок 4. Тест аналогового разъема тракта аудиоданных после успешного завершения.
Чтобы запустить тест аналогового разъема тракта аудиоданных, выполните следующие действия:
- Вставьте штекер обратной связи в разъём аналоговой гарнитуры на проверяемом устройстве. Список тестов обновится и отобразит допустимые пути передачи данных.
- Используйте панель калибровки аудиопетли , чтобы установить подходящий уровень сигнала.
Нажмите кнопку «Старт» . Тест проходит по каждому пути передачи данных или конфигурации и измеряет амплитуду сигнала и джиттер, чтобы определить, правильно ли работает путь передачи данных или конфигурация.
Вы можете контролировать отображение сигнала, чтобы визуально определить его корректность. После выполнения теста отображаются результаты для каждого пути передачи данных или конфигурации.
После завершения тестовой последовательности отображение сигналов, путей передачи данных или списка конфигураций заменяется панелью с результатами. Неудачные части теста (например, амплитуда или джиттер) отображаются красным текстом вместе с невыполненным пороговым значением или требованием.
Нажмите «ПРОШЕЛ» или «НЕ ПРОШЕЛ» в зависимости от ситуации.
Тестирование динамиков и микрофонов трактов передачи аудиоданных
Тестирование каналов передачи аудиоданных через динамики и микрофон позволяет проверить основные возможности передачи звука через каналы динамика и микрофона на устройстве.
Необходимые периферийные устройства
Для этого теста не требуются никакие внешние периферийные устройства.
На следующих рисунках показаны экраны проверки трактов передачи аудиоданных (динамиков и микрофона) до и после завершения. Ошибки отмечены красным:
Рисунок 5. Тестирование динамика и микрофона тракта аудиоданных готово к запуску.
Рисунок 6. Тестирование динамика и микрофона тракта передачи аудиоданных после успешного завершения.
Чтобы запустить проверку динамиков и микрофона тракта передачи аудиоданных:
- Разместите тестируемое устройство на столе в тихом месте. Громкие звуки во время теста могут помешать анализу записанного звука.
- Используйте панель калибровки аудиопетли , чтобы установить подходящий уровень сигнала.
Нажмите кнопку «Старт» . Тест проходит по каждому тракту данных или конфигурации, измеряя амплитуду сигнала и джиттер, чтобы определить, правильно ли работает тракт данных или конфигурация.
Вы можете контролировать отображение сигнала, чтобы визуально определить его корректность. Тест отображает результаты для каждого пути данных или конфигурации по мере выполнения последовательности тестирования.
После завершения тестовой последовательности отображение сигналов, путей передачи данных или списка конфигураций заменяется панелью с результатами. Неудачные части теста (например, амплитуда или джиттер) отображаются красным текстом вместе с невыполненным пороговым значением или требованием.
Нажмите «ПРОШЕЛ» или «НЕ ПРОШЕЛ» в зависимости от ситуации.
Тестирование USB-трактов аудиоданных
Тестирование путей передачи аудиоданных по USB позволяет проверить базовые возможности аудио через периферийное USB-аудиоустройство (USB-гарнитура и USB-аудиоинтерфейс).
Необходимые периферийные устройства
Более подробную информацию см. в разделе USB-аудиоинтерфейс .
На следующих рисунках показаны экраны для проверки путей передачи аудиоданных USB до и после завершения:
Рисунок 7. Тест USB-тракта аудиоданных готов к запуску.
Рисунок 8. Тест USB-тракта аудиоданных после успешного завершения.
Чтобы запустить USB-тест аудиоканалов:
Подключите периферийное USB-аудиоустройство к проверяемому устройству. Тестовую последовательность необходимо выполнить отдельно для каждого из следующих случаев:
- Адаптер USB-аналоговой гарнитуры со вставленным разъемом обратной связи
- USB-аудиоинтерфейс с соединительными кабелями, соединяющими выходы со входами
Используйте панель калибровки аудиопетли , чтобы установить подходящий уровень сигнала.
Нажмите кнопку «Старт» . Тест проходит по каждому тракту данных или конфигурации, измеряя амплитуду сигнала и джиттер, чтобы определить, правильно ли работает тракт данных или конфигурация.
Вы можете контролировать отображение сигнала, чтобы визуально определить его корректность. Тест отображает результаты для каждого пути данных или конфигурации по мере выполнения последовательности тестирования.
После завершения тестовой последовательности отображение сигналов, путей передачи данных или списка конфигураций заменяется панелью с результатами. Неудачные части теста (например, амплитуда или джиттер) отображаются красным текстом вместе с невыполненным пороговым значением или требованием.
Повторите шаги с 1 по 3 для непроверенного периферийного USB-устройства.
Нажмите «ПРОШЕЛ» или «НЕ ПРОШЕЛ» в зависимости от ситуации.
Интерпретируйте результаты теста
Для каждой конфигурации на выходе генерируется синусоида, а входной сигнал фиксируется. Тест пытается обнаружить на входе синусоиду с той же частотой, что и генерируемый тон.
Для каждой конфигурации отображаются измерения амплитуды и джиттера , определяемые следующим образом:
Амплитуда : Амплитуда (или уровень) входного синусоидального сигнала анализируется аналогично быстрому преобразованию Фурье (БПФ). Если амплитуда слишком мала, это может означать, что сигнал заблокирован или какой-то канал не функционирует. Это также может означать, что громкость выходного сигнала или коэффициент усиления входного сигнала слишком малы. Для прохождения теста амплитуда должна быть определённого уровня.
Джиттер : фаза захваченной синусоиды также измеряется относительно сгенерированного сигнала. Постоянная относительная фаза указывает на соответствие захваченного сигнала сгенерированному. Если относительная фаза изменяется, это означает, что либо сгенерированный сигнал искажён, либо регистрируется другой сигнал, например, шум. Изменения относительной фазы называются джиттером .
Если на входе регистрируется только громкий шум, амплитуда может быть высокой, поскольку шум может содержать все частоты синусоидального сигнала. В этом случае анализатор не может зафиксировать сгенерированный синусоидальный сигнал, что приводит к высокому джиттеру.
В следующей таблице интерпретируются результаты для различных комбинаций измерений амплитуды и джиттера:
Величина | Джиттер | Результат | Интерпретация |
---|---|---|---|
Высокий | Низкий | ПРОХОДИТЬ | Захвачена чистая версия выходного синусоида. |
Высокий | Высокий | НЕУДАЧА | Захвачен громкий шум или очень искаженный сигнал. |
Низкий | Низкий | НЕУДАЧА | Чистый сигнал регистрируется на слишком низком уровне. |
Низкий | Высокий | НЕУДАЧА | Фиксируется тихий сигнал, который искажен или зашумлен. |
Если тест CTS Verifier не пройден, запустите тест Data Paths в последней версии OboeTester . Инструмент OboeTester распечатает подробный отчёт и поможет вам устранить проблему.