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

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

?? tfagui.m

?? 本程序是自適應核分布時頻分布的演示程序
?? M
字號:
%AOK TFR 2.0
%Deming Zhang
%deming.zhang@gmail.com
%


function varargout = tfagui(varargin)

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @TFA_OpeningFcn, ...
                   'gui_OutputFcn',  @TFA_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin & isstr(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before TFA is made visible.
function TFA_OpeningFcn(hObject, eventdata, handles, varargin)
% Choose default command line output for TFA
vars = evalin('base','who');
set(handles.listbox_var,'String',vars);

handles.fs=1;
handles.lag=32;
handles.fftlen=512;
handles.tstep=1;
handles.vol=2;
handles.sig=[];
handles.tfr=[];
handles.t=[];
handles.f=[];
handles.begin=1;
handles.end=1;
handles.res=1;
handles.color=JET;
handles.times=6;
handles.vmanner=1;%linear
handles.realf=1;
%Ridges
handles.ci=[];
handles.ri=[];

handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
set(gcf,'Color',[1 1 1]);

% UIWAIT makes TFA wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = TFA_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;

% --- Executes on slider movement.function slider_vol_Callback(hObject, eventdata, handles)h=get(hObject);
handles.vol=h.Value;
handles.output = hObject;
guidata(hObject, handles);
% --- Executes on selection change in listbox_color.function listbox_color_Callback(hObject, eventdata, handles)h=get(hObject);
list_entries = get(hObject,'String');
index_selected = get(hObject,'Value');
str = list_entries{index_selected};
handles.color=str2num(str);
handles.output = hObject;
guidata(hObject, handles);
colormap(handles.color);% --- Executes on button press in pushbutton_apply.function pushbutton_apply_Callback(hObject, eventdata, handles)s=handles.sig;
if imag(s)==0,      s=[s imag(hilbert(s))];
else                s=[real(s) imag(s)];end
s=s(handles.begin:handles.end,:);
res=handles.res;
if res>1,    s=resample(s,10,round(res*10));
elseif res>0 & res~=1,    s=resample(s,10,round(10*res));end
%slen=handles.slen;
slen=length(s);
fs=handles.fs;
lag=handles.lag;
fftlen=handles.fftlen;
tstep=handles.tstep;
vol=handles.vol;

fid = fopen('signal','w');
fprintf(fid,'%d %d %d %d %f\n',slen,lag,fftlen,tstep,vol);
fprintf(fid,'%f %f\n',s');
fclose(fid);
tic
!ATFR.exe signal >NUL
toc
Nt=floor((slen+lag-1)/tstep+1);
fid=fopen('TFR','rb');
TFR=fread(fid,[fftlen,Nt],'double'); 
fclose(fid);
!del TFR signal >NUL

t=linspace(0,(slen-1)/fs,slen);
f=linspace(-fs*(0.5-1/fftlen),fs*(0.5-1/fftlen),fftlen);

suffix=round(lag/(2*tstep));
TFR=TFR(:,suffix+1:Nt-suffix);
TFR=[TFR(1+fftlen/2:end,:);TFR(1:fftlen/2,:)];

handles.t=t;
handles.f=f;
%save 'd:\tfr.mat' TFR;
handles.tfr=TFR;

updateAOK(handles);

axes(handles.ax_pow);
p=( abs(fftshift(fft(s(:,1)+i*s(:,2)))) );

plot(p,linspace(f(1),f(end),length(p)));  
if handles.realf==0,
axis([min(p)-1,max(p)+1,f(1),f(end)]);ylabel('Frequency(Hz)');title('Spectrum');
else axis([min(p)-1,max(p)+1,0,f(end)]);ylabel('Frequency(Hz)');title('Spectrum');
end
axes(handles.ax_wav);
ts=0:slen/(fs*(slen-1)):slen/fs;
if handles.realf==0,
plot(ts,s);axis tight;ylabel('WaveForm');
else plot(ts,s(:,1));axis tight;ylabel('WaveForm');
end
handles.output = hObject;
guidata(hObject, handles);

function edit_lag_Callback(hObject, eventdata, handles)h=get(hObject);
handles.lag=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);
function edit_step_Callback(hObject, eventdata, handles)h=get(hObject);
handles.tstep=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);
function edit_fft_Callback(hObject, eventdata, handles)h=get(hObject);
handles.fftlen=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);
% --- Executes on selection change in listbox_manner.function listbox_manner_Callback(hObject, eventdata, handles)h=get(hObject);
handles.vmanner=h.Value;
handles.output = hObject;
guidata(hObject, handles);
updateAOK(handles);
% --------------------------------------------------------------------% --- Executes on selection change in listbox_var.function listbox_var_Callback(hObject, eventdata, handles)sig=get_var_names(handles);
sig=sig(:);
handles.sig=sig;
handles.slen=length(sig);
handles.begin=1;
handles.end=handles.slen;
set(handles.edit_b,'String',num2str(handles.begin));
set(handles.edit_e,'String',num2str(handles.end));

if imag(sig)==0,
    axes(handles.ax_wav);
    plot([0:length(sig)-1]/handles.fs,sig);axis tight;ylabel('WaveForm');
    axes(handles.ax_pow);
    p=( abs(fftshift(fft(sig))) );
    plot(p(length(p)/2+1:end),linspace(0,0.5*handles.fs,length(p)/2)); 
else
    axes(handles.ax_wav);
    plot([0:length(sig)-1]/handles.fs,[real(sig) imag(sig)]);axis tight;ylabel('WaveForm');
    axes(handles.ax_pow);
    p=( abs(fftshift(fft(sig))) );
    plot(p,linspace(-0.5*handles.fs,0.5*handles.fs,length(p))); 
end


handles.output = hObject;
guidata(hObject, handles);

function sig = get_var_names(handles)
list_entries = get(handles.listbox_var,'String');
index_selected = get(handles.listbox_var,'Value');
sig = list_entries{index_selected(1)};
sig=evalin('base',sig);

% --- Executes on button press in pushbutton_update.function pushbutton_update_Callback(hObject, eventdata, handles)vars = evalin('base','who');
set(handles.listbox_var,'String',vars);
% --- Executes during object creation, after setting all properties.function edit_fs_Callback(hObject, eventdata, handles)h=get(hObject);
handles.fs=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);

function updateAOK(handles)
t=handles.t;
f=handles.f;
if handles.realf==1,
    len=ceil(length(f)/2);
    tfr=handles.tfr(len:end,:);
    f=f(len:end);
else
    tfr=handles.tfr;
end
pt=0.005*2^handles.times;
if handles.vmanner==1,
    tfr=tfr.^pt;
else
    tfr=10*log10(tfr.^pt);
end
axes(handles.ax_aok);imagesc(t,f,tfr);xlabel('Time(s)');axis xy;ylabel('Frequency(Hz)');title('Time Frequency Representation');
%axes(handles.ax_aok);imagesc(t,f,tfr);xlabel('Time(s)');axis xy;ylabel('Frequency(Hz)');title('AOK Time-Frequency Representation');

% --- Executes on slider movement.function slider_times_Callback(hObject, eventdata, handles)h=get(hObject);
handles.times=h.Value;
updateAOK(handles);
handles.output = hObject;
guidata(hObject, handles);

% --- Executes on slider movement.
function edit_res_Callback(hObject, eventdata, handles)
h=get(hObject);
handles.res=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);% --- Executes on slider movement.
function edit_b_Callback(hObject, eventdata, handles)
h=get(hObject);
handles.begin=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);
% --- Executes on slider movement.
function edit_e_Callback(hObject, eventdata, handles)
h=get(hObject);
handles.end=str2num(h.String);
handles.output = hObject;
guidata(hObject, handles);
function edit_cmd_Callback(hObject, eventdata, handles)% hObject    handle to edit_cmd (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit_cmd as text%        str2double(get(hObject,'String')) returns contents of edit_cmd as a doubleevalin('base',get(hObject,'String'));
set(hObject,'String','');
vars = evalin('base','who');
set(handles.listbox_var,'String',vars);
function axis_wav_Callback(hObject, eventdata, handles)
set(handles.edit_b,'String',num2str(handles.begin));
set(handles.edit_e,'String',num2str(handles.end));
handles.output = hObject;
guidata(hObject, handles);
% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject    handle to pushbutton3 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)
[ri,ci]=ridges(handles.tfr,12);
ri=handles.f(ri);
ci=handles.t(ci);
axes(handles.ax_aok);hold on;plot(ci,ri,'r.');hold off;
handles.ri=ri;handles.ci=ci;
handles.output = hObject;
guidata(hObject, handles);

function [ri,ci] = ridges(m,par)
 if nargin < 2,    par=3;  end;
 m = abs(m);
 [nrows,ncols] = size(m);
 ridges   = zeros(size(m));
 t      = 1:nrows;
 tplus  =[nrows 1:nrows-1 ];% rshift(t);
 tminus =[2:nrows 1];% lshift(t);
for i = 1:ncols,    
 	x = m(:,i)'; 
    for j = 1:par,
		x=max([x(t); x(tplus); x(tminus)]);
    end;
	x = x(:);
	thresh = trimmean(x,5);
    ridges(:,i) = (~(m(:,i)<x)).*(m(:,i)>0.01*thresh);
 end;
 [ri,ci]=find(ridges>0);

% --- Executes on button press in pushbutton_load.function pushbutton_load_Callback(hObject, eventdata, handles)[fn, pn]=uigetfile('*.*', 'Mat or Ascii File to Load:');
if fn==0, return; end;
evalin('base', ['load(''' pn fn ''');']);
vars = evalin('base','who');
set(handles.listbox_var,'String',vars);
% --- Executes on button press in checkbox_real.function checkbox_real_Callback(hObject, eventdata, handles)% hObject    handle to checkbox_real (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)h=get(hObject);
handles.realf=h.Value;
handles.output = hObject;
guidata(hObject, handles);
% Hint: get(hObject,'Value') returns toggle state of checkbox_real

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二三区在线| 欧美人成免费网站| 欧美日韩国产色站一区二区三区| 日韩欧美在线观看一区二区三区| 成人欧美一区二区三区黑人麻豆| 日本亚洲天堂网| 在线一区二区三区四区| 国产欧美精品在线观看| 欧美aaaaa成人免费观看视频| 成人高清av在线| 久久亚洲一区二区三区明星换脸| 亚洲一区二区三区自拍| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 天天色综合天天| www.亚洲色图.com| 久久久不卡影院| 另类专区欧美蜜桃臀第一页| 欧美日韩国产乱码电影| 亚洲国产日韩综合久久精品| 91免费版pro下载短视频| 欧美韩国日本综合| 国产精品一二一区| 日韩欧美在线一区二区三区| 亚洲国产wwwccc36天堂| 欧美偷拍一区二区| 欧美激情资源网| 粉嫩久久99精品久久久久久夜| 精品国产伦一区二区三区观看体验| 天使萌一区二区三区免费观看| 日本久久一区二区三区| 亚洲免费电影在线| 91福利精品第一导航| 看国产成人h片视频| 欧美日韩精品一区二区三区 | 337p亚洲精品色噜噜噜| 亚洲一区二区三区四区不卡| 色婷婷综合久久久中文字幕| 亚洲精品福利视频网站| 欧美午夜精品一区| 日韩av一区二区三区| 日韩精品资源二区在线| 国产一区二区伦理| 国产精品情趣视频| 一本到不卡精品视频在线观看| 亚洲美女少妇撒尿| 欧美精品久久99| 激情综合色播激情啊| 国产日本欧美一区二区| av日韩在线网站| 亚洲成人av免费| xfplay精品久久| 成人国产在线观看| 亚洲国产精品一区二区久久恐怖片 | 91精品国产丝袜白色高跟鞋| 日本中文字幕一区二区视频| 亚洲视频免费在线观看| 在线观看免费一区| 亚洲高清不卡在线| 精品欧美乱码久久久久久1区2区| 麻豆国产精品一区二区三区 | 欧美一区二区久久久| 国产精品一区二区在线观看不卡| 国产精品久久久爽爽爽麻豆色哟哟| 日本韩国精品在线| 麻豆久久久久久久| 玉米视频成人免费看| 91精品国产乱| 99国产精品一区| 美洲天堂一区二卡三卡四卡视频 | 精品国产亚洲一区二区三区在线观看| 国产寡妇亲子伦一区二区| 亚洲精品免费视频| 精品少妇一区二区三区日产乱码| 成人国产电影网| 蜜芽一区二区三区| 亚洲免费观看高清在线观看| 精品国产免费人成电影在线观看四季 | 日韩一区二区在线观看视频| 国产一区二区在线视频| 亚洲动漫第一页| 久久久精品黄色| 69p69国产精品| 91在线视频官网| 国产一区不卡视频| 午夜av一区二区| 亚洲欧美偷拍另类a∨色屁股| www国产成人| 91精品黄色片免费大全| 99精品一区二区| 大白屁股一区二区视频| 日本aⅴ精品一区二区三区| 亚洲日本在线a| 国产精品丝袜黑色高跟| 欧美一级生活片| 欧美日韩国产一级二级| 在线看不卡av| 91丨porny丨蝌蚪视频| 国产成人免费视频一区| 国内精品写真在线观看| 蜜桃视频在线一区| 亚洲成人三级小说| 亚洲一区二区高清| 国产精品一区二区在线播放| 日日夜夜精品视频免费| 午夜久久久久久久久久一区二区| 亚洲人被黑人高潮完整版| 中文字幕不卡的av| 国产人伦精品一区二区| 国产婷婷色一区二区三区在线| 日韩精品一区二区三区在线播放| 91精品国产综合久久香蕉的特点| 欧美午夜不卡在线观看免费| 欧美在线制服丝袜| 欧美综合一区二区| 91久久国产最好的精华液| 色狠狠色噜噜噜综合网| 色噜噜狠狠一区二区三区果冻| 91蜜桃传媒精品久久久一区二区| 99re66热这里只有精品3直播| 92精品国产成人观看免费| 91日韩在线专区| 欧美在线视频不卡| 欧美美女bb生活片| 欧美mv日韩mv| 国产欧美精品一区aⅴ影院| 欧美国产日韩精品免费观看| 中文字幕色av一区二区三区| 亚洲视频资源在线| 亚洲午夜精品网| 丝袜美腿亚洲色图| 精品一区二区久久久| 国产精品亚洲第一区在线暖暖韩国| 国产激情偷乱视频一区二区三区 | 久久久欧美精品sm网站| 久久久久久久久久电影| 国产精品久久久久久亚洲伦| 亚洲一区二区三区中文字幕在线| 丝袜诱惑亚洲看片| 激情图片小说一区| 成人av先锋影音| 欧美日韩国产另类不卡| 欧美成人性福生活免费看| 国产精品美女一区二区三区| 亚洲欧美色图小说| 日本不卡一二三| av亚洲精华国产精华精华| 欧美精品在线观看播放| 久久嫩草精品久久久精品| 久久97超碰色| 成人av免费网站| 91精品国产乱| 国产精品成人一区二区三区夜夜夜 | 国产精品一二三四区| 一本久久a久久精品亚洲| 欧美三级欧美一级| 久久综合九色综合97婷婷女人| 亚洲手机成人高清视频| 日本欧美一区二区三区| 成人va在线观看| 91精品国产综合久久小美女| 亚洲欧洲精品天堂一级| 久久国产人妖系列| 91成人免费网站| 亚洲国产精品成人久久综合一区| 亚洲国产中文字幕| 福利电影一区二区三区| 91精品欧美一区二区三区综合在 | 精品999久久久| 亚洲国产综合在线| www.日韩大片| 精品国产电影一区二区| 亚洲18色成人| 色吊一区二区三区| 欧美激情一区二区三区四区| 日韩精品亚洲一区二区三区免费| 高清不卡一二三区| 日韩精品在线网站| 亚洲一二三四在线| 色婷婷国产精品| 亚洲国产精品黑人久久久| 久久国产生活片100| 91麻豆精品国产91久久久资源速度| 综合久久久久久| 不卡av免费在线观看| 国产精品三级av| 激情综合色综合久久综合| 欧美日韩国产美| 亚洲高清视频在线| 欧洲人成人精品| 亚洲免费观看高清在线观看| 成人久久18免费网站麻豆| 久久久久久影视| 国产一区二区调教| 欧美精品一区二区三区四区| 另类调教123区| 精品国产成人系列| 国内精品久久久久影院色 | 国产欧美精品一区aⅴ影院| 久久99国产精品麻豆| 精品日产卡一卡二卡麻豆|