Как добавить два сигнала в Matlab в качестве входных данных для команды Lsim для системы?

#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;