#matlab #signal-processing
#matlab #обработка сигналов
Вопрос:
Я должен создать входной сигнал, который имеет импульс в течение короткого периода времени. То есть с 1 по 2 секунды, остальная часть сигнала должна быть постоянной на уровне 5. Короче говоря, сигнал должен представлять собой прямую линию с шагом 5 и должен иметь скачок 5,05 с интервалом 1-2 секунды. Это говорит мне о том, что я должен создать два сигнала и сложить их. Я не могу этого сделать. Если у вас есть какой-либо другой способ, которым я мог бы это сделать, это было бы здорово. Я был бы признателен за любую помощь. Спасибо.
Ответ №1:
Для этого вам нужно знать свою частоту дискретизации. Допустим, ваша частота дискретизации составляет 10 в секунду (т. Е. 10 Гц), и вы хотели, чтобы ваш временной ряд составлял от 0 секунд до 5 секунд. Вы бы сделали следующее.
sampRate = 10;
timeLen = 5;
inputSig = ones(timeLen * sampRate, 1) * 5;
sigStart = 1;
sigEnd = 2;
inputSig((sigStart 1)*sampRate:sigEnd*sampRate) = inputSig((sigStart 1)*sampRate:sigEnd*sampRate) 0.05;