Функции > Чтение и запись файлов > Пример. Генерирование сигналов
Пример. Генерирование сигналов
Синтез сигнала
Рассмотрим двухтональный многочастотный сигнал (DTMF). Такие сигналы обычно используются в телефонах с тональным кнопочным набором и в устройствах дистанционного управления. Сигналы DTMF образуются как комбинация одного высокочастотного и одного низкочастотного синусоидального сигнала. Таблица обычно используемых тонов показана ниже.
Клавиатура цифрового телефона
Группа высоких тонов
1209 Гц
1336 Гц
1477 Гц
1633 Гц
Низкие
697 Гц
1
2
3
A
Тон
770 Гц
4
5
6
B
852 Гц
7
8
9
C
Группа
941 Гц
*
0
#
D
Например, чтобы сгенерировать тон для кнопки "5", смешайте сигнал частоты 770 Гц из группы низких тонов с сигналом частоты 1336 Гц из группы высоких тонов.
В этом примере используйте PTC Mathcad, чтобы сгенерировать тон #.
1. Определите число каналов, частоту выборки и разрешение.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Задайте длительность времени и число точек данных.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Вычислите интервал времени и создайте два массива: один для индексации и один для времени.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Задайте амплитуду сигнала и выберите две частоты, требуемые, чтобы генерировать тон #.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Используйте функцию sin, чтобы генерировать сигнал, и постройте его график.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
6. Используйте функцию WRITEWAV, чтобы записать сигнал в WAV-файл, используя указанные параметры.
Щелкните для копирования этого выражения
Если заданное разрешение в битах лежит в диапазоне от 1 до 8, данные в файл записываются в виде байтовых значений без знака. Пределы байтовых данных без знака — от 0 до 256 (28). Если разрешение в битах 9-16, данные слова (два байта) записываются в файл. Значение машинного слова может изменяться в пределах от -32768 до +32767 (215).
7. Попытайтесь изменить частоты для сигнала DTMF и затем проиграйте звуковой файл. Звук подобен звуку сенсорного телефона.
Экспоненциально изменяющийся частотный сигнал
Другим полезным сигналом в звуковом тестировании является экспоненциально изменяющийся частотный сигнал.
1. Определите экспоненциально изменяющийся частотный сигнал.
Щелкните для копирования этого выражения
2. Определите частоту выборки, разрешение и число каналов.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Определите следующие параметры для нового сигнала.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Используйте функцию sin, чтобы сгенерировать сигнал, а затем используйте функцию length, чтобы найти его длину.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Используйте WRITEWAV, чтобы записать сигнал в новый файл.
Щелкните для копирования этого выражения
6. Постройте график сигнала.
Щелкните для копирования этого выражения
Было ли это полезно?