用labview如何编制全息谱程序?

2019-07-17 13:12发布

labview如何编制全息谱程序?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
suae
1楼-- · 2019-07-17 15:09
在一篇文章中,看到了绘制二维全息谱的过程,不知道你用不用得上。
在单一频率下,转子X, Y方向的振动可以用简谐波表示。在实际绘图时,椭圆则是通过描点的方法画出:令转子的角位移ωt 依次从零到2π均匀取若干个值,分别求出对应的x, y,然后在坐标系中描点。X, Y方向的振动为频率相同的简谐波,当简谐波经过一个周期时,椭圆正好闭合。ωt 的取值间隔越小,则一个周期内所取点数越多,相应地椭圆的形状越光滑,但是描点的工作量也就越大。一般来说,在一个周期内,864个点即可。
LabV IEW实现全息谱非常方便,其简要的程序步骤如下:先对X, Y方向的信号分别做幅值谱和相位谱,Amp litude and Phase Spectrum. vi可以直接实现;然后对X 方向信号取小于倍频部分的幅值与相位;以所取谐频的幅值与相位为基础,产生余弦系列,其采样率设为64,频率为2π,采样点数为64,形成一X 方向的数组。同理,可以构造一Y方向的

数组,然后把此两数组组合成一簇; 同样,1 ×,2 ×, 3 ×, 4 ×(1倍频、2倍频、3倍频、4倍频)部分的振动集成处理为包含X, Y 方向数组的簇,最后,5个簇合成为一数组,输入到xy graph . vi显示即可。其程序的主要流程图如图1所示。 全息谱流程.jpg


其中,对幅值的归一化和x向量的增量必须引起注意。

(1)幅值的归一化。因为全息谱的横坐标为< 1 ×, 1 ×, 2 ×, 3 ×, 4 ×,其度量尺度与X 方向数组数值不一样。为了使各倍频所形成的图形横坐标以下面所标示的几倍频字样为中心点,应该把各倍频所取的幅值归一化,即先把各倍频的幅值从谱向

量里取出,分别用Fit ( i = 1, 2, 3, 4; t = x, y) 表示;然后,找出其中的最大值Fmax ,再以原始各倍频穚arty?宰畲笾礫/size],



 式中Ait为模拟余弦信号的幅值。 公式.jpg

(2) x向量的增量。各模拟出来的X 方向信号数组皆是以各原点为中心的,为了使各图形分别

以各倍频标示点为中心显示, X 方向数组应该作一定的修改。幅值归一化后,可以知道各倍

频合成振动图形必定限定在以各倍频标示点为中心的单位圆内,所以小于1倍频的X方向数组

可以不变, 1, 2, 3,4倍频X 方向数组分别要加上2, 4, 6, 8
lijinglei2186
2楼-- · 2019-07-17 19:31
 精彩回答 2  元偷偷看……
liuguangjun
3楼-- · 2019-07-17 23:47
雨季丨鬼雨
4楼-- · 2019-07-18 02:27
lijinglei2186 发表于 2011-8-24 09:29
先谢过了,这个我也看到了,总是编不出来

楼主,能分享一下全息谱的程序么?最近也在做,也没有编写出来

一周热门 更多>