формирование сигнала с использованием другого сигнала - PullRequest
0 голосов
/ 25 марта 2011

Привет. Все, у меня есть сигнал, помеченный 1), и у меня есть другой треугольный сигнал, помеченный 2), к которому я бы хотел, чтобы он был сформован (я не хочу фильтровать сигнал, просто сформируйте его так, чтобы он соответствовал форме треугольника),Кто-нибудь знает лучший способ сделать это?Мне просто умножить / сложить сигналы вместе?вот ссылка на изображение ниже http://dl.dropbox.com/u/6576402/Diagram1.jpg tia sal22

Вот некоторый код matlab / octave, который я пробовал, как @ mor22 предложил опубликовать, как вы можете видеть, я попробовал кучу разных y3, чтобы увидеть, что происходит.

%wave shapping
clear all
fs=1000; %sample frequence should be 44100 for cd quality

x=linspace(0,2*pi,fs);
y=sin(4*x);

%f3=max(min(f1,abs(f2)),-abs(f2))
y2=1*asin(sin (x+pi/2)); %arcsin creates comples number
y2=y2/abs(max(y2)); %make sure y2 is 1 or under 1
%y3=max(min(y,abs(y2)),-abs(y2));
%y3=y2.*y
y3=y2+y;
y3=y3/abs(max(y3)); %make sure y3 is 1 or under 1
plot(x,y,'g',x,y2,'r-',x,y3,'b*');

и ссылка на изображение сюжета http://dl.dropbox.com/u/6576402/questions/Screenshot.png

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

. Пример того, что я пытаюсь сделать без анимации, конечно, я просто хочу, чтобы сигнал был таким же, но ограниченным с помощью пилообразного устройства.волна Я добавил ссылку ниже, потому что я могу опубликовать только одну ссылку в качестве нового пользователя*

1 Ответ

1 голос
/ 25 марта 2011

Это похоже на домашнее задание, так что я приведу тебя только к воде. Чтобы понять формирование сигнала, просто подумайте о функции sinc(x)=sin(x)/x. Это может быть замечено как sin(x), сформированный распадом 1/x.

На рисунке ниже показана кривая sinc(x) синим цветом и ± 1/x красным. Вы можете видеть, что нули функции sinc(x) в точности совпадают с нулями базовой функции sin(x), то есть . Распад 1/x формирует sin(x), что приводит к синей кривой.

enter image description here

Теперь вы можете определить из определения sinc(x) выше, нужно ли вам умножить две функции или добавить их. Если вы сделаете то же самое с sin(x) и abs(x), вы получите что-то вроде этого

enter image description here

Если я неверно истолковал ваш вопрос, и вы действительно хотели просто присоединить конечные точки кривой sine к конечным точкам кривой abs(x), то это не форма. Возможно, вам просто нужно перевести всю кривую так, чтобы конечные точки для обоих совпадали.

...