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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nnd10eeg.m

?? 神經(jīng)網(wǎng)絡(luò)設(shè)計書籍配套源碼(matlab平臺)
?? M
字號:
function nnd10eeg(cmd,arg1,arg2,arg3)
%NND10EEG Electroencephelogram noise cancellation demonstration.

% First Version, 8-31-95.

%==================================================================

% CONSTANTS
me = 'nnd10eeg';
max_t = 0.5;

% DEFAULTS
if nargin == 0, cmd = ''; else cmd = lower(cmd); end

% FIND WINDOW IF IT EXISTS
fig = nnfgflag(me);
if length(get(fig,'children')) == 0, fig = 0; end
  
% GET WINDOW DATA IF IT EXISTS
if fig
  H = get(fig,'userdata');
  fig_axis = H(1);            % window axis
  desc_text = H(2);           % handle to first line of text sequence
  signal_axis = H(3);         % signal axis
  lr_text = H(4);             % text displaying value of learning rate
  lr_bar = H(5);              % learning rate slider
  delay_bar = H(6);           % text displaying value of momentum constant
  delay_text = H(7);          % momentum constant slider
  dc_line = H(8);             % dc line in signal axis
  w_ptr = H(9);               % Pointer to current weights
  P_ptr = H(10);              % Pointer to network input data
  T_ptr = H(11);              % Pointer to network target data
  show_s = H(12);             % "Show signals" radio button
  show_e = H(13);             % "Show error" radio button
  e_line = H(14);             % Estimated signal line in signal axis
  t_line = H(15);             % Target line in signal axis
  d_line = H(16);             % Difference line in signal axis
  S_ptr = H(17);              % Original signal
end

%==================================================================
% Activate the window.
%
% ME() or ME('')
%==================================================================

if strcmp(cmd,'')
  if fig
    figure(fig)
    set(fig,'visible','on')
  else
    feval(me,'init')
  end

%==================================================================
% Close the window.
%
% ME() or ME('')
%==================================================================

elseif strcmp(cmd,'close') & (fig)
  delete(fig)

%==================================================================
% Initialize the window.
%
% ME('init')
%==================================================================

elseif strcmp(cmd,'init') & (~fig)

  % CHECK FOR FILES
  if ~nnfexist(me),return,end


  % CONSTANTS
  delays = 10;
  max_delays = 20;
  N = 3.33;                   % Samples per cycle
  f = 60;                     % Frequency of noise
  s = N*f;                    % Samples per second
  ts = s*max_t+1;             % Number of samples

  A1 = 1.0;                   % Gain on noise signal #1
  theta1 = pi/2;              % Phase shift of noise signal #1
  A2 = 0.75;                  % Gain on noise signal #2
  theta2 = pi/2.5;            % Phase shift of noise signal #2

  load('eegdata')
  k = 0.00001;                % Signal amplitude
  signal = k*eegdata(1:ts);   % Signal

  i = 1:ts;
  noise1 = 1.20*sin(2*pi*(i-1)/N);
  noise2 = 0.60*sin(4*pi*(i-1)/N);
  noise = noise1 + noise2;

  filtered_noise1 = A1*1.20*sin(2*pi*(i-1)/N + theta1);
  filtered_noise2 = A2*0.60*sin(4*pi*(i-1)/N + theta2);
  filtered_noise = filtered_noise1 + filtered_noise2;

  noisy_signal = signal + filtered_noise;

  w = [0 -2];
  time = [1:ts]/ts*max_t;     % Simulation time points

  % THE FUNCTION
  P = [];
  len_noise = length(noise);
  for i=1:(max_delays+1)
    P = [P; zeros(1,i-1) noise(1:(len_noise-i+1))];
  end
  T = noisy_signal(1:ts);

  % NEW DEMO FIGURE
  fig = nndemof2(me,'DESIGN','EEG Noise Cancellation','','Chapter 10');
  set(fig, ...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);

  % ICON
  nndicon(10,458,363,'shadow')

  % SLIDE BARS
  lr = 0.02;
  lr_min = 0;
  lr_max = 0.2;
  text(30,140,'Learning Rate:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  lr_text = text(340,140,num2str(lr),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(30,95,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(340,95,'0.2',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  lr_bar = uicontrol(...
    'units','points',...
    'position',[30 110 310 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''lr'')'],...
    'min',lr_min,...
    'max',lr_max,...
    'value',lr);

  text(30,70,'Delays:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  delay_text = text(340,70,num2str(delays),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(30,25,'0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(340,25,'20',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  delay_bar = uicontrol(...
    'units','points',...
    'position',[30 40 310 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''delays'')'],...
    'value',delays,...
    'min',0,...
    'max',20);

  % SIGNAL AXIS
  color_order = [nnred; nndkblue; nngreen; [1 0 1]];
  signal_axis = axes(...
    'units','points',...
    'position',[48 210 300 120],...
    'box','on', ...
    'color',nnltyell, ...
    'xcolor',nndkblue, ...
    'ycolor',nndkblue, ...
    'zcolor',nndkblue, ...
    'fontsize',10,...
    'nextplot','add',...
    'colororder',color_order,...
    'xlim',[0 max_t],...
    'ylim',[-2.1 2.1]);
  xlabel('Time');
  set(get(signal_axis,'xlabel'),'fontw','bold')
  ylabel('Amplitude');
  set(get(signal_axis,'ylabel'),'fontw','bold')
  title('Original (blue) and Estimated (red) Signals')
  set(get(signal_axis,'title'),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12)
  d_line = line(time,time*0,...
    'visible','off',...
    'erasemode','none',...
    'color',nnred);
  t_line = line(time,signal,...
    'erasemode','none',...
    'color',nnltyell);
  e_line = line(time,time*0,...
    'erasemode','none',...
    'color',nnltyell);
  dc_line = plot3([0 max_t],[0 0],[1 1],'--',...
    'color',nndkblue,...
    'erasemode','none');
  set(get(signal_axis,'xlabel'),'fontw','bold','color',nndkblue)
  set(get(signal_axis,'ylabel'),'fontw','bold','color',nndkblue)
  set(get(signal_axis,'zlabel'),'fontw','bold','color',nndkblue)
  view(2)

  % RADIO BUTTONS
  show_s = uicontrol(...
    'units','points',...
    'position',[100 155 70 20],...
    'style','radiobutton',...
    'string','Signals',...
    'callback',[me '(''show_s'')'],...
    'background',nnltgray,...
    'value',1);
  show_e = uicontrol(...
    'units','points',...
    'position',[230 155 100 20],...
    'style','radiobutton',...
    'string','Difference',...
    'callback',[me '(''show_e'')'],...
    'background',nnltgray,...
    'value',0);

  % BUTTONS
  uicontrol(...
    'units','points',...
    'position',[400 110 60 20],...
    'string','Contents',...
    'callback','nndtoc')
  uicontrol(...
    'units','points',...
    'position',[400 75 60 20],...
    'string','Close',...
    'callback',[me '(''close'')'])

  % DATA POINTERS
  w_ptr = uicontrol(...
    'visible','off',...
    'userdata',w);
  P_ptr = uicontrol(...
    'visible','off',...
    'userdata',P);
  T_ptr = uicontrol(...
    'visible','off',...
    'userdata',T);
  s_line_ptr = uicontrol(...
    'visible','off',...
    'userdata',[]);
  S_ptr = uicontrol(...
    'visible','off',...
    'userdata',signal);

  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text signal_axis ...
       lr_text lr_bar delay_bar delay_text dc_line w_ptr ...
       P_ptr T_ptr show_s show_e e_line t_line d_line S_ptr];
  set(fig,'userdata',H,'nextplot','new')

  % INSTRUCTION TEXT
  feval(me,'instr');

  % UPDATE PLOTS
  cmd = 'update';

  % LOCK WINDOW
  set(fig,'nextplot','new','color',nnltgray)

  nnchkfs;

%==================================================================
% Display the instructions.
%
% ME('instr')
%==================================================================

elseif strcmp(cmd,'instr') & (fig)
  nnsettxt(desc_text,...
    'An EEG signal has', ...
    'been contaminated', ...
    'with noise.',...
    '',...
    'An adaptive linear', ...
    'network is used to', ...
    'remove the noise.', ...
    '',...
    'Use the sliders to set', ...
    'the learning rate and', ...
    'the number of delays.',...
    '',...
    'Use the radio buttons',...
    'to select the original',...
    'and estimated signals,',...
    'or their difference.')

%==================================================================
% Respond to new learning rate.
%
% ME('lr')
%==================================================================

elseif strcmp(cmd,'lr') & (fig)
  
  % CHANGE LR TEXT
  lr = get(lr_bar,'value');
  lr = round(lr*100)/100;
  set(lr_text,'string',num2str(lr))
  cmd = 'update';
  
%==================================================================
% Respond to new delays.
%
% ME('delays')
%==================================================================

elseif strcmp(cmd,'delays') & (fig)
  
  % CHANGE MC TEXT
  delays = get(delay_bar,'value');
  set(delay_text,'string',num2str(round(delays)))

  % UPDATE PLOTS
  cmd = 'update';
  
%==================================================================
% Respond to request to show signals.
%
% ME('show_s')
%==================================================================

elseif strcmp(cmd,'show_s') & (fig)
  
  % TURN OFF OTHER RADIO BUTTON
  set(show_e,'value',0)
  
  % HIDE DIFFERENCE PLOT
  set(d_line,'color',nnltyell);
  set(d_line,'visible','off')
  set(dc_line,'color',nndkblue);

  % SHOW SIGNAL PLOTS
  set(t_line,...
    'color',nndkblue,...
    'visible','on')
  set(e_line,...
    'color',nnred,...
    'visible','on')

  % SHOW SIGNAL TITLE
  set(get(signal_axis,'title'),...
    'string','Original (blue) and Estimated (red) Signals')

%==================================================================
% Respond to request to show errors.
%
% ME('show_e')
%==================================================================

elseif strcmp(cmd,'show_e') & (fig)
  
  % TURN OFF OTHER RADIO BUTTON
  set(show_s,'value',0)

  % HIDE SIGNAL PLOTS
  set(t_line,'color',nnltyell);
  set(t_line,'visible','off')
  set(e_line,'color',nnltyell);
  set(e_line,'visible','off')
  set(dc_line,'color',nndkblue);

  % SHOW SIGNAL PLOTS
  set(d_line,...
    'color',nnred,...
    'visible','on')

  % SHOW DIFFERENCE TITLE
  set(get(signal_axis,'title'),...
    'string','Difference between Original and Estimated Signals')

%==================================================================
end

%==================================================================
% Respond to request to update displays.
%
% ME('update')
%==================================================================

if strcmp(cmd,'update') & (fig)
  
  % GET DATA
  P = get(P_ptr,'userdata');
  T = get(T_ptr,'userdata');
  S = get(S_ptr,'userdata');
  w = get(w_ptr,'userdata');
  lr = get(lr_bar,'value');
  delays = round(get(delay_bar,'value'));
  lr = round(lr*100)/100;

  % NUMBER OF DELAYS
  R = delays + 1;
  P = P(1:R,:);

  % GET READY TO ADAPT
  w = zeros(1,R);       % Initial weights
  q = size(P,2);        % Number of timesteps
  a = zeros(1,q);       % Network output over time
  e = zeros(1,q);       % Network error over time
  time = [1:q]/q*max_t; % Simulation time points
   
  % ADAPTING
  for i=1:q
    p = P(:,i);
    a(i) = w*p;
    e(i) = T(i) - a(i);
    dw = lr*e(i)*p';
    w = w + dw;
    W(:,i) = w';
  end
  
  % CLEAR SIGNAL AXIS
  axes(signal_axis)
  set(e_line,'color',nnltyell);
  set(t_line,'color',nnltyell);
  set(d_line,'color',nnltyell);
  set(dc_line,'color',nndkblue);
  drawnow

  % NEW SIGNALS
  axes(signal_axis)
  ylim = [-2 2];
  ymin = ylim(1);
  ymax = ylim(2);

  set(d_line,...
    'ydata',max(ymin,min(ymax,S-e)),...
    'color',nnred);
  set(t_line,...
    'color',nndkblue);
  set(e_line,...
    'ydata',max(ymin,min(ymax,e)),...
    'color',nnred);
end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产免费看| 韩国成人福利片在线播放| 96av麻豆蜜桃一区二区| 亚洲人成小说网站色在线 | 日韩成人精品在线| 日韩欧美亚洲另类制服综合在线| 日韩高清一区二区| 久久蜜桃香蕉精品一区二区三区| 国产一区二区三区视频在线播放| 日本一区二区免费在线观看视频| 成人18精品视频| 亚洲一区二区三区三| 91精品欧美福利在线观看| 久久99久久99精品免视看婷婷| 精品国产免费视频| 成人精品视频.| 亚洲国产欧美日韩另类综合| 精品日韩欧美一区二区| av一二三不卡影片| 午夜在线电影亚洲一区| ww亚洲ww在线观看国产| 91视频在线观看免费| 免费观看在线色综合| 中文字幕一区二区三区av| 欧美日韩精品三区| 韩国女主播一区| 亚洲欧美日韩国产中文在线| 日韩一级视频免费观看在线| 成a人片国产精品| 日韩精品乱码av一区二区| 国产欧美综合在线观看第十页| 欧美日韩日日摸| 国产老女人精品毛片久久| 一区二区成人在线视频| 精品国产91亚洲一区二区三区婷婷| 99视频在线观看一区三区| 免费在线看一区| 亚洲精品videosex极品| 久久夜色精品一区| 制服丝袜亚洲播放| 91美女片黄在线观看91美女| 青椒成人免费视频| 一区二区三区成人在线视频| 久久欧美中文字幕| 欧美一区二区三区视频免费播放 | 精品国产区一区| 欧美色图在线观看| 99久久99久久综合| 国产精品香蕉一区二区三区| 日本视频免费一区| 一区二区三区国产豹纹内裤在线| 中文字幕乱码一区二区免费| 欧美一二三区在线观看| 欧美日韩色一区| 欧洲一区在线观看| 91老司机福利 在线| 成年人午夜久久久| 成人午夜激情影院| 久久99热国产| 日本不卡高清视频| 人人狠狠综合久久亚洲| 亚洲国产精品影院| 亚洲成人综合网站| 亚洲动漫第一页| 亚洲国产精品视频| 亚洲va天堂va国产va久| 午夜不卡av在线| 午夜久久久久久久久久一区二区| 曰韩精品一区二区| 亚洲另类一区二区| 亚洲自拍偷拍图区| 午夜激情一区二区| 天天影视色香欲综合网老头| 亚洲成人精品一区| 日韩黄色免费网站| 老司机精品视频线观看86| 奇米影视7777精品一区二区| 理论片日本一区| 美女免费视频一区| 蜜臀av亚洲一区中文字幕| 日韩av午夜在线观看| 麻豆91免费看| 国产一区二区在线观看视频| 国产成人免费xxxxxxxx| 成人少妇影院yyyy| 91视频在线看| 欧美日韩一区在线观看| 欧美高清精品3d| 精品日韩一区二区| 国产精品麻豆久久久| 亚洲精品乱码久久久久久久久 | 国产蜜臀97一区二区三区| 国产精品美女久久福利网站| 国产精品美女一区二区| 一区二区三区日本| 首页国产丝袜综合| 国产乱人伦精品一区二区在线观看| 国产成人午夜电影网| 色综合久久综合网| 日韩一级片网址| 欧美激情一区二区三区不卡| 亚洲精选视频免费看| 视频一区国产视频| 国产电影一区二区三区| 91激情五月电影| 日韩欧美激情四射| 成人欧美一区二区三区| 午夜电影久久久| 成人免费高清视频| 欧美酷刑日本凌虐凌虐| 精品处破学生在线二十三| 亚洲精品视频在线观看网站| 蜜桃视频第一区免费观看| 成人高清av在线| 91精品国产综合久久精品| 国产日韩在线不卡| 视频一区欧美精品| yourporn久久国产精品| 日韩一区二区三| 亚洲欧美国产高清| 国内精品不卡在线| 欧美精品在线一区二区| 国产精品素人一区二区| 午夜成人免费视频| 波多野结衣在线aⅴ中文字幕不卡| 欧美猛男超大videosgay| 国产午夜亚洲精品不卡| 亚洲成年人影院| 99视频在线观看一区三区| 欧美大胆人体bbbb| 亚洲成人午夜电影| 99久久婷婷国产综合精品| www久久精品| 天天操天天色综合| 99久久久久免费精品国产| 精品欧美乱码久久久久久| 午夜婷婷国产麻豆精品| 色女孩综合影院| 欧美激情在线观看视频免费| 另类人妖一区二区av| 欧美人xxxx| 亚洲一区av在线| 一本大道av一区二区在线播放| 国产性做久久久久久| 免费的成人av| 3d动漫精品啪啪一区二区竹菊| 伊人一区二区三区| 99久久精品国产一区| 日本一区二区三区免费乱视频| 紧缚奴在线一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 日韩和的一区二区| 欧美日本一道本在线视频| 一区二区三区在线免费播放 | 亚洲一区二区四区蜜桃| 99久久婷婷国产综合精品| 国产精品色哟哟网站| 国产精品乡下勾搭老头1| 久久美女艺术照精彩视频福利播放| 免费看日韩a级影片| 91麻豆精品国产无毒不卡在线观看| 亚洲午夜久久久久久久久电影网 | 婷婷综合在线观看| 欧美日韩久久不卡| 五月综合激情婷婷六月色窝| 欧美系列在线观看| 亚洲国产一区二区三区| 欧美中文字幕不卡| 亚洲黄色在线视频| 欧美日精品一区视频| 亚洲一区二区偷拍精品| 欧美电影在哪看比较好| 日本中文字幕不卡| 精品福利二区三区| 国产成人99久久亚洲综合精品| 日韩制服丝袜先锋影音| 欧美欧美欧美欧美首页| 免费欧美日韩国产三级电影| 久久综合九色综合欧美亚洲| 国产成人精品综合在线观看| 中文字幕免费不卡在线| 91福利国产成人精品照片| 亚洲午夜久久久久中文字幕久| 在线综合+亚洲+欧美中文字幕| 久久不见久久见免费视频1| 国产欧美日韩中文久久| 成人一二三区视频| 亚洲乱码一区二区三区在线观看| 欧美色电影在线| 久久国产乱子精品免费女| 国产亚洲精品资源在线26u| 91视频国产资源| 日韩av在线发布| 国产日产精品一区| 欧美在线一区二区三区| 免费人成黄页网站在线一区二区| 国产欧美精品区一区二区三区 | 亚洲国产精品天堂| 久久久久久久久久久久久夜| 色综合天天综合网国产成人综合天|