Вывод I/Q сигнала в wav-файл
16.03.2021
Доброго времени
Подскажите, в чем допускаю ошибку при записи сигнала?
...
s = A*exp(1i*samples);
% повторение импульса
nChirps = 3; % Число повторений
tpause = 2; % пауза
z = complex(zeros(1, tpause*...
Доброго времени
Подскажите, в чем допускаю ошибку при записи сигнала?
...
s = A*exp(1i*samples);
% повторение импульса
nChirps = 3; % Число повторений
tpause = 2; % пауза
z = complex(zeros(1, tpause*fs));
chirpMulti = repmat([s z], nChirps);
nBits = 16; % 16-битный файл
filename='D:\Chirp\chirp.wav';
audiowrite(filename,real(chirpMulti),fs, nBits))
Комментарии
1. Какая ошибка?
2. Можете объяснить эти строчки?
1. Ошибка:
Error using audiowrite (line 200)
Unsupported number of channels.
Error in chirp (line 62)
audiowrite(filename,(chirpMulti),fs, 'BitsPerSample', nBits)
2. Примерно смогу объяснить. Я новичок в матлабе, и касаемо того, что делаю (осуществление паузы, создание сигнала) информации нашел немного. Возможно не там искал. Слепил, грубо говоря, из того, что видел, какие варианты были. Так проще понять. Увидел, попробовал, понял - использую.
Осуществление паузы. Она зависит от количества нулей.
Изначально я писал так:
Но потом решил сделать I/Q сигнал, и окончательно запутался, и не особо понимаю, в верном направлении двигаюсь, или нет. Ошибка только в выводе файла, в остальном все работает.
Идея была записать в левый и правый канал синфазную и квадратурную составляющую сигнала. Как обмануть модуль записи не могу понять.
А у вас должно быть комплексное число?
Да, но конкретно с этой строкой я сомневаюсь, так как нашел, добавил отредактировав - ошибки не появилось. Только в записи файла.
не особо ясно про к.ч. может код? может так удастся что-то найти?