簡體   English   中英

matlab UpdatePreviewWindowFcn

[英]matlab UpdatePreviewWindowFcn

我使用GUIDE制作一個matlab GUI,進行一些視頻計算。 使用預覽功能,我可以從我的網絡攝像頭預覽實時視頻並進行一些計算。

在MainGUI中我使用:setappdata(hImage,'UpdatePreviewWindowFcn',mypreview_fcn); 獲得自定義預覽功能:

function mypreview_fcn(obj,event,himage)

  originalframe=peekdata(vidobj,1);

   while isempty(originalframe)
    originalframe=peekdata(vidobj,1);
   end


   if kk>=1

       [LogResult,y,dist]=QueryArduino;

        if LogResult==1
            kk=kk+1;

            results{kk,1}=originalframe;
            results{kk,2}=measure1;
            results{kk,3}=measure2;
            results{kk,4}=measure3;
            results{kk,5}=measure4;
            results{kk,6}=measure5;
            results{kk,7}=measure7;
            offset=median([results{:,7}]);
            offset=measure2-measure3;


        end
  end
  set(himage,'CData',originalframe);

  end

我想將結果矩陣傳遞給MainGUI中的表如何訪問GUI表;

你可以通過做getappdata通過所有你想里面的數據MainGUI和填充表。 其實我不明白你為什么要使用setappdata來調用一個函數。

例如,在函數mypreview_fcn你可以在函數mypreview_fcn之前寫下這樣的東西:

setappdata(0,'MyData',results);

然后在MainGUI使用getappdata

TableData = getappdata(0,'MyData');
set(HandletoTable,'Data',TableData);

另一種(和更好的方法,我認為),以getappdata將是一個輸出參數分配給功能mypreview_fcn這樣,當你從調用它mainGUI變量results被里面公認mainGUI ,你可以簡單地使用填充表

set(HandletoTable,'Data',results);

這是你的意思嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM