LABVIEW. ÇÀÃÎÒÎÂÊÀ GUI È ÊÎÄÀ ÂÏ -ÓÌÍÛÉ ÊÀËÜÊÓËßÒÎÐ- |
 êà÷åñòâå ïåðâîãî ïðèáëèæåíèÿ ê ñîçäàíèþ âèðòóàëüíîãî ïðèáîðà (ÂÏ) "Óìíûé êàëüêóëÿòîð" ðàññìîòðèì îäèí èç åãî âîçìîæíûõ ãðàôè÷åñêèõ ïîëüçîâàòåëüñêèõ èíòåðôåéñîâ (ÃÏÈ / GUI). Äëÿ ïîíèìàíèÿ ïðèíöèïîâ íàðàùèâàíèÿ (ìàñøòàáèðîâàíèÿ) ñòðóêòóðû âèðòóàëüíîãî ïðèáîðà "Óìíûé êàëüêóëÿòîð" äîñòàòî÷íî ðàññìîòðåòü âñåãî òðè îïåðàöèè. Êàæäîé îïåðàöèè ñòàâèòñÿ â ñîîòâåòñòâèå ëîãè÷åñêèé êîíòðîëëåð – êíîïêà. Òàê íà ïåðåäíåé ïàíåëè äîëæíû áûòü ðàçìåùåíû òðè êíîïêè, êîòîðûå íàçîâ¸ì ñëåâà íàïðàâî "Îäèí", "Äâà" è "Òðè", ñîîòâåòñòâåííî.  òàêîì ñëó÷àå ïîäðàçóìåâàåòñÿ âûâîä íà ÷èñëåííûé èíäèêàòîð "Îòâåò" ïî íàæàòèè "ñâîåé", çàðàíåå îïðåäåë¸ííîé êíîïêè, öåëî÷èñëåííîé êîíñòàíòû: ëèáî "1", ëèáî "2", ëèáî "3", ñîîòâåòñòâåííî.
Ñòîèò îòìåòèòü, ÷òî äëÿ áîëüøèíñòâà âàðèàíòîâ äàííîé ðàáîòû òðåáóåòñÿ èñïîëüçîâàíèå îïåðàíäîâ äëÿ âûïîëíåíèÿ íàä íèìè îïðåäåë¸ííûõ îïåðàöèé. Ïîä êàæäûé îïåðàíä âûäåëÿåòñÿ ñâîé ñîáñòâåííûé ÷èñëåííûé êîíòðîëëåð. Çàãîòîâêà èíòåðôåéñà, ïðåäñòàâëåííàÿ íà ñëåäóþùåì ðèñóíêå, ñîäåðæèò âñå âûøåóêàçàííûå ýëåìåíòû, îäíàêî, â ðàññìàòðèâàåìîì ïðèìåðå "Îïåðàíä 1" è "Îïåðàíä 2" èñïîëüçîâàíû íå áóäóò.

Ïðèìåð ãðàôè÷åñêîãî ïîëüçîâàòåëüñêîãî èíòåðôåéñà âèðòóàëüíîãî ïðèáîðà "Óìíûé êàëüêóëÿòîð" ñ äâóìÿ âõîäíûìè îïåðàíäàìè, òðåìÿ îïåðàöèÿìè è îäíèì èíäèêàòîðîì ñ ÷èñëåííûì ðåçóëüòàòîì
Ïðè òàêîì íàáîðå èíòåðôåéñíûõ ýëåìåíòîâ óïðàâëåíèÿ áëîê-äèàãðàììà áóäåò ñîäåðæàòü â ñåáå òå æå êîìïîíåíòû, ÷òî ïðåäñòàâëåíû íà ñëåäóþùåì ðèñóíêå. Ïîìèìî íèõ ê çàãîòîâêå äîáàâëåíà CASE-ñòðóêòóðà. Çàìåòèì, ÷òî äëÿ áîëüøåé êîìïàêòíîñòè ðàçìåùåíèÿ ýëåìåíòîâ íà áëîê-äèàãðàììå ïðè èñïîëüçîâàíèè èíñòðóìåíòà ïîçèöèîíèðîâàíèÿ / èçìåíåíèÿ ðàçìåðà / âûáîðà ("Position / Size / Select") íàèìåíîâàíèÿ ýòèõ ýëåìåíòîâ ðàçìåùåíû ñëåâà îò íèõ.

Çàãîòîâêà áëîê-äèàãðàììû äëÿ ïîñëåäóþùåé íàñòðîéêè ðàññìàòðèâàåìîãî ïðèìåðà
Èòîãî â çàãîòîâêå èñïîëüçîâàíû ýëåìåíòû èç ñëåäóþùèõ ôóíêöèîíàëüíûõ ðàçäåëîâ:
- ÷èñëåííûå ôóíêöèè;
- ëîãè÷åñêèå ôóíêöèè;
- ñòðóêòóðû.
Ðàññìîòðåíèå ÷èñëåííûõ è ëîãè÷åñêèõ ôóíêöèé óæå çàòðàãèâàëîñü â áîëåå ðàííèõ ðàáîòàõ, ñâÿçàííûõ ñ "National Instruments LabView", à âîò ñòðóêòóðû ðàíåå íå èñïîëüçîâàëèñü. Ðàññìîòðèì èõ ðàñïîëîæåíèå â ïåðå÷íå ôóíêöèé, äîñòóïíûõ äëÿ ðàçìåùåíèÿ íà áëîê-äèàãðàììå (ñì. ðèñóíîê íèæå).

Ìàðêèðîâêà ðàçäåëà ñòðóêòóð â ïåðå÷íå ôóíêöèé, ðàçìåùàåìûõ íà áëîê-äèàãðàììå
Âõîä â ðàçäåë ñòðóêòóð ñîïðîâîæäàåòñÿ âûâîäîì íà ýêðàí îêíà, ñîäåðæàùåãî âñå ñóùåñòâóþùèå â "National Instruments LabView" ñòðóêòóðû (èõ íå ìíîãî), êîòîðûå ïðè ÷òåíèè ñëåâà íàïðàâî ñëåäóþùèå (ñì. ðèñóíîê äàëåå):
- ñòðóêòóðà ïîñëåäîâàòåëüíîñòè ("Sequence Structure");
- CASE-ñòðóêòóðà ("Case Structure");
- ñòðóêòóðà öèêëà "For" ("For Loop");
- ñòðóêòóðà öèêëà "While" ("While Loop");
- óçåë-ôîðìóëà ("Formula Node");
- ñòðóêòóðà ñîáûòèé ("Event Structure");
- ãëîáàëüíàÿ ïåðåìåííàÿ ("Global Variable");
- ëîêàëüíàÿ ïåðåìåííàÿ ("Local Variable").

Ñîäåðæèìîå ðàçäåëà ñòðóêòóð áëîê-äèàãðàììû ñ ìàðêèðîâêîé CASE-ñòðóêòóðû ("Case Structure")
CASE-ñòðóêòóðà ìîæåò áûòü èñïîëüçîâàíà â ëîãè÷åñêîì ðåæèìå (ê çíàêó âîïðîñà ñëåâà ïîäêëþ÷àåòñÿ ñâÿçü ëîãè÷åñêîãî òèïà), â òàêîì ñëó÷àå å¸ ðàáîòà àíàëîãè÷íà ðàáîòå óñëîâíîãî îïåðàòîðà. Òàêæå CASE-ñòðóêòóðà ìîæåò áûòü èñïîëüçîâàíà â ÷èñëåííîì ðåæèìå (ê çíàêó âîïðîñà ñëåâà ïîäêëþ÷àåòñÿ ñâÿçü öåëî÷èñëåííîãî òèïà), è â òàêîì ñëó÷àå ñòðóêòóðà ðàáîòàåò êàê îïåðàòîð ïåðåêëþ÷åíèÿ ("switch" íà ÿçûêå "Microsoft Visual C#").
Ñåðèÿ ñîîáùåíèé "LabView":
×àñòü 1 - LABVIEW. ÍÅÕÈÒÐÛÅ ÇÀÄÀ×ÊÈ ÏÎ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÞ. ÓÃÀÄÀÉ ×ÈÑËÎ
×àñòü 2 - LABVIEW. ÎÇÍÀÊÎÌËÅÍÈÅ Ñ ÏÎËÜÇÎÂÀÒÅËÜÑÊÈÌ ÈÍÒÅÐÔÅÉÑÎÌ
...
×àñòü 10 - LABVIEW. ÑÒÀÍÄÀÐÒÍÛÅ ÌÀÒÅÌÀÒÈ×ÅÑÊÈÅ ÔÓÍÊÖÈÈ È ÊÎÍÑÒÀÍÒÛ
×àñòü 11 - LABVIEW. ÈÑÏÎËÜÇÎÂÀÍÈÅ ÁËÎÊÀ ÎÁÚÅÄÈͨÍÍÎÉ ÀÐÈÔÌÅÒÈÊÈ
×àñòü 12 - LABVIEW. ÇÀÃÎÒÎÂÊÀ GUI È ÊÎÄÀ ÂÏ -ÓÌÍÛÉ ÊÀËÜÊÓËßÒÎÐ-
×àñòü 13 - LABVIEW. ÈÑÏÎËÜÇÎÂÀÍÈÅ CASE-ÑÒÐÓÊÒÓÐÛ Â ËÎÃÈ×ÅÑÊÎÌ ÐÅÆÈÌÅ
| Ðóáðèêè: | Ñîáûòèÿ Ïðîñüáû, ïðåäëîæåíèÿ è âîïðîñû ê Ï× Êîìïüòåðíîå ÀÓÈøíîå |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |