在MATLAB代码中,信号x和信号y之间的互功率谱密度,可以由[Pxy,f]=pwelch(x,y,hanning(window),Noverlap,Nfft,Fs)来求;同理传递函数可以由[Txy,f]=tsestimate(x,y,hanning(window),Noverlap,Nfft,Fs)来求; 我不懂的地方是,这里Nfft的长度是整个x信号(或y) 长度扩充到的2的n次方的长度,还是一个窗里进行傅立叶变换的长度? |
最佳答案
10 条回复
honglei.chen 发表于 2018-9-13 21:44 好的,谢谢~ 那对于我的一段离散随机时间序列,我要怎么选取窗长和Nfft的长度才算合理? |
小小卉 发表于 2018-9-16 09:03 没有一定之规,和你的信号以及想要的分辨率有关 |
honglei.chen 发表于 2018-9-17 22:32 那我明白了,太感谢了,解决了困扰我很久的问题:loveliness: |
honglei.chen 发表于 2018-9-17 22:32 您好,还有一点疑问麻烦您~我在求传递函数时,我检查求得的自功率谱和互功率谱,发现,自功率谱正常,而互功率谱计算出的是负的复数,这样算得的传递函数还正确嘛?还是说,我这个互功率谱计算错误了? |
小小卉 发表于 2018-9-20 10:44 负的复数是什么意思,复数没有正负一说啊 |
honglei.chen 发表于 2018-9-20 21:41 抱歉回复不了图片:求得的互功率谱密度为: -1.45267185820330 + 0.00000000000000i -3.29806519706936 + 0.203532369641175i -4.35577308588846 + 0.423427481975627i -5.74190616744000 + 0.679141369065987i -7.01547061934704 + 0.977278135854450i -7.82980216104063 + 1.29181349217400i -8.08002349562209 + 1.57131752541874i -7.88042671358973 + 1.77560199503526i -7.44980294468913 + 1.90899748662796i -7.04857147969013 + 2.01791496720151i -6.93906868739143 + 2.15070235846356i -7.24129530103617 + 2.30646538364732i -7.74470127451799 + 2.41100012149398i -7.93450916630928 + 2.34903861731821i -7.34139068555992 + 2.04674760716495i -5.95709389345964 + 1.54975561191839i -4.33024627812967 + 1.02619932790756i -3.22768106294853 + 0.674771432265999i -3.11856626684763 + 0.599363689585280i -3.86200656808382 + 0.745787997210892i -4.80339568501405 + 0.946568761620298i -5.19751394740331 + 1.03414553079708i -4.67577077443753 + 0.937615621012440i -3.45975893583982 + 0.703414642970280i -2.18785844883899 + 0.442812559413579i -1.47490258906348 + 0.255000659688383i -1.51754685073584 + 0.176835298737201i -2.03918350573649 + 0.180622258414769i -2.60161165879098 + 0.208315532041726i -2.98779710868228 + 0.213334290404211i -3.30196638469878 + 0.183077985497127i -3.73729375003073 + 0.132149368163012i -4.30751281397577 + 0.0791262268322014i -4.83270133744010 + 0.0308488425591224i -5.14743936752995 - 0.0147852874761909i -5.27173918021089 - 0.0593232602896527i -5.38072498424164 - 0.102824104588478i 这样的数,这种情况下,我的传递函数还正确嘛? |
小小卉 发表于 2018-9-21 10:15 传递函数可以是复数,至于它正不正确,光看数字看不出来 |
honglei.chen 发表于 2018-9-22 04:10 谢谢,学到了 |
Powered by Discuz! X3.4
© 2001-2024