Как добавить два сигнала в Matlab в качестве входных данных для команды Lsim для системы? - PullRequest
0 голосов
/ 11 ноября 2011

Я должен создать входной сигнал, который имеет импульс в течение короткого периода времени. То есть от 1 с до 2 с, остальная часть сигнала должна быть постоянной на уровне 5. Короче говоря, сигнал должен быть прямой линией на 5 и иметь удар 5,05 от времени 1 с - 2 с. Это говорит мне, что я должен создать два сигнала и сложить их. Я не могу этого сделать. Если бы у вас был какой-то другой способ сделать это, это было бы здорово. Буду признателен за всю помощь. Благодарю.

1 Ответ

1 голос
/ 12 ноября 2011

Для этого вам нужно знать частоту дискретизации.Допустим, ваша частота дискретизации составляет 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;
...