请教:关于实时的频谱分析
我的信号经过运算之后已经是标量类型,而labview自带的fft模块好像都需要一维数组才行。我直接连线以后,线是虚的,提示错误信息是:
These cannot be wired together because their data types (numeric, string, array, cluster, etc.) do not match. Show the Context Help window to see what data type is required.
The type of the source is double [64-bit real (~15 digit precision)].
The type of the sink is 1-D array of double [64-bit real (~15 digit precision)].
请问有办法把我的信号从标量实时的变成一个数组吗?
或者有其他的解决办法?
是不是可以把它放循环里面,然后索引出来数组,你用的是Express的FFT?
怎么用这个循环呢?我把这个标量直接穿过一个for循环,结果出来的数组每个成员的数据都是一样的,也就是说每一个输入的标量都被赋予了这个数组的所有成员。下一个标量输入以后,新的数组又变成了新的标量的数值。以此类推。
我用的是LV6.1,signal processing->frequency domain->里面的real fft和 power spectrum。
都要求数组输入。
FFT显然只能处理数组啊,你的信号难道不是随时间变化的一个值么?
那也应该是数组啊?
呼唤熊猫出来
贴PP呼唤吧
可是问题是怎么把顺序读入的数据转换成数组呢?
相当于把一个数据串上的每N个数做成一个数组。
不用循环的索引,一次性读入数组,行不?
禁用索引
(. .)
/ \这就是我的pp
| |
能不能说的具体些?我对labview不熟的。
好吧,我猫一边去了。。。。
你的熊猫不见了,怎么回事?
熊猫是高手,你请教他,他很热心的,真的,我也不太清楚你的信号到底是怎样的
不随时间变化么?
我也不懂,熊猫比较清楚,而且高手总是很容易明白你的问题,善解人意
呼唤~~
不好意思,熊猫让我转达一下,他看不懂耶。。。。
最好贴框图上来
"经过运算之后已经是标量类型",——显然概念不清,还“已经”。这不是LV的问题,而是基本的信号处理的问题。打回去从新学习。FFT是所谓的“频率分析”手段。讲到频率,首先是要有一个动态变化的量,就一个数哪来的频率?比如我们知道太阳黑子变化周期是11年,你至少要有多于11年的数据才能看出这样大概的变化不是?
耶!~
我最近发帖越来越没有技术含量了,为什么?
BG了就有技术含量了
好吧,五一bg,如何
对于学物理的人来说,物理概念是一个无处不在而又无比重要的东西,因为脱离了物理概念,学物理的人就无法理解一个东西。在我看来,附丽叶变换的物理概念,无非来自两个物理应用:时间-频域变换和光栅衍射。而之前看过的介绍附丽叶变换的小册子,也让我对离散附丽叶变换有了一点了解。虽然说不上准确,但是请你明白我作为一个物理学学生对于之前关于太阳黑子周期问题的澄清,应该不会错的吧:
取出一年的周期对他进行附丽叶变换,是不可能明确指出其中有11年周期的分量。11年周期处虽然不是零,但是值绝对不会比10年和12年周期处更大。如果取样时间长到了能够分辨一个11年周期,那么几个11年周期的信号叠加在一起再进行附丽叶变换也能够分辨出11年的周期。
我之前想说的就是这一点。雨鞋大人的说明写得很详细,但是里面的内容似乎我都知道,因此我实在有点搞不懂大家争论的焦点到底在哪里。
p.s:qeqe叔叔有进步了,希望以后的帖子能更加学术。具体请参考雨鞋的帖子,可能是我个人喜好问题,我就是觉得雨鞋的帖子技术含量比较高。
是的,你说得没错,至少我这么认为。
其实我要表达的意思是,对于任何一个 无法人 为控制的实际信号,你无法知道它的周期,甚至无法断定其是否是周期的,在这种情况下,人们就只能假设,以假设为基础再来分析。不可否认的是11年作为周期,至少比一年可靠。但是以一年或更段的时间作为假设,同样对分析问题有所帮助。
auyuxie的“澄清”一文写得很不错,即使刨除所有的技术因素,作为版众我也支持它进入
精华区
不记得是哪个版上曾经激烈的讨论过“非因果系统的存在性"问题,好象也是因为某种误会
引起的。我心里还嘲笑过他们都是“哲学家”。同样的事就发生在我身上了,挺可笑的。
在重申一便,我还没那么老!<><>,