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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
| function varargout = interfinale2(varargin)
% INTERFINALE2 M-file for interfinale2.fig
% INTERFINALE2, by itself, creates a new INTERFINALE2 or raises the existing
% singleton*.
%
% H = INTERFINALE2 returns the handle to a new INTERFINALE2 or the handle to
% the existing singleton*.
%
% INTERFINALE2('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in INTERFINALE2.M with the given input arguments.
%
% INTERFINALE2('Property','Value',...) creates a new INTERFINALE2 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before interfinale2_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to interfinale2_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
% Edit the above text to modify the response to help interfinale2
% Last Modified by GUIDE v2.5 22-Jun-2009 15:56:29
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @interfinale2_OpeningFcn, ...
'gui_OutputFcn', @interfinale2_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 interfinale2 is made visible.
function interfinale2_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 interfinale2 (see VARARGIN)
% Choose default command line output for interfinale2
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes interfinale2 wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = interfinale2_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 when figure1 is resized.
function figure1_ResizeFcn(hObject, eventdata, handles)
% hObject handle to figure1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
temps = a(1:end,1)'; % Récupération de la base de temps, c'est le premier vecteur colonne de A
x = a(1:end,2)';
Te = (temps(length(temps)) - temps(1)) / length(temps); % Récupération des valeurs du signal, c'est la 2ème colonne de A
f = 0:(N-1); % Base de fréquence
plot (temps, x); % Affichage du signal en temporel
xlabel('Temps');
ylabel('Amplitude');
title('Signal Doppler brut');
set(gca,'Box','off')
handles = guidata(gcbf);%recup de la structure handles à jour
handles.x=x;
handles.Te=Te;
handles.temps=temps;
handles.f=f;
% Hint: place code in OpeningFcn to populate axes1
% --- Executes on selection change in popupmenu1.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%Initialisation des portions du signal à la première valeur
%Ce calcul est utilisé ici car dès qu'il y a une modification du pop-menu,
%le Caalback est appelé, on recalcule donc la TF pour le nouveau nombre de
%points
handles = guidata(gcbf);%recup de la structure handles à jour
global N;
N=512;
str=get(hObject,'String');
val=get(hObject,'Value');
str=cellstr(str);
str=str{val};
N = str;
handles.N=N;
%Calcul de la TF à chaque modification de N via le pop-up menu
for u=1:(length(handles.temps)/handles.N)
s{u}=x(1)
end
% Création de portion de signal de longueur N
for i=1:(length(handles.temps)/handles.N)
for j=2:N
s{i} = [s{i} x{j}];
end
end
% Calcul des TF de chaque portions de signal
for k=1:(length(handles.temps)/handles.N)
S{k} = fftshift(abs(fft(s{k},handles.N))/length(s{k}));
end
handles.s=s;
handles.S=S;
% Hints: contents = get(hObject,'String') returns popupmenu1 contents as cell array
% contents{get(hObject,'Value')} returns selected item from popupmenu1
% --- Executes during object creation, after setting all properties.
function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu 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
% --------------------------------------------------------------------
function Fichier_Callback(hObject, eventdata, handles)
% hObject handle to Fichier (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --------------------------------------------------------------------
function Ouvrir_Callback(hObject, eventdata, handles)
% hObject handle to Ouvrir (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --- Executes during object creation, after setting all properties.
function Ouvrir_CreateFcn(hObject, eventdata, handles)
% hObject handle to Ouvrir (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
clear all;
handles = guidata(gcbf);%recup de la structure handles à jour
[filename, pathname,] = uigetfile('*.txt', 'Choisir le fichier');
name=[pathname filename];
data=load(name);
handles.data=data;
a=data;
%--------------------------------------------- |
Partager