Целое число фиксированной точки к биту и биту к целочисленному преобразованию в Simulink

Используйте Бит для Целочисленного Конвертера и Целое число с Битными блоками Конвертера в примере с сигналами фиксированной точки, который выполняет аудио скремблирование и дескремблирование в Simulink®.

Исследуйте модель

Этот пример использует упрощенную аудио настройку скремблера и 16-битный источник цифрового аудио фиксированной точки для записанной речи. Левая сторона модели представляет аудио подсистему скремблера, и правая сторона представляет подсистему дескремблера.

В аудио подсистеме скремблера блок Integer to Bit Converter распаковывает каждый 16-битный аудиосэмпл в двоичный файл, 1-битный сигнал. Двоичный сигнал передает скремблеру линейного сдвигового регистра обратной связи (LFSR) при помощи блока Scrambler. После того, как сигнал проходит через канал, сигнал дескремблирован с помощью той же операции LFSR. Борющаяся операция случайным образом распределяет любые ошибки, введенные каналом управляемым способом.

От LFSR скремблированные аудио биты передают немного с блоком Integer Converter. Этот блок упаковывает скремблированные 1-битные выборки в 16-битные аудиосэмплы. Аудиосэмплы передают блоку Data Type Conversion (Simulink), который преобразует основанные на целом числе аудиосэмплы назад в выборки фиксированной точки.

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

В аудио подсистеме дескремблера блок Integer to Bit Converter распаковывает каждый 16-битный аудиосэмпл в двоичный файл, 1-битный сигнал. Чтобы инвертировать процесс скремблирования, двоичный сигнал передает дескремблеру LFSR. Реализация дескремблера LFSR использует блок Descrambler. От LFSR дескремблированные аудио биты передают блоку Bit to Integer Converter. Этот блок упаковывает дескремблированные 1-битные выборки в 16-битные аудиосэмплы. Аудиосэмплы передают блоку Data Type Conversion (Simulink), который преобразует основанные на целом числе аудиосэмплы назад в выборки фиксированной точки.

В Simulink®, sfix16_En15 тип данных представляет (s) фиксированную точку со знаком (фиксируют) сигнал с размером слова 16 и дробная длина 15. Эта модель представляет звуковые сигналы с помощью sfix16_En15 тип данных, кроме тех случаев, когда, преобразовывая в и от 1-битных двоичных сигналов. Все 1-битные сигналы представлены ufix1, как замечено при выходе блока Integer to Bit Converter. Источник аудиосигналов имеет 1 024 выборки на систему координат. Для получения дополнительной информации о сигналах фиксированной точки смотрите Числа Фиксированной точки (Simulink).

Опишите настройки блока конвертера

В аудио подсистемах скремблера и дескремблера настройки блока Integer to Bit Converter:

  • Количество битов на целое число: 16

  • Обработайте входные значения как: Со знаком

  • Выведите битный порядок: MSB сначала

  • Тип выходных данных: Наследуйтесь через внутреннее правило

В аудио подсистемах скремблера и дескремблера настройки блока Bit to Integer Converter:

  • Количество битов на целое число: 16

  • Введите битный порядок: MSB сначала

  • После битной упаковки обработайте получившиеся целочисленные значения как: Со знаком

  • Тип выходных данных: Наследуйтесь через внутреннее правило

Запустите модель

Можно слушать исходный звуковой сигнал, скремблированный звуковой сигнал и дескремблированный звуковой сигнал путем выполнения модели в Simulink. Выберите Open model кнопка. Когда модель откроется, выберите Run, и затем слышать, что звуковые сигналы нажимают 'Play Audio': значки в модели.