当前位置:首页>开发>正文

迫零算法的Matlab仿真实验及分析 matlab的波形仿真

2024-01-03 13:12:05 互联网 未知 开发

 迫零算法的Matlab仿真实验及分析 matlab的波形仿真

迫零算法的Matlab仿真实验及分析

我刚好搞过这个,下面是程序

___________________________________________________________________
function y = demodulate(x,b,e,h,s2,s4,s16,c2,c4,c16)%s64,s256,c2,c4,c16,c64,c256)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 在知道所使用的传输星座的条件下按判决域解调
% 找到距离接收信号最近的码字用二进制输出,使用迫零算法
%
% y 调制输出,以行的形式
% x 调制输入,以行的形式
% h 所有子信道信道值(频域,64个)
% b 子载波分配的比特
% e 分配的能量
% s 星座大小
% c 码字
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

y2 = []

for i = 1:length(b)
switch b(i)
case{1}
y2 = [y2 qamdemod(x(i),2)]
case{2}
y2 = [y2 qamdemod(x(i),4)]
case{4}
y2 = [y2 qamdemod(x(i),16)]
case{6}
y2 = [y2 qamdemod(x(i),64)]
case{8}
y2 = [y2 qamdemod(x(i),256)]
otherwise
y2 = [y2 0]
end
end

y = zeros(1,sum(b))
index = 0
for i = 1:length(b)
if y2(i)~=0
temp = dec2bin(y2(i))
for j = 1:length(temp)
y(index j) = temp(length(temp) 1-j)-48
end
end
index = index b(i)
end

——————————————————————————————————

matlab的波形仿真

图到好画的很,关键是你有数据吗?
我假设你有。
横坐标为x,5中情形(z由小到大)的纵坐标数据依次是y1,y2,y3,y4,y5,
则可以用下面程序画图。

plot(x,y1,x,y2,x,y3,x,y4,x,y5)%画图
axis([0 10 0 1])%定义显示范围
xlabel(Optical path difference s/a.u.)%横标
ylabel(Heterodyne efficiency r/a.u.)%纵标
legend(z=1.7233,z=2.6285,z=3.5138,z=4.4090,z=5.3042)

注:线性图画出来后直接双击修改就可以,文本编辑太麻烦,另外坐标也可以画好后编辑,包括标注。

不懂再问,或者把数据给我,我直接给你画。

matlab中bp网络仿真数据的处理

1.直接写个程序就行,比如
for x<0.1
x=0
end
for x>0.9
x=1
end
或者用四舍五入的函数也可以
round(x)
2.实际与仿真的数据间的差别最简单的可以用相对误差来比较

matlab曲线仿真

S=L*a/(b c)
对于这个式子,例如你想观察a的误差对曲线造成的误差,可以这样做:
tol=0.001 %这里tol是你想加的误差的最大值,即容许误差最大限
a1=a tol*rand(size(a))
S1=L*a1/(b c)

这时候的S1和原来的S就会有误差了,可以画图比较了

matlab仿真

1、首先,有点奇怪,题主为什么要用m文件来写这个系统呢?用m文件当然也可以写,但对于结构稍微复杂一些的系统来说,显然用Simulink实现是更好的选择。

2、这个图中的积分器带有复位端口,且复位条件为leval,即在复位信号本步非零或上一步非零的条件下,积分器会被复位。应该大多数时刻积分器处于被复位的状态吧?那么,几乎所有时刻,积分器只是输出其初值而已,不知道题主搞出这样一个奇怪的结构来有什么意义?

3、传递函数部分的做法,要写M文件,一般是把对应的微分方程或状态方程写出来,然后结合系统其它部分的方程一起,构成一个更大的微分方程组,然后用ode系列函数求解即可。

概述matlab系统的仿真层有哪些部分构成

第一个系统: impulse(tf(1,[1 3 2]),10)step(tf(1,[1 3 2]),10) 第二个系统: impulse(tf([1 0],[1 2 2]),10)step(tf([1 0],[1 2 2]),10) 两句分别为冲激响应和阶跃响应,都是直接画出图来。

最新文章