使用另一个信号整形信号

时间:2011-03-25 09:30:42

标签: matlab trigonometry

致以问候 我有一个标记为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

绿色是原始信号。 红色锯齿波是我希望它遵循/被限制的信封。 蓝色是我遇到问题的最后一波

我正在尝试用动画制作的一个例子当然我只是希望信号有这样的界限,但是使用锯齿波来限制我添加了下面的链接因为我只能发布一个链接作为新用户 ocw.mit.edu/courses/mechanical-engineering/2-062j-wave-propagation-fall-2006/simulations/group_velocity/grpvel.gif

1 个答案:

答案 0 :(得分:1)

这看起来像是一个家庭作业问题,所以我只会把你带到水中。要理解信号整形,只需考虑函数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)曲线的终点,那就不会形成。您可能只需要翻译整个曲线,使两者的终点重合。