在轴误差!帮助我

11视图(30天)
哈拉Albadi
哈拉Albadi 2021年9月14日
编辑: 史蒂文的主 2021年9月14日
clc;清晰的所有,近所有;
关闭所有;
data_size = 8;
data =兰迪([0 1]data_size 1);数据=数据';
英国石油(bp) = 0.000001;
disp (在发射机的二进制信息:“);
在发射机二进制信息:
disp(数据);
0 0 1 0 0 0 1 0
%代表反式二进制信息的数字
扩大= 100;
基带= 0(1、长度(数据)*扩大);
n = 1:1:长度(数据)
如果数据(n) = = 1
se = 1(扩张,1);
其他的
数据(n) = = 0;
se = 0(扩张,1);
结束
基带((n - 1) *扩大+ 1:n *扩大)= se;
结束
t_bits = bp /扩展:bp /扩展:扩大*长度(数据)* (bp /扩展);
次要情节(2,1,1);
情节(t_bits基带,“线宽”,2.5);网格;
轴([0 bp *长度(数据)。5 1.5]);
ylabel (“振幅(volt)”);
包含(的时间(秒));
标题(”(Aaesha哈拉)传输信息作为数字信号的);
持有
%二进制相移键控调制
= 1;%振幅载体
br = 1 /英国石油(bp);% 1 mbps的比特率
f = br * 2;% 2 mz载波频率
t_bit = bp /扩展:bp /扩展:英国石油公司;
党卫军=长度(t_bit);
modulated_signal = 0(1、长度(数据)*扩大);
次要情节(2,1,2);
罪情节(t_bits *(2 *π* f * t_bits));网格;
ylabel (“振幅(volt)”);
包含(的时间(秒));
标题(“(Aaesha哈拉)载波信号”);
modulated_signal = 0(1、长度(数据)*扩大);
(i = 1:1:长度(数据))
如果(数据(i) = = 1)
载体= A * sin(2 *π* f * t_bit);
其他的
载体= 1 * *罪(2 *π* f * t_bit +π);
结束
modulated_signal((张)*扩大+ 1:我*扩大)=载体;
结束
%调制信号
次要情节(2,1,1);
情节(t_bits modulated_signal);
包含(的时间(秒));
ylabel (“振幅(volt)”);
标题(”(Aaesha,哈拉)波形二进制相移键控调制coresponding二进制信息的)
%二进制解调
demodulated_data = [];
carrier_receiver =罪(2 *π* f * t_bit);
n = ss党卫军:长度(modulated_signal)
demodulated_signal = carrier_receiver。* modulated_signal ((n - (ss-1)): n);
z = trapz (t_bit demodulated_signal);
zz =圆((2 * z / bp));
如果(zz > 0)
= 1;
其他的
= 0;
结束
demodulated_data = [demodulated_data a];
结束
disp (的二进制信息行业的);
二进制信息在行业
disp (demodulated_data);
0 0 1 0 0 0 1 0
%代表二进制信息后,数字信号的相移键控demodelation
demodulation_bits_expanded = 0(长度(数据)*扩张,1);
n = 1:长度(demodulated_data);
如果demodulated_data = = 1;
se = 1(1,扩大);
其他的demodulated_data (n) = = 0
se = 0(1,扩大);
结束
demodulated_bits_expanded ((n - 1) *扩大+ 1:n *扩大)= se;
结束
ans =逻辑
1
ans =逻辑
1
ans =逻辑
0
ans =逻辑
1
ans =逻辑
1
ans =逻辑
1
ans =逻辑
0
ans =逻辑
1
次要情节(2,1,2);
情节(t_bits demodulated_bits_expanded,“线宽”,2.5);网格;
轴(bp *长度(demodulated_data) [0 0 -0.5 - 1.5])
错误使用轴> LocSetLimits(第325行)
向量一定是4、6或8个元素。

轴误差(第113行)
LocSetLimits (ax (j)、cur_arg名称);
ylabel (“振幅(volt)”);
标题(“收到信息作为二进制相移键控解调后信号”);
图相移键控% % constallation情节
散射([1],[0]);轴([-1.5 - 1.5 -1.5 - 1.5])
包含(“同相振幅”);
ylabel (“正交振幅”);
标题(”(Aaesha哈拉)constallation图二进制相移键控调制的);
网格
M = 2;
phOffest = 0;
symMap =“二元”;
PSKModulator =通讯。相移键控Modulator(M, phOffest,“SymbolMapping”,symMap);
星座(PSKModulator)
你能检查代码和纠正错误,因为我是一个新手在Matlab和无法解决的错误?

接受的答案

明星黾
明星黾 2021年9月14日
编辑:史蒂文的主 2021年9月14日
在这个轴调用:
轴([0 bp *长度(demodulated_data) -0.5 - 1.5])
最初是一个额外的 0 长度 电话,所以有 5 而不是预期的元素 4 ,因为这是一个2 d图,这些都是必需的。修正(SL:固定错误),现在看来像预期的那样工作。
data_size = 8;
data =兰迪([0 1]data_size 1);数据=数据';
英国石油(bp) = 0.000001;
disp (在发射机的二进制信息:“);
在发射机二进制信息:
disp(数据);
0 0 0 1 1 1 1 1
%代表反式二进制信息的数字
扩大= 100;
基带= 0(1、长度(数据)*扩大);
n = 1:1:长度(数据)
如果数据(n) = = 1
se = 1(扩张,1);
其他的
数据(n) = = 0;
se = 0(扩张,1);
结束
基带((n - 1) *扩大+ 1:n *扩大)= se;
结束
t_bits = bp /扩展:bp /扩展:扩大*长度(数据)* (bp /扩展);
次要情节(2,1,1);
情节(t_bits基带,“线宽”,2.5);网格;
轴([0 bp *长度(数据)。5 1.5]);
ylabel (“振幅(volt)”);
包含(的时间(秒));
标题(”(Aaesha哈拉)传输信息作为数字信号的);
持有
%二进制相移键控调制
= 1;%振幅载体
br = 1 /英国石油(bp);% 1 mbps的比特率
f = br * 2;% 2 mz载波频率
t_bit = bp /扩展:bp /扩展:英国石油公司;
党卫军=长度(t_bit);
modulated_signal = 0(1、长度(数据)*扩大);
次要情节(2,1,2);
罪情节(t_bits *(2 *π* f * t_bits));网格;
ylabel (“振幅(volt)”);
包含(的时间(秒));
标题(“(Aaesha哈拉)载波信号”);
modulated_signal = 0(1、长度(数据)*扩大);
(i = 1:1:长度(数据))
如果(数据(i) = = 1)
载体= A * sin(2 *π* f * t_bit);
其他的
载体= 1 * *罪(2 *π* f * t_bit +π);
结束
modulated_signal((张)*扩大+ 1:我*扩大)=载体;
结束
%调制信号
次要情节(2,1,1);
情节(t_bits modulated_signal);
包含(的时间(秒));
ylabel (“振幅(volt)”);
标题(”(Aaesha,哈拉)波形二进制相移键控调制coresponding二进制信息的)
%二进制解调
demodulated_data = [];
carrier_receiver =罪(2 *π* f * t_bit);
n = ss党卫军:长度(modulated_signal)
demodulated_signal = carrier_receiver。* modulated_signal ((n - (ss-1)): n);
z = trapz (t_bit demodulated_signal);
zz =圆((2 * z / bp));
如果(zz > 0)
= 1;
其他的
= 0;
结束
demodulated_data = [demodulated_data a];
结束
disp (的二进制信息行业的);
二进制信息在行业
disp (demodulated_data);
0 0 0 1 1 1 1 1
%代表二进制信息后,数字信号的相移键控demodelation
demodulation_bits_expanded = 0(长度(数据)*扩张,1);
n = 1:长度(demodulated_data);
如果demodulated_data = = 1;
se = 1(1,扩大);
其他的demodulated_data (n) = = 0
se = 0(1,扩大);
结束
demodulated_bits_expanded ((n - 1) *扩大+ 1:n *扩大)= se;
结束
ans =逻辑
1
ans =逻辑
1
ans =逻辑
1
ans =逻辑
0
ans =逻辑
0
ans =逻辑
0
ans =逻辑
0
ans =逻辑
0
次要情节(2,1,2);
情节(t_bits demodulated_bits_expanded,“线宽”,2.5);网格;
轴([0 bp *长度(demodulated_data) -0.5 - 1.5])
ylabel (“振幅(volt)”);
标题(“收到信息作为二进制相移键控解调后信号”);
图相移键控% % constallation情节
散射([1],[0]);轴([-1.5 - 1.5 -1.5 - 1.5])
包含(“同相振幅”);
ylabel (“正交振幅”);
标题(”(Aaesha哈拉)constallation图二进制相移键控调制的);
网格
M = 2;
phOffest = 0;
symMap =“二元”;
PSKModulator =通讯。相移键控Modulator(M, phOffest,“SymbolMapping”,symMap);
星座(PSKModulator)
2的评论
明星黾
明星黾 2021年9月14日
我的荣幸!
我也不知道。我只是跑的代码看问题是,和肯定,是唯一的问题。
检查以确定正确的向量被绘制。

登录置评。

答案(1)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年9月14日
编辑:克里斯·拉皮埃尔 2021年9月14日
的错误,你有一个意想不到的值的数量在你的轴命令。二维图,你应该有4个。因为我不知道你想保持这数字,我就点你 有关documenation页面
  • [xmin xmax ymin ymax]——设置x设在限制范围xminxmax。设置y设在限制范围yminymax

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!