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

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

?? receivertest_export.m

?? 一個仿真測試4FSK信號的matlab環境GUI程序。可以查看基帶IQ波形、眼圖、星座圖。并可以仿真高斯白噪聲、瑞利衰減對信號的影響。
?? M
?? 第 1 頁 / 共 5 頁
字號:

set(handles.txt_Status, 'string', 'Status: Collecting and Checking Parameters... Done');
pause(0.01);
% -------------------------------------------------------------------
% Generate source signal
set(handles.txt_Status, 'string', 'Status: Generating Source Signal...');
pause(0.01);
Data.x = randsrc(param.src.BitNum/2,1,[0:3],param.src.InitSeed);
%assignin('base', 'x',Data.x);
Data.x = 2*(Data.x+1)-5;
set(handles.txt_Status, 'string', 'Status: Generating Source Signal... Done');
pause(0.01)

% modulation using CP4FSK method
set(handles.txt_Status, 'string', 'Status: Modulating signal using CP4FSK...');
pause(0.01);
Data.y = cpfskmod_new(Data.x,4,param.mod.Index,param.mod.nSamp,param.mod.Fd);
set(handles.txt_Status, 'string', 'Status: Modulating signal using CP4FSK... Done');
pause(0.01);

set(handles.txt_Status, 'string', 'Status: Filtering data using RRC filter...');
pause(0.01);
% filter designed
rrcfltcoef = rcosine(param.mod.Fd*param.mod.nSamp, ...
    param.mod.Fd*param.mod.nSamp*param.rrc.OverSamp, 'fir/sqrt', ...
    0.2, param.rrc.Delay);

% up sample the signal
yUp = upsample(Data.y, param.rrc.OverSamp);
% conpensated
yUp = [yUp;zeros(param.rrc.Order,1)];
% filter
Data.yTx = filter(rrcfltcoef,1,yUp);

set(handles.txt_Status, 'string', 'Status: Filtering data using RRC filter... Done');
pause(0.01);

% adding noise
set(handles.txt_Status, 'string', 'Status: Adding noise and fading...');
pause(0.01);

if get(handles.chkb_AWGN, 'value')
    Data.yNoise = awgn(Data.yTx,param.awgn.EbNo,'measured',12345,'db');
else
    Data.yNoise = Data.yTx;
end

if get(handles.chkb_Fading, 'value')
    chan = rayleighchan(param.fading.Td, param.fading.FrqShift, ...
        param.fading.DelayVec, param.fading.GainVec);
    Data.yFading = filter(chan, Data.yNoise);
else
    Data.yFading = Data.yNoise;
end
set(handles.txt_Status, 'string', 'Status: Ading noise and fading... Done');
pause(0.01);

%assignin('base', 'yFading', Data.yFading);
%set(handles.txt_Status, 'string', 'Status: Filtering received data...');
%pause(0.01);
% received filter
%yRx = filter(rrcfltcoef, 1, Data.yFading);
% down sample
%yDown = downsample(yRx,param.rrc.OverSamp);
% conpensated
%Data.yDown = yDown(param.rrc.Order/param.rrc.OverSamp+1:end);
%set(handles.txt_Status, 'string', 'Status: Filtering received data... Done');
%pause(0.01);

% demodulation, using cp4fsk demod function
%set(handles.txt_Status, 'string', 'Status: Demodulation... ');
%pause(0.01);
%Data.z = cpfskdemod_new(Data.yDown,4,param.mod.Index,param.mod.nSamp,param.mod.Fd);
%set(handles.txt_Status, 'string', 'Status: Demodulation... Done');
%pause(0.01);
%assignin('base', 'z',Data.z);

% Starting plot.
set(handles.txt_Status, 'string', 'Status: Starting plot... ');
pause(0.01)
axes(handles.axes_Src);
stem(Data.x,'ro-');
axis([0 100 -4 4]);
set(handles.axes_Src,'XGrid','on');
set(handles.axes_Src,'YGrid','on');
set(handles.axes_Src,'XMinorTick','on');
set(handles.axes_Src,'YMinorTick','on');
title('Source Signal');xlabel('Number');ylabel('Amplitude');

axes(handles.axes_RRC);
plot(rrcfltcoef,'r.');
set(handles.axes_RRC, 'xLim', [0 param.rrc.Order]);
set(handles.axes_RRC, 'XGrid','on');
set(handles.axes_RRC, 'YGrid','on');
set(handles.axes_RRC,'XMinorTick','on');
set(handles.axes_RRC,'YMinorTick','on');
title('Square Root Raised Cosine Filter-Impluse Response');
xlabel('Sample');ylabel('Amplitude');

set(handles.txt_Status, 'string', 'Status: Starting plot... Done');
pause(0.01)

handles.param = param;
handles.data = Data;
guidata(handles.output,handles);
set(handles.btn_Constellation, 'enable', 'on');
set(handles.btn_Filtered, 'enable', 'on');
set(handles.btn_Noise, 'enable', 'on');
set(handles.btn_NoiseFading, 'enable', 'on');
set(handles.btn_SaveData, 'enable', 'on');
set(handles.btn_Apply, 'enable', 'off');
set(handles.txt_Status, 'string', 'Status: Completed.');
set(handles.output, 'Pointer', 'arrow');


% --- Executes on button press in btn_About.
function btn_About_Callback(hObject, eventdata, handles)
About;

% --- Executes on button press in btn_Help.
function btn_Help_Callback(hObject, eventdata, handles)



% --- Executes on button press in btn_Exit.
function btn_Exit_Callback(hObject, eventdata, handles)
close;

% --- Executes on button press in btn_Constellation.
function btn_Constellation_Callback(hObject, eventdata, handles)
% hObject    handle to btn_Constellation (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
h1 = scatterplot(handles.data.y,handles.param.mod.nSamp,0,'mx');
title('Modulation Signal(Baseband)');
set(h1,'position',[400,300,300,250]);
set(h1, 'NumberTitle', 'off');
set(h1, 'Name', 'Modulation Signal(Befor filter)');
set(h1, 'MenuBar', 'none');
set(h1, 'color', 'white')

% --- Executes on button press in btn_Filtered.
function btn_Filtered_Callback(hObject, eventdata, handles)
% hObject    handle to btn_Filtered (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
h2 = scatterplot(handles.data.yTx, ...
    handles.param.rrc.OverSamp*handles.param.mod.nSamp, 0, 'mx');
title('Modulation Signal--After filter');
set(h2,'position',[400,300,300,250]);
set(h2, 'NumberTitle', 'off');
set(h2, 'Name', 'Modulation Signal(After filter)');
set(h2, 'MenuBar', 'none');
set(h2, 'color', 'white')

% --- Executes on button press in btn_Noise.
function btn_Noise_Callback(hObject, eventdata, handles)
% hObject    handle to btn_Noise (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
h3 = scatterplot(handles.data.yNoise, ...
    handles.param.mod.nSamp*handles.param.rrc.OverSamp,0,'mx');
title('After White Gauss Noise');
set(h3,'position',[400,300,300,250]);
set(h3, 'NumberTitle', 'off');
set(h3, 'Name', 'Signal After Noise');
set(h3, 'Menubar', 'none')
set(h3, 'color', 'white')

% --- Executes on button press in btn_NoiseFading.
function btn_NoiseFading_Callback(hObject, eventdata, handles)
% hObject    handle to btn_NoiseFading (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
h4 = scatterplot(handles.data.yFading, ...
    handles.param.mod.nSamp*handles.param.rrc.OverSamp,0,'mx');
title('After Noise and Fading');
set(h4,'position',[400,300,300,250]);
set(h4, 'NumberTitle', 'off');
set(h4, 'Name', 'Signal After Noise');
set(h4, 'Menubar', 'none')
set(h4, 'color', 'white')

% ==================================================================
% collecting parameters 
function param = GetParam(handles)
param.src.BitNum = str2num(get(handles.edt_Src_BitNum, 'string'));
param.src.InitSeed = str2num(get(handles.edt_Src_InitSeed, 'string'));

param.mod.Fd = str2num(get(handles.edt_Mod_Fd, 'string'));
%param.mod.FrqDev = str2num(get(handles.edt_Mod_FrqDev, 'string'));
param.mod.Index = str2num(get(handles.edt_Mod_Index, 'string'));
param.mod.nSamp = str2num(get(handles.edt_Mod_nSamp, 'string'));

param.rrc.Order = str2num(get(handles.edt_RRC_Order, 'string'));
param.rrc.OverSamp = str2num(get(handles.edt_RRC_OverSamp, 'string'));
param.rrc.RollOff = str2num(get(handles.edt_RRC_RollOff, 'string'));
param.rrc.Delay = param.rrc.Order/(2*param.rrc.OverSamp);

if get(handles.chkb_AWGN,'value')
    param.awgn.EbNo = str2num(get(handles.edt_AWGN_EbNo, 'string'));
else
    param.awgn.EbNo = [];
end

if get(handles.chkb_Fading, 'value')
    param.fading.Td = 1/(4800*param.mod.nSamp*param.rrc.OverSamp);
    param.fading.FrqShift = str2num(get(handles.edt_Fading_FrqShift, 'string'));
    param.fading.DelayVec = str2num(get(handles.edt_Fading_DelayVec, 'string'));
    param.fading.GainVec = str2num(get(handles.edt_Fading_GainVec, 'string'));
else
    param.fading.Td = [];
    param.fading.FrqShift = [];
    param.fading.DelayVec = [];
    param.fading.GainVec = [];
end

% ==================================================================
% Setting parameters
function SetParam(handles,param)
set(handles.edt_Src_BitNum, 'string', num2str(param.src.BitNum));
set(handles.edt_Src_InitSeed, 'string', num2str(param.src.InitSeed));

set(handles.edt_Mod_Fd, 'string', num2str(param.mod.Fd));
set(handles.edt_Mod_Index, 'string', num2str(param.mod.Index));
set(handles.edt_Mod_nSamp, 'string', num2str(param.mod.nSamp));

set(handles.edt_RRC_OverSamp, 'string', num2str(param.rrc.OverSamp));
set(handles.edt_RRC_RollOff, 'string', num2str(param.rrc.RollOff));
set(handles.edt_RRC_Order, 'string', num2str(param.rrc.Order));

if ~isempty(param.awgn.EbNo)
    set(handles.chkb_AWGN, 'value', 1);
    set(handles.edt_AWGN_EbNo, 'enable', 'on');
    set(handles.edt_AWGN_EbNo, 'string', num2str(param.awgn.EbNo));
else
    set(handles.chkb_AWGN, 'value', 0);
    set(handles.edt_AWGN_EbNo, 'enable', 'off');
end

if ~isempty(param.fading.FrqShift)
    set(handles.chkb_Fading, 'value', 1);
    set(handles.edt_Fading_Td, 'enable', 'on');
    set(handles.edt_Fading_FrqShift, 'enable', 'on');
    set(handles.edt_Fading_DelayVec, 'enable', 'on');
    set(handles.edt_Fading_GainVec, 'enable', 'on');
    %set(handles.edt_Fading_Td, 'string', num2str(param.fading.Td));
    set(handles.edt_Fading_FrqShift, 'string', num2str(param.fading.FrqShift));
    set(handles.edt_Fading_DelayVec, 'string', num2str(param.fading.DelayVec));
    set(handles.edt_Fading_GainVec, 'string', num2str(param.fading.GainVec));
else
    set(handles.chkb_Fading, 'value', 0);
    %set(handles.edt_Fading_Td, 'enable', 'off');
    set(handles.edt_Fading_FrqShift, 'enable', 'off');
    set(handles.edt_Fading_DelayVec, 'enable', 'off');
    set(handles.edt_Fading_GainVec, 'enable', 'off');
end



% --- Creates and returns a handle to the GUI figure. 
function h1 = ReceiverTest_export_LayoutFcn(policy)
% policy - create a new figure or use a singleton. 'new' or 'reuse'.

persistent hsingleton;
if strcmpi(policy, 'reuse') & ishandle(hsingleton)
    h1 = hsingleton;
    return;
end

appdata = [];
appdata.GUIDEOptions = struct(...
    'active_h', [], ...
    'taginfo', struct(...
    'figure', 2, ...
    'axes', 7, ...
    'pushbutton', 16, ...
    'text', 26, ...
    'uipanel', 11, ...
    'edit', 18, ...
    'radiobutton', 9, ...
    'popupmenu', 3, ...
    'checkbox', 3, ...
    'frame', 5), ...
    'override', 0, ...
    'release', 13, ...
    'resize', 'none', ...
    'accessibility', 'callback', ...
    'mfile', 1, ...
    'callbacks', 1, ...
    'singleton', 1, ...
    'syscolorfig', 1, ...
    'blocking', 0, ...
    'lastSavedFile', 'E:\MATLAB701\work\DviewSoft\ReceiverTest_export.m');
appdata.lastValidTag = 'ReceiverTest';
appdata.GUIDELayoutEditor = [];

h1 = figure(...
'Units','characters',...
'PaperUnits',get(0,'defaultfigurePaperUnits'),...
'Color',[0.925490196078431 0.913725490196078 0.847058823529412],...
'Colormap',[0 0 0.5625;0 0 0.625;0 0 0.6875;0 0 0.75;0 0 0.8125;0 0 0.875;0 0 0.9375;0 0 1;0 0.0625 1;0 0.125 1;0 0.1875 1;0 0.25 1;0 0.3125 1;0 0.375 1;0 0.4375 1;0 0.5 1;0 0.5625 1;0 0.625 1;0 0.6875 1;0 0.75 1;0 0.8125 1;0 0.875 1;0 0.9375 1;0 1 1;0.0625 1 1;0.125 1 0.9375;0.1875 1 0.875;0.25 1 0.8125;0.3125 1 0.75;0.375 1 0.6875;0.4375 1 0.625;0.5 1 0.5625;0.5625 1 0.5;0.625 1 0.4375;0.6875 1 0.375;0.75 1 0.3125;0.8125 1 0.25;0.875 1 0.1875;0.9375 1 0.125;1 1 0.0625;1 1 0;1 0.9375 0;1 0.875 0;1 0.8125 0;1 0.75 0;1 0.6875 0;1 0.625 0;1 0.5625 0;1 0.5 0;1 0.4375 0;1 0.375 0;1 0.3125 0;1 0.25 0;1 0.1875 0;1 0.125 0;1 0.0625 0;1 0 0;0.9375 0 0;0.875 0 0;0.8125 0 0;0.75 0 0;0.6875 0 0;0.625 0 0;0.5625 0 0],...
'IntegerHandle','off',...
'InvertHardcopy',get(0,'defaultfigureInvertHardcopy'),...
'Name','ReceiverTest',...
'NumberTitle','off',...
'PaperPosition',get(0,'defaultfigurePaperPosition'),...
'PaperSize',[20.98404194812 29.67743169791],...
'PaperType',get(0,'defaultfigurePaperType'),...
'Position',[50 12.7692307692308 113.4 43],...
'Resize','off',...
'ToolBar','none',...
'HandleVisibility','callback',...
'Tag','ReceiverTest',...
'UserData',[],...
'Behavior',get(0,'defaultfigureBehavior'),...
'Visible','on',...
'CreateFcn', {@local_CreateFcn, '', appdata} );

appdata = [];
appdata.lastValidTag = 'axes_Src';

h2 = axes(...
'Parent',h1,...
'Units','characters',...
'Position',[10.6 27 63 9],...
'Box','on',...
'CameraPosition',[0.5 0.5 9.16025403784439],...
'CameraPositionMode',get(0,'defaultaxesCameraPositionMode'),...
'Color',get(0,'defaultaxesColor'),...
'ColorOrder',get(0,'defaultaxesColorOrder'),...
'LooseInset',[14.898 4.91615384615385 10.887 3.35192307692308],...
'XColor',get(0,'defaultaxesXColor'),...
'XGrid','on',...
'XMinorTick','on',...
'YColor',get(0,'defaultaxesYColor'),...
'YGrid','on',...
'YMinorTick','on',...
'ZColor',get(0,'defaultaxesZColor'),...
'Tag','axes_Src',...
'Behavior',get(0,'defaultaxesBehavior'),...
'CreateFcn', {@local_CreateFcn, '', appdata} );

h3 = get(h2,'title');

set(h3,...
'Parent',h2,...
'Units','data',...
'FontUnits','points',...
'BackgroundColor','none',...
'Color',[0 0 0],...
'EdgeColor','none',...
'EraseMode','normal',...
'DVIMode','auto',...
'FontAngle','normal',...
'FontName','Helvetica',...
'FontSize',10,...
'FontWeight','normal',...
'HorizontalAlignment','center',...
'LineStyle','-',...
'LineWidth',0.5,...
'Margin',2,...
'Position',[0.5 1.05555555555556 1.00005459937205],...
'Rotation',0,...
'String','',...
'Interpreter','tex',...
'VerticalAlignment','bottom',...
'ButtonDownFcn',[],...
'CreateFcn', {@local_CreateFcn, [], ''} ,...
'DeleteFcn',[],...
'BusyAction','queue',...
'HandleVisibility','off',...
'HelpTopicKey','',...
'HitTest','on',...
'Interruptible','on',...
'SelectionHighlight','on',...
'Serializable','on',...
'Tag','',...
'UserData',[],...
'Behavior',struct(),...
'Visible','on',...
'XLimInclude','on',...
'YLimInclude','on',...
'ZLimInclude','on',...
'CLimInclude','on',...
'ALimInclude','on',...
'Clipping','off');

h4 = get(h2,'xlabel');

set(h4,...
'Parent',h2,...
'Units','data',...
'FontUnits','points',...
'BackgroundColor','none',...
'Color',[0 0 0],...
'EdgeColor','none',...
'EraseMode','normal',...
'DVIMode','auto',...
'FontAngle','normal',...
'FontName','Helvetica',...

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文成人av在线| 亚洲人成网站影音先锋播放| 久久综合九色综合欧美亚洲| 中文字幕在线一区免费| 日韩精品1区2区3区| 国产成人免费av在线| 在线视频国内自拍亚洲视频| 国产日韩精品一区二区三区| 午夜成人在线视频| av在线免费不卡| 日韩天堂在线观看| 亚洲一级片在线观看| 国产成人欧美日韩在线电影| 欧美一区二区人人喊爽| 亚洲一区二区在线视频| eeuss鲁片一区二区三区在线看| 成人免费小视频| 美女性感视频久久| 欧美精品一二三| 亚洲免费观看高清完整版在线 | 亚洲第一狼人社区| 99精品桃花视频在线观看| 精品欧美一区二区久久| 青青草国产成人av片免费| 欧美在线观看禁18| 日韩一区中文字幕| 99这里只有精品| 中文一区二区在线观看| 国产在线看一区| 精品国产污网站| 精品影视av免费| 欧美精品一区二区久久久| 日本强好片久久久久久aaa| 欧美午夜一区二区三区免费大片| 亚洲女同ⅹxx女同tv| 99免费精品在线| 日韩毛片精品高清免费| 99久久99精品久久久久久| 国产精品网站在线观看| av一区二区三区四区| 中文字幕国产一区| 成人黄色av网站在线| 国产精品久久久久久久久晋中 | 国产成人综合自拍| 国产欧美视频在线观看| 成人h动漫精品一区二| 国产精品乱码妇女bbbb| 99久久伊人精品| 亚洲美女少妇撒尿| 欧美日韩精品一区二区三区| 五月天欧美精品| 日韩毛片一二三区| 91久久精品一区二区三区| 亚洲综合999| 制服.丝袜.亚洲.另类.中文| 久久国产综合精品| 中文字幕精品在线不卡| 一本久久a久久免费精品不卡| 亚洲国产成人91porn| 欧美一级在线免费| 高清在线成人网| 伊人婷婷欧美激情| 精品久久久久久综合日本欧美| 国产精品资源站在线| 亚洲品质自拍视频网站| 91麻豆精品国产91久久久久久 | 91精品国产欧美一区二区| 精品写真视频在线观看| 国产精品第一页第二页第三页| 在线精品视频免费播放| 美国欧美日韩国产在线播放| 中文字幕中文字幕一区| 7777精品伊人久久久大香线蕉经典版下载| 狠狠色丁香久久婷婷综合_中| 欧美激情综合在线| 欧美绝品在线观看成人午夜影视| 国产精品自在在线| 午夜欧美2019年伦理| 欧美经典一区二区| 欧美欧美午夜aⅴ在线观看| 成人激情小说乱人伦| 日本欧洲一区二区| 亚洲激情一二三区| 日本一区免费视频| 日韩一区二区电影网| 欧洲精品在线观看| 国产成+人+日韩+欧美+亚洲| 午夜成人免费电影| 亚洲三级免费观看| 久久久午夜精品理论片中文字幕| 91国产福利在线| 国产不卡在线播放| 久久99久久99小草精品免视看| 亚洲伦在线观看| 久久精品日韩一区二区三区| 欧美高清视频不卡网| 99re亚洲国产精品| 国产福利精品一区| 久久99久久精品欧美| 婷婷成人综合网| 亚洲综合色自拍一区| 国产精品日产欧美久久久久| 欧美成人三级在线| 日韩一区二区免费在线电影 | 在线观看www91| 菠萝蜜视频在线观看一区| 韩国精品免费视频| 蜜臀久久99精品久久久久宅男| 一区二区成人在线| 一区二区三区四区高清精品免费观看| 久久精品亚洲麻豆av一区二区| 欧美大片免费久久精品三p| 欧美久久一二区| 久久免费午夜影院| 精品国产乱码久久久久久浪潮| 337p亚洲精品色噜噜噜| 欧美一区二区三区在线视频| 欧美一区二区三区不卡| 色天天综合久久久久综合片| www.99精品| 97se亚洲国产综合自在线观| 99r精品视频| av福利精品导航| 97久久超碰国产精品| 91免费观看视频| 一本久久a久久精品亚洲| 91国在线观看| 欧美乱熟臀69xxxxxx| 欧美一级精品在线| 欧美精品一区二区三| 国产日本一区二区| 中文字幕一区二区三区在线播放 | 国产精品色婷婷| 18欧美亚洲精品| 亚洲自拍欧美精品| 日本亚洲三级在线| 韩国av一区二区| 99在线精品免费| 欧美色精品在线视频| 欧美一区二区三区男人的天堂| 日韩欧美高清一区| 日本一区二区三区免费乱视频| 亚洲桃色在线一区| 午夜亚洲福利老司机| 国产原创一区二区三区| 成人黄色a**站在线观看| 日本乱码高清不卡字幕| 日韩欧美视频在线| 亚洲国产精品99久久久久久久久 | 欧美三级一区二区| 欧美成人精品福利| 自拍偷拍国产亚洲| 青青草原综合久久大伊人精品优势 | 午夜精品福利久久久| 国产在线播放一区| 91成人国产精品| 精品国精品国产| 一区二区三区免费网站| 视频一区二区国产| 成人性生交大片免费看中文 | 粉嫩高潮美女一区二区三区| 欧美在线不卡一区| 久久久91精品国产一区二区三区| 亚洲欧美另类小说| 韩国成人福利片在线播放| 日本国产一区二区| 久久丝袜美腿综合| 日韩中文字幕亚洲一区二区va在线 | 国产精品国产三级国产专播品爱网| 亚洲影院理伦片| 国产成人免费av在线| 777午夜精品视频在线播放| 国产精品免费视频观看| 美腿丝袜亚洲综合| 91成人国产精品| 国产精品乱码一区二三区小蝌蚪| 免费在线一区观看| 欧美特级限制片免费在线观看| 国产人久久人人人人爽| 蜜臀a∨国产成人精品| 欧洲一区在线观看| 国产精品网站在线播放| 欧美性做爰猛烈叫床潮| 国产欧美日韩一区二区三区在线观看| 五月婷婷久久丁香| 在线观看视频91| 国产精品九色蝌蚪自拍| 国产精品夜夜嗨| 欧美岛国在线观看| 免费观看久久久4p| 欧美人与禽zozo性伦| 亚洲免费看黄网站| 91网站黄www| 国产精品五月天| 国产不卡免费视频| 欧美激情资源网| 成人一级黄色片| 国产欧美视频在线观看| 丁香婷婷综合网| 国产欧美日产一区|