1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| function varargout = testguide(varargin)
% TESTGUIDE M-file for testguide.fig
% TESTGUIDE, by itself, creates a new TESTGUIDE or raises the existing
% singleton*.
%
% H = TESTGUIDE returns the handle to a new TESTGUIDE or the handle to
% the existing singleton*.
%
% TESTGUIDE('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in TESTGUIDE.M with the given input arguments.
%
% TESTGUIDE('Property','Value',...) creates a new TESTGUIDE or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before testguide_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to testguide_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Copyright 2002-2003 The MathWorks, Inc.
% Edit the above text to modify the response to help testguide
% Last Modified by GUIDE v2.5 26-Dec-2007 12:56:27
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @testguide_OpeningFcn, ...
'gui_OutputFcn', @testguide_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(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 testguide is made visible.
function testguide_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to testguide (see VARARGIN)
% Choose default command line output for testguide
handles.output = hObject;
handles.f0=500;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes testguide wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = testguide_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in start.
function start_Callback(hObject, eventdata, handles)
% hObject handle to start (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global StopNow;
global h1;
%
% f0=500; % f0
Fs=10000; % sampling rate
dt=1/Fs;
%
t=0:dt:1023*dt; % time
StopNow = false;
OneInstance=false;
while ~StopNow,
% boucle d affichage
handles=guidata(gcbf);
buf=100*sin(2*pi*handles.f0*t+rand*10);
% fast plot
switch OneInstance % initialisation
case false % on passe ici une fois
axes(handles.axes1);cla; % efface figure
p1=line(t,buf) ; % plot avec memo du handle
drawnow; % line est plus rapide que plot
OneInstance=true; % on est passe par la
case true % on repasse par la
axes(handles.axes1); % selectionne axe
set(p1,'xdata',t,'ydata',buf); % affiche directement dans les datas
drawnow; % affiche la figure
end
pause(0.01);
if StopNow
break
end
end
% --- Executes on button press in stop.
function stop_Callback(hObject, eventdata, handles)
% hObject handle to stop (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global StopNow ;
StopNow = true;
function val_Callback(hObject, eventdata, handles)
% hObject handle to val (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 val as text
% str2double(get(hObject,'String')) returns contents of val as a double
% --- Executes during object creation, after setting all properties.
function val_CreateFcn(hObject, eventdata, handles)
% hObject handle to val (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in change.
function change_Callback(hObject, eventdata, handles)
% hObject handle to change (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% global f0;
handles.f0=str2double(get(handles.val,'string'));
guidata(gcbf, handles); |
Partager