亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ieee80211a_graphics.m

?? 關于IEEE 802.11a 系統的圖形界面仿真
?? M
字號:
function IEEE80211a_graphics(s, ax, firstcall, params);
% IEEE80211A_GRAPHICS  Update MATLAB graphics from IEEE 802.11a simulation.
% ieee80211a_graphics(s, ax, firstcall, params) updates axes.
% 
% s: structure, containing data corresponding to multiple matrices
% ax: structure of axes handles
% firstcall: first plot
% params: modulation parameters

% handles
haxes = cell2mat(struct2cell(ax));
fig = get(haxes(1), 'parent');

% Create structure, d, containing all data required by plotting functions
% part of d is stored in guidata
d = guidata(fig);
if firstcall
    
    % set axes-related handles
    d.axes_handles = haxes;
    d.num_axes = length(d.axes_handles);
    d.axes_tags = get(d.axes_handles, 'tag');
    for n = 1:d.num_axes
        d.plotfn_handles(n) = str2func(['plot_' d.axes_tags{n}]);
    end
    
    d.frame_number = 1;
    d.txdata_xrange = 1:256; 
    d.block_Npoints = 50; 
    d.block_x_range = 1:d.block_Npoints;
    d.block_y_init = uNaN(1, d.block_Npoints);
    
else 

    d.frame_number = d.frame_number + 1;
    
end
guidata(fig, d);

% Pre-computation
link_delay = 34;
speceff = params.bitsPerSymbol(s.mode);  % spectral efficiency

d.first_frame = (d.frame_number == 1);
d.block_full = (d.frame_number > d.block_Npoints);
d.bit_period = params.bitPeriod(s.mode);
d.txbits = s.txbits.';
d.magresp = s.magresp.';
d.eqresp = s.eqresp.';
d.prerxg = s.prerxg.';
d.postrxg = s.postrxg.';
d.estSNRdB = s.estSNRdB.';
d.bitrate = 54*speceff/4.5;  % 802.11a-specific
d.ber = calcBER(s.txbits, s.rxbits, params.bitsPerBlock(s.mode), link_delay);

% alternative: call each function explicitly, with its axes handle
for i = 1:d.num_axes
    feval(d.plotfn_handles(i), firstcall, d.axes_handles(i), d);   
end


%--------------------------------------------------------------------------
% Plot functions (one for each axes object) 
% For object xyz, corresponding function name is plot_xyz
%--------------------------------------------------------------------------
function plot_txdata(fc, ax, d);
tmax = 5e-6; % maximum time (needs to be consistent with axis limits)
x = 0:d.bit_period:tmax;  
y = d.txbits(1:(length(x)-1));
plot_data_sequence(fc, ax, x, y, 50);

%--------------------------------------------------------------------------
function plot_prerxg(fc, ax, d);
plot_constellation(fc, ax, d.prerxg, 3);

%--------------------------------------------------------------------------
function plot_postrxg(fc, ax, d);
plot_constellation(fc, ax, d.postrxg, 5);

%--------------------------------------------------------------------------
function plot_avSNRdB(fc, ax, d);
y_append = d.estSNRdB;
plot_signal_evolution(fc, ax, d.block_x_range, y_append, {'.-', 'm-'});

%--------------------------------------------------------------------------
function plot_throughput(fc, ax, d);
y_append = d.bitrate; 
plot_signal_evolution(fc, ax, d.block_x_range, y_append, {'r.-'});

%--------------------------------------------------------------------------
function plot_freqResp(fc, ax, d);
y = fftshift(d.magresp);
plot_real_sig(fc, ax, y);

%--------------------------------------------------------------------------
function plot_eqResp(fc, ax, d);
y = [uNaN(1,6) d.eqresp uNaN(1,5)];
plot_real_sig(fc, ax, y);

%--------------------------------------------------------------------------
function plot_ber(fc, ax, d);
y_append = [0 d.ber 0] + eps;
ii = 3*(d.frame_number - 1) + (1:3);
if fc  
    init_axes(ax) 
    x = d.block_x_range;  x = [x; x; x];  x = x(:).';
    y = uNaN(1, length(x));
    y(ii) = y_append;
    plot(x, y, '-', 'linewidth', 2);
else 
    y = get_line_data(ax);
    if ~d.block_full
        y(ii) = y_append;
    else
        y = [y(4:end) y_append];
    end  
    set_line_data(ax, {y});
end

%--------------------------------------------------------------------------
% Support functions
%--------------------------------------------------------------------------

function ber = calcBER(txbits, rxbits, bits_per_block, link_delay);
% calculate bit-error-rate, expressed as percentage
txb = txbits( 1 : bits_per_block-link_delay );
rxb = rxbits( link_delay+1 : bits_per_block );
[Nbits, Nv] = size(txb);
decisionerror = rxb~=txb;
nerrors = nnz(decisionerror);
ber=nerrors/Nbits;

%--------------------------------------------------------------------------
function plot_data_sequence(fc, ax, x, y, Nmax);
x = [x; x];  x = x(:).';  x = x(2:(end-1));
y = [y; y];  y = y(:).';
u = uNaN(1, 2*Nmax - length(x));
x = [x u];
y = [y u];
if fc
    init_axes(ax);
    plot(x, y, '-');
else   
    c = get(ax, 'child');
    set(c, 'xdata', x, 'ydata', y);
end

%--------------------------------------------------------------------------
function plot_real_sig(fc, ax, y);
if fc
    Lx = length(y);
    x = (1:Lx)-Lx/2 - 1;
    init_axes(ax);
    plot(x, y, '-', 'linewidth', 2);
else   
    c = get(ax, 'child');
    set(c, 'ydata', y);
end


%--------------------------------------------------------------------------
function plot_constellation(fc, ax, x, marker_size);
if fc
    init_axes(ax);
    plot(x, '.', 'markersize', marker_size);
else 
    c = get(ax, 'child');
    set(c, 'xdata', real(x));  % for speed
    set(c, 'ydata', imag(x));    
end

%--------------------------------------------------------------------------
function plot_signal_evolution(fc, ax, x, y_append, linetypes);
% if fc: x is not used
if fc
    init_axes(ax);
    n = 1;  % x index number
    y = uNaN(1, length(x));
    y = [y; y];
    y(:, n) = y_append;
    if length(y_append)==2
        plot(x, y(1,:), linetypes{1}, x, y(2,:), linetypes{2});
    else
        plot(x, y(1,:), linetypes{1});
    end
    set(ax, 'userdata', n);
else
    n = get(ax, 'userdata') + 1;    
    yc = get_line_data(ax);
    if length(y_append)==2
        y = [yc{1}; yc{2}];
    else
        y = yc;
    end
    if n <= size(y, 2)
        y(:, n) = y_append;
    else
        y = [y(:, 2:end) y_append];
    end  
    set_line_data(ax, {y});
    set(ax, 'userdata', n);
end


%--------------------------------------------------------------------------
% General functions
%--------------------------------------------------------------------------

function y = uNaN(M,N);
uNaN = NaN;
y = uNaN([ones(M,N)]);

%--------------------------------------------------------------------------
function init_axes(ax);
axes(ax)
cla
hold on % needed if followed by plot command

%--------------------------------------------------------------------------
function yd = get_line_data(ax);
% yd is cell array of ydata, in reverse order of axes children
c = get(ax, 'child');
nc = length(c);
if nc==1
    yd = get(c, 'ydata');
else
    cr = 1:nc;
    yr = fliplr(cr);
    yd = cell(1, nc);
    for i = cr
        yd{yr(i)} = get(c(i), 'ydata');
    end
end

%--------------------------------------------------------------------------
function set_line_data(ax, ld, mode);
% ld is cell array of  line data, in reverse order of axes children
% if mode = 'complex', does ld is assumed to be ydata, otherwise complex data
if nargin==2, mode = 'ydata'; end
if strcmp(mode, 'ydata')
    set_ydata(ax, ld);
else
    set_complexdata(ax, ld);
end

%--------------------------------------------------------------------------
function set_ydata(ax, yd);
% yd is cell array of ydata, in reverse order of axes children
c = get(ax,'child');
s = length(yd);
cr = 1:s;
yr = fliplr(cr);
k = 1;
for i = cr
    ydi = yd{yr(i)};
    s2 = size(ydi, 1);
    yr2 = fliplr(1:s2);
    for m = 1:s2
        set(c(k), 'ydata', ydi(yr2(m),:));
        k = k+1;
    end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线不卡一区| 日韩午夜av一区| 午夜精品福利一区二区三区av | 9久草视频在线视频精品| 亚洲三级视频在线观看| 正在播放亚洲一区| 国产白丝精品91爽爽久久 | 日韩毛片精品高清免费| 欧美老肥妇做.爰bbww视频| 韩国三级中文字幕hd久久精品| 亚洲美女一区二区三区| 欧美亚洲动漫精品| 国产在线播精品第三| 亚洲制服丝袜av| 国产亲近乱来精品视频| 6080亚洲精品一区二区| 成人av电影在线| 久久99精品一区二区三区| 亚洲免费电影在线| 久久久久88色偷偷免费| 欧美一区二区观看视频| 色婷婷精品大视频在线蜜桃视频| 久久国产精品一区二区| 性做久久久久久免费观看| 欧美经典一区二区三区| 日韩精品在线一区二区| 欧美影视一区在线| 成人高清在线视频| 国产一区二区伦理片| 天堂久久久久va久久久久| 亚洲同性gay激情无套| 国产欧美日韩另类一区| 精品欧美黑人一区二区三区| 欧美性猛片aaaaaaa做受| av在线不卡电影| 国产成人精品三级麻豆| 欧美aaaaa成人免费观看视频| 一区二区三区加勒比av| 亚洲色图欧美偷拍| 国产精品久久久久久一区二区三区| 欧美不卡一区二区三区四区| 欧美精品自拍偷拍| 欧美日韩国产另类不卡| 91成人在线观看喷潮| 99久久精品国产精品久久| 成人综合婷婷国产精品久久 | 欧美伊人久久久久久久久影院 | 91香蕉视频污在线| 91在线观看美女| 99精品久久久久久| 成人激情视频网站| 成熟亚洲日本毛茸茸凸凹| 成人一级视频在线观看| 国产91在线看| 成人午夜精品在线| 国产+成+人+亚洲欧洲自线| 久国产精品韩国三级视频| 日本美女一区二区| 日本成人在线不卡视频| 蜜臀精品久久久久久蜜臀| 美国一区二区三区在线播放| 久久精品国产久精国产| 韩国精品在线观看| 国产一区二区精品久久99| 国产不卡视频在线播放| 成人精品高清在线| 91网站在线观看视频| 91免费看`日韩一区二区| 91成人免费在线视频| 欧美日韩亚洲综合| 日韩写真欧美这视频| 精品国产免费人成在线观看| 久久综合久久99| 欧美激情综合网| 一区二区在线观看视频| 午夜精品福利在线| 久久精工是国产品牌吗| 丁香亚洲综合激情啪啪综合| 成人国产精品视频| 欧美系列日韩一区| 精品入口麻豆88视频| 国产精品三级久久久久三级| 一区二区三区在线影院| 丝袜国产日韩另类美女| 国产一本一道久久香蕉| 91免费看`日韩一区二区| 欧美肥胖老妇做爰| 2014亚洲片线观看视频免费| 国产精品妹子av| 午夜欧美在线一二页| 久久99精品国产麻豆不卡| 99九九99九九九视频精品| 欧美日韩和欧美的一区二区| 欧美精品一区二区三区视频| 中文字幕在线不卡国产视频| 亚洲精品国产一区二区精华液 | 日韩亚洲欧美在线| 国产欧美精品一区二区色综合朱莉| 依依成人综合视频| 国精品**一区二区三区在线蜜桃| 99久久精品国产一区二区三区| 91精品国产综合久久久久久| 欧美国产1区2区| 日韩精品国产欧美| 粉嫩绯色av一区二区在线观看| 欧美日韩在线观看一区二区| 国产婷婷色一区二区三区在线| 亚洲午夜在线视频| 国产精品一区免费在线观看| 欧美日韩国产三级| 中文字幕一区视频| 玖玖九九国产精品| 欧美熟乱第一页| 国产精品嫩草99a| 久久精品国产第一区二区三区| 91在线国产观看| 久久综合丝袜日本网| 亚洲aaa精品| 91麻豆免费看| 欧美成人伊人久久综合网| 亚洲综合一区在线| 成人黄色在线网站| 久久伊人中文字幕| 日韩高清一区二区| 在线观看一区二区精品视频| 国产丝袜欧美中文另类| 免费成人av在线播放| 欧美三级蜜桃2在线观看| 综合在线观看色| 成人在线综合网| 国产亚洲一二三区| 狠狠网亚洲精品| 日韩欧美一级片| 日韩国产精品91| 欧美日韩亚洲综合一区二区三区| 亚洲精品福利视频网站| 成人app在线观看| 欧美国产一区二区在线观看| 国产在线视频一区二区三区| 日韩欧美精品三级| 视频一区二区不卡| 欧美日韩精品一区二区三区| 一区二区三区在线视频免费| 日本韩国视频一区二区| 中文字幕一区日韩精品欧美| 成人黄色在线视频| 国产精品久久久一区麻豆最新章节| 国产精品一区二区在线观看网站 | 欧美日韩专区在线| 亚洲综合一区二区精品导航| 欧美亚洲高清一区二区三区不卡| 亚洲欧美日韩在线不卡| 色94色欧美sute亚洲13| 一区二区免费在线| 欧美性一区二区| 日韩在线一区二区三区| 5566中文字幕一区二区电影| 天天综合日日夜夜精品| 在线播放中文字幕一区| 青青草国产精品97视觉盛宴| 3751色影院一区二区三区| 麻豆一区二区三区| 欧美精品一区二区三区蜜桃| 国产成人亚洲精品狼色在线| 欧美激情一区二区| 97se亚洲国产综合在线| 亚洲欧美综合色| 在线观看日韩一区| 日韩精品一二区| 精品成人一区二区三区| 国产精品888| 亚洲久本草在线中文字幕| 欧美日韩精品二区第二页| 麻豆成人91精品二区三区| 精品福利一区二区三区免费视频| 国产91精品露脸国语对白| 中文字幕一区免费在线观看| 欧美三级午夜理伦三级中视频| 美女国产一区二区| 中文字幕精品一区二区精品绿巨人 | 国产亚洲精品免费| 成人黄色免费短视频| 亚洲www啪成人一区二区麻豆| 亚洲精品一区二区三区香蕉 | 欧美日韩一区二区在线视频| 六月婷婷色综合| 国产精品毛片无遮挡高清| 欧美日韩专区在线| 国产精品一二一区| 亚洲欧美另类图片小说| 日韩欧美激情在线| 91在线你懂得| 久久精品av麻豆的观看方式| 亚洲欧洲无码一区二区三区| 69久久99精品久久久久婷婷| 粉嫩一区二区三区在线看| 亚洲日本丝袜连裤袜办公室| 91麻豆精品国产91久久久久久| 成人高清视频在线观看| 奇米一区二区三区|