Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-14, 20:46   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 使用另一个信号整形一个信号

问候所有我有一个标为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/ques...Screenshot.png

绿色是原始信号。红锯齿波是我希望其跟随/包围的信封。蓝色是我遇到的最后一波浪

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



回答:

这看起来像是一个作业问题,所以我只会带你去做。要了解信号整形,只需考虑函数sinc(x)=sin(x)/x 。这可以看成是由1/x衰减形成的sin(x) 。

下图以蓝色显示了sinc(x)曲线,以红色显示了卤 1/x 。您可以看到sinc(x)函数的零与基础sin(x)函数的零完全相同,即n蟺 。 1/x的衰减使sin(x)成形为蓝色曲线。



现在,您可以从上面的sinc(x)定义中推断出,是必须将两个函数相乘还是相加。如果对sin(x)和abs(x) ,则会得到类似的结果



如果我误解了您的问题,而您确实只想将sine曲线的端点连接到abs(x)曲线的端点,那么这并不是整形。您可能只需要平移整个曲线,使两个端点的重合即可。



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 23:31


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.