查看: 90|回复: 1|关注: 0

[未答复] malab里信号引用tfrwv时有错误

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2019-9-11 11:11:39 | 显示全部楼层 |阅读模式
clc
clear all;
close all;
%use orthogonal modulation generate modulated siganl
%You can see the original signal v in the code.
fc=1e4;                                                 %carrier frequency
fs=1e5;                                                 %sample frequency
T=1/fs;                                                 %sample time
L=1000;                                                 %length of signal
t=(0:L-1)*T;                                            %time vector
A=1;                                                    %%Ampltitude
v=A*cos(2*pi*1000*t);                                   %modulation signal
xs=sin(2*pi*fc*t);
xc=cos(2*pi*fc*t);
%AM
% m_a=0.3;                                               %modulation index,|m_a|<1
% I_AM=A+m_a*v;
% Q_AM=0;
% y_AM=I_AM.*xc+Q_AM.*xs;
% figure(1)
% plot(y_AM)
% title('m_a=0.3');
% figure(2)
% plotSpectral(y_AM,fs)
% m_a=0.5;                                      
% I_AM=A+m_a*v;
% Q_AM=0;
% y_AM=I_AM.*xc+Q_AM.*xs;
% figure(3)
% plot(y_AM)
%title('m_a=0.5');
m_a=1;                                            
I_AM=A+m_a*v;
Q_AM=0;
y_AM=I_AM.*xc+Q_AM.*xs;
figure(4)
plot(y_AM)
title('m_a=1');
y=hilbert(y_AM);
y=conj(y);
% z=y_AM(:);
% h=tftb_window(17,'Kaiser');
h=window('hamming',23);
% [tfr,t,f]=tfrsp(y_AM,1:128,128,h);
% [tfr, t, f] = tfrsp(y_AM)
[tfr,t,f] = tfrwv(y,1:128,128,h);
imagesc(abs(tfr));
title('FLOSPWVD时频图');
xlabel('时域采样点','fontsize',14);
ylabel('频域采样点','fontsize',14);

以上为我的程序,错误是错误使用 tfrwv (line 44)
X must have one or two columns
出错 AM1 (line 49)
[tfr,t,f] = tfrwv(y,1:128,128,h);

>>

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 5 天前 | 显示全部楼层
已经解决谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表