Plotting from file loop

Asked by Dzhamshed on 8 Aug 2012
Latest activity Answered by Dzhamshed on 9 Aug 2012

I have a file which updates each 20 sec, and I want to have a plot of some columns, I made a loop for reading file infinitly, but it plots just one time and no more... here is the whole code http://pastebin.com/encDs5XJ. Please, help me if you are able...

1 Comment

Oleg Komarov on 8 Aug 2012

Post the code here and format it with the code button.

Dzhamshed

Products

No products are associated with this question.

1 Answer

Answer by Dzhamshed on 9 Aug 2012
function varargout = untitled(varargin)
  % UNTITLED M-file for untitled.fig
  %      UNTITLED, by itself, creates a new UNTITLED or raises the existing
  %      singleton*.
  %
  %      H = UNTITLED returns the handle to a new UNTITLED or the handle to
  %      the existing singleton*.
  %
  %      UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local
  %      function named CALLBACK in UNTITLED.M with the given input arguments.
  %
  %      UNTITLED('Property','Value',...) creates a new UNTITLED or raises the
  %      existing singleton*.  Starting from the left, property value pairs are
  %      applied to the GUI before untitled_OpeningFcn gets called.  An
  %      unrecognized property name or invalid value makes property application
  %      stop.  All inputs are passed to untitled_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 untitled
    % Last Modified by GUIDE v2.5 07-Aug-2012 11:58:09
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @untitled_OpeningFcn, ...
                       'gui_OutputFcn',  @untitled_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 untitled is made visible.
    function untitled_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 untitled (see VARARGIN)
    % Choose default command line output for untitled
    handles.output = hObject;
    % Update handles structure
    guidata(hObject, handles);
    % UIWAIT makes untitled wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    % --- Outputs from this function are returned to the command line.
    function varargout = untitled_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 selection change in popupmenuY.
    function popupmenuY_Callback(hObject, eventdata, handles)
    % hObject    handle to popupmenuY (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % Hints: contents = get(hObject,'String') returns popupmenuY contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from popupmenuY
    % --- Executes during object creation, after setting all properties.
    function popupmenuY_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to popupmenuY (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
    % --- Executes on selection change in popupmenuX.
    function popupmenuX_Callback(hObject, eventdata, handles)
    % hObject    handle to popupmenuX (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % Hints: contents = get(hObject,'String') returns popupmenuX contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from popupmenuX
    % --- Executes during object creation, after setting all properties.
    function popupmenuX_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to popupmenuX (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
    % --- Executes on button press in pushbuttonLoadXLS.
    function pushbuttonLoadXLS_Callback(hObject, eventdata, handles)
    handles.fileName=uigetfile('*.xls')
    guidata(hObject, handles)
    setPopupmenuString(handles.popupmenuX, eventdata, handles)
    setPopupmenuString(handles.popupmenuY, eventdata, handles)
    set (handles. popupmenuX, 'callback','mainGUI(''updateAxes'',gcbo,[],guidata(gcbo))')
    set (handles. popupmenuY, 'callback','mainGUI(''updateAxes'',gcbo,[],guidata(gcbo))')
    function  setPopupmenuString(hObject, eventdata, handles)
    fileName=handles.fileName;
    [numbers,colNames]=xlsread(fileName);
    set(hObject,'string',colNames);
    % hObject    handle to pushbuttonLoadXLS (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    function [x,y] = readExcelColumns (fileName, xColNum, yColNum)
    a= xlsread(fileName);
    x=a(:,xColNum);
    y=a(:,yColNum)
    function updateAxes (hObject, eventdata, handles)
    xColNum = get(handles.popupmenuX, 'value');
    yColNum = get(handles.popupmenuY, 'value');
    fileName=handles.fileName;
    inf = 1;
    for k=1:1000
    [x,y] = readExcelColumns (fileName, xColNum, yColNum)
    plot (handles.axes1,x,y)
    pause (10);
    if inf==0
        break;
    end
    end
    % --- Executes on button press in pushbuttonSTOP.
    function pushbuttonSTOP_Callback(hObject, eventdata, handles)
    inf = 0;
    % hObject    handle to pushbuttonSTOP (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)

0 Comments

Dzhamshed

Contact us