Разработка графического пользовательского интерфейса в среде MATLAB. Бадриев И.Б - 30 стр.

UptoLike

30                                 Èíòåðôåéñ â ñðåäå MATLAB

õîäèìî çàäàòü ïîäôóíêöèþ îáðàáîòêè ñîáûòèÿ Callback. Ýòî
ìîæíî ñäåëàòü äâóìÿ ñïîñîáàìè. Ïåðâûé ñïîñîá  â ïðî-
ãðàììå (â ôàéëå ñ ðàñøèðåíèåì m) çàäàòü â êà÷åñòâå çíà-
÷åíèÿ ñâîéñòâà Callback óêàçàòåëü íà ïîäôóíêöèþ, îáðàáà-
òûâàþùóþ ñîáûòèå Callback, è îïèñàòü óêàçàííóþ ïîäôóíê-
öèþ. Âòîðîé ñïîñîá  ïåðåéòè ê çàãîòîâêå îêíà ïðèëîæåíèÿ è,
âûçâàâ êîíòåêñòíîå ìåíþ (ùåë÷îê ïðàâîé êíîïêîé ìûøè íà
êíîïêå), âûáðàòü â ïóíêòå View Callbacks ïîäïóíêò Callback.
Ïðè ýòîì ïðîèñõîäèò ïåðåõîä â ðåäàêòîð M-ôàéëîâ ê ïîä-
ôóíêöèè îáðàáîòêè ñîáûòèÿ btnPlot_Callback, çàãîëîâîê êî-
òîðîé è êîììåíòàðèè ãåíåðèðóþòñÿ àâòîìàòè÷åñêè:
     % - Executes on button press in btnGraphic.
     function btnPlot_Callback(hObject, eventdata, handles)
     % hObject handle to btnPlot (see GCBO)
     % eventdata reserved - to be defined in a future version of
     % MATLAB
     % handles structure with handles and user data (see GUIDATA)

     Çàòåì òðåáóåòñÿ îïèñàòü òåëî ôóíêöèè, òî åñòü çàïèñàòü
òå îïåðàòîðû, êîòîðûå áóäóò âûïîëíÿòüñÿ ïðè íàæàòèè íà
êíîïêó "Ïîñòðîèòü".
     Èìÿ ôàéë-ôóíêöèè ñîñòîèò èç òåãà îáúåêòà (btnPlot) è íà-
çâàíèÿ ñîáûòèÿ Callback, êîòîðîå áóäåò îáðàáàòûâàòüñÿ (îò-
ìåòèì, ÷òî åñòü è äðóãèå ñîáûòèÿ). Ýòà ôóíêöèÿ èìååò ñëå-