LABVIEW. ÍÀÑÒÐÎÉÊÀ ÑÂßÇÈ ÌÅÆÄÓ ×ÈÑËÅÍÍÛÌ È ËÎÃÈ×ÅÑÊÈÌ ÝËÅÌÅÍÒÀÌÈ |
Ýòîò ôðàãìåíò ðóêîâîäñòâà ïîëó÷èëñÿ äîâîëüíî îáøèðíûì, â ñâÿçè ñ ÷åì áîëüøàÿ ÷àñòü óáðàíà ïîä êàò.
Äàëåå ðàññìîòðåíî ðåøåíèå íåñêîëüêî èíîé çàäà÷è, â êîòîðîé ïðîâåðÿåòñÿ ëîãèêà íàëè÷èÿ ñîîòâåòñòâèÿ ìåæäó âõîäíîé èíôîðìàöèåé è íåêîòîðîé íàïåð¸ä çàäàííîé êîíñòàíòîé (ïóñòü, íàïðèìåð, çíà÷åíèå êîíñòàíòû ðàâíî "5"). Ñîîòâåòñòâèå, êàê èçâåñòíî, ìîæåò áûòü, à òàêæå åãî ìîæåò è íå áûòü.  êà÷åñòâå îòâåòà íà çàäàííûé âõîä äîëæåí ïîëó÷èòüñÿ ëîãè÷åñêèé (äâîè÷íûé / áóëåâñêèé) ñèãíàë. Ýòî îçíà÷àåò, ÷òî èìååòñÿ âîçìîæíîñòü ìîäèôèöèðîâàòü ðàíåå ñîçäàííóþ ïðîãðàììó âèðòóàëüíîãî ïðèáîðà, èñêëþ÷èâ èç íå¸ ÷èñëåííûé èíäèêàòîð è çàìåíèâ åãî ëîãè÷åñêèì èíäèêàòîðîì. Âñå ëîãè÷åñêèå ýëåìåíòû ñîäåðæàòñÿ â ðàçäåëå ëîãè÷åñêèõ èëè áóëåâñêèõ.

Ïîäñâåòêà â ïàíåëè ýëåìåíòîâ óïðàâëåíèÿ ðàçäåëà ëîãè÷åñêèõ ýëåìåíòîâ ("Boolean")
 ïåðå÷íå ëîãè÷åñêèõ ýëåìåíòîâ ñóùåñòâóþò äâà íàèáîëåå ïðèìå÷àòåëüíûõ èíäèêàòîðà: êâàäðàòíûé (è ýòî òîëüêî íàçâàíèå "Square", à íà äåëå – ýëåìåíò ïðÿìîóãîëüíîé ôîðìû) ñâåòîäèîä è êðóãëûé ñâåòîäèîä. Ïî ñìûñëîâîé íàãðóçêå ýòè ýëåìåíòû ðàâíîöåííû, ïîòîìó ðàçìåùàþòñÿ íà ãðàôè÷åñêîì ïîëüçîâàòåëüñêîì èíòåðôåéñå ïî óñìîòðåíèþ àâòîðà âèðòóàëüíîãî ïðèáîðà.

Ñîäåðæèìîå ðàçäåëà ëîãè÷åñêèõ ýëåìåíòîâ ("Boolean") ñ ïîäñâåòêîé ëîãè÷åñêîãî èíäèêàòîðà òèïà "êâàäðàòíûé ñâåòîäèîä" ("Square LED")
Êàê ïðàâèëî, êðóãëûå ýëåìåíòû ìåíåå ñòðîãè ê âíèìàíèþ îïåðàòîðà, ïðÿìîóãîëüíûå ýëåìåíòû – áîëåå òðåáîâàòåëüíû ê âíèìàíèþ (ïðàâèëî èç îáëàñòè ïñèõîëîãèè ÷åëîâåêà). Ðàññìîòðèì ñòðîãèé ïðèìåð – ïðèìåíèì ê ãðàôè÷åñêîìó ïîëüçîâàòåëüñêîìó èíòåðôåéñó ëîãè÷åñêèé èíäèêàòîð ïðÿìîóãîëüíîé ôîðìû.

Ðàçìåùåíèå ïðÿìîóãîëüíîãî ñâåòîäèîäà íà ïåðåäíåé ïàíåëè âèðòóàëüíîãî ïðèáîðà
Êàê è äëÿ ñëó÷àÿ ñ ÷èñëåííûì èíäèêàòîðîì íå ñòîèò çàáûâàòü î ñóùåñòâîâàíèè ïðàâèë âåæëèâîñòè ïðîãðàììèñòà, à òàêæå ïðàâèë îáåñïå÷åíèÿ äðóæåñòâåííîñòè ãðàôè÷åñêîãî ïîëüçîâàòåëüñêîãî èíòåðôåéñà, ïîòîìó íåîáõîäèìî ââåñòè çíà÷àùåå èìÿ äëÿ íîâîãî ëîãè÷åñêîãî èíäèêàòîðà.

Ôîðìèðîâàíèå çíà÷àùåãî èìåíè äëÿ ïåðåìåííîé, ñâÿçàííîé ñ ëîãè÷åñêèì èíäèêàòîðîì
Äàëåå ïîòðåáóåòñÿ åù¸ ðàç îáðàòèòüñÿ ê ðàçäåëó ÷èñëåííûõ ýëåìåíòîâ, íî óæå â ðàìêàõ áëîê-äèàãðàììû ñîçäàâàåìîãî âèðòóàëüíîãî ïðèáîðà (ñì. ðèñóíîê).

Ïîäñâåòêà â ïàíåëè ôóíêöèé ðàçäåëà ÷èñëåííûõ ýëåìåíòîâ ("Numeric")
Èç ðàçäåëà ïîíàäîáèòñÿ ÷èñëåííàÿ êîíñòàíòà, ðàñïîëîæåííàÿ â ëåâîì íèæíåì óãëó îêíà, ñîäåðæàùåãî ïåðå÷åíü ýëåìåíòîâ äàííîãî òèïà.

Ñîäåðæèìîå ðàçäåëà ÷èñëåííûõ ôóíêöèé ("Numeric") ñ ïîäñâåòêîé ÷èñëåííîé êîíñòàíòû ("Numeric Constant")
Íàïîìíèì, ÷òî ëþáàÿ êîíñòàíòà õàðàêòåðèçóåòñÿ òèïîì è çíà÷åíèåì, ïðè÷¸ì çíà÷åíèå êîíñòàíòû îïðåäåëÿåò å¸ òèï. Òàêèì îáðàçîì, ïîêà â ðàìêå óêàçàíî öåëîå ÷èñëî – ýòî áóäåò öåëî÷èñëåííàÿ êîíñòàíòà (ñì. ðèñóíîê íèæå), êàê òîëüêî òàì ïîÿâèòñÿ çíà÷åíèå ñ ïëàâàþùåé çàïÿòîé – ýòî áóäåò âåùåñòâåííàÿ êîíñòàíòà. Ïðè÷¸ì, ñóùåñòâóåò âîçìîæíîñòü çàäàòü êîíñòàíòó "NaN" ("Not a Number" – íå ÷èñëîâîå çíà÷åíèå), ïîçâîëÿþùóþ â îòäåëüíûõ ñëó÷àÿõ îòëàâëèâàòü îøèáêè.

Ðàçìåùåíèå öåëî÷èñëåííîé êîíñòàíòû íà áëîê-äèàãðàììå
Íå áóäåì âûõîäèòü çà îáëàñòü öåëûõ ÷èñåë, ïîòîìó â êà÷åñòâå êîíñòàíòû â äàííîì ïðèìåðå âûñòàâèì çíà÷åíèå ðàâíîå "5".

Èçìåíåíèå çíà÷åíèÿ öåëî÷èñëåííîé êîíñòàíòû ñ "0" íà "5"
Ïîñëå ýòîãî ñëåäóåò ïåðåéòè ê ñðàâíåíèþ çíà÷åíèÿ ïåðåìåííîé, çàäàâàåìîìó ÷èñëåííûì êîíòðîëëåðîì, ñ êîíñòàíòîé, äëÿ ÷åãî îáðàòèòüñÿ â ïàíåëè ôóíêöèé îáëàñòè áëîê-äèàãðàììû ê ðàçäåëó ýëåìåíòîâ ñðàâíåíèÿ.

Ïîäñâåòêà â ïàíåëè ôóíêöèé ðàçäåëà ýëåìåíòîâ ñðàâíåíèÿ ("Comparison")
Äëÿ âñåõ ñëó÷àåâ, ãäå òðåáóåòñÿ ñðàâíåíèå ñî çíà÷åíèÿìè, îòëè÷íûìè îò íóëÿ, íà âõîäå íåîáõîäèìû äâà îïåðàíäà, à äëÿ ñëó÷àåâ ñðàâíåíèÿ ñ íóë¸ì – îäèí îïåðàíä. Äàëåå ðàññìàòðèâàåòñÿ ïðîñòåéøèé ñëó÷àé ñðàâíåíèÿ íà òî÷íîå ñîîòâåòñòâèå ýëåìåíòîâ – èõ ýêâèâàëåíòíîñòü. Ñîîòâåòñòâóþùèé ýëåìåíò ðàñïîëàãàåòñÿ â ëåâîì âåðõíåì óãëó îêíà, ñîäåðæàùåãî ýëåìåíòû ýòîãî òèïà.

Ñîäåðæèìîå ðàçäåëà ôóíêöèé ñðàâíåíèÿ ("Comparison") ñ ïîäñâåòêîé îïåðàòîðà îäíîçíà÷íîãî ñîîòâåòñòâèÿ / ïðîâåðêè íà ýêâèâàëåíòíîñòü ("Equal?")
Èòîãî ðàçìåùàåì ýëåìåíò íà áëîê-äèàãðàììå è âèäèì, ÷òî íà íåé òåïåðü âñåãî äîñòàòî÷íî äëÿ çàïóñêà ïðîãðàììû íà èñïîëíåíèå. Îñòà¸òñÿ òîëüêî íàñòðîèòü ñâÿçè ìåæäó ýëåìåíòàìè.

Ðàçìåùåíèå îïåðàòîðà îäíîçíà÷íîãî ñîîòâåòñòâèÿ íà áëîê-äèàãðàììå
Íå ñòîèò çàáûâàòü î ïðàâèëàõ âåæëèâîñòè ïðîãðàììèñòà: íàïèñàííûé êîä äîëæåí îáëàäàòü ÷èòàåìîñòüþ. Äëÿ ãðàôè÷åñêîãî êîäà â ýòîì ñìûñëå ñóùåñòâóåò êóäà áîëüøå äîïîëíåíèé, îãðàíè÷èâàþùèõ ïîíÿòèå ÷èòàåìîñòè. Òàê, íàïðèìåð, íåîáõîäèìî ñòðåìèòüñÿ ê ìèíèìèçàöèè èçëîìîâ ëèíèé ñâÿçè – îíè îòâëåêàþò âíèìàíèå íà ñåáÿ, à òàêæå ñòðåìèòüñÿ ê ìèíèìèçàöèè çàíèìàåìîãî ãðàôè÷åñêèì êîäîì ïðîñòðàíñòâà. Ïîñëåäíåå ïðèøëî, ñêîðåå, èç ýëåêòðîíèêè, ãäå ïðè ïðîåêòèðîâàíèè ïå÷àòíûõ ïëàò ñòàðàþòñÿ ìèíèìèçèðîâàòü êîëè÷åñòâî èñïîëüçîâàííîãî ïðîâîäíèêà, ïîñêîëüêó êàæäûé ñàíòèìåòð ïîòðà÷åííîãî ìåäíîãî ïðîâîäà ïîâûøàåò ñòîèìîñòü ðàçðàáîòêè.  ðàáîòå, åñòåñòâåííî, ñîçäà¸òñÿ òîëüêî ìîäåëü, íî î ìèíèìèçàöèè çàòðàò íà ïðîâîäÿùèé ìàòåðèàë íóæíî ïðèâûêàòü äóìàòü è ïîìíèòü óæå íà äàííîì ýòàïå. Åñëè âûðàáîòàåòñÿ ïðèâû÷êà ìèíèìèçàöèè çàíèìàåìîãî ýëåìåíòàìè ñõåìû ïðîñòðàíñòâà â ðàìêàõ çàäà÷ "Ó÷åáíîé ïðàêòèêè" – ýòî çíà÷èìûé øàã äëÿ ðåøåíèÿ ïðàêòè÷åñêèõ èíæåíåðíûõ çàäà÷ â áóäóùåì.

Ñîåäèíåíèå ðàçìåù¸ííûõ ýëåìåíòîâ ìåæäó ñîáîé
Ïðîòåñòèðóåì ñîçäàííûé, î÷åíü ïðîñòîé âèðòóàëüíûé ïðèáîð.  àëãîðèòìå èìååò ìåñòî ðàçâåòâëÿþùèéñÿ âû÷èñëèòåëüíûé ïðîöåññ, â êîòîðîì ñóùåñòâóþò ëèøü äâà èñõîäà, ïîòîìó äëÿ äîêàçàòåëüñòâà ðàáîòîñïîñîáíîñòè íîâîãî ïðîãðàììíîãî îáåñïå÷åíèÿ íåîáõîäèìî ïîäîáðàòü è îòðàáîòàòü äâà òåñòîâûõ ïðèìåðà. Ïîäàäèì äëÿ íà÷àëà íà âõîä ÷èñëåííîãî êîíòðîëëåðà âèðòóàëüíîãî ïðèáîðà çíà÷åíèå ðàâíîå "2".  ýòèõ óñëîâèÿõ ëîãè÷åñêîå âûðàæåíèå îòâå÷àåò ëîæíûì ðåçóëüòàòîì è ëàìïî÷êà íå çàãîðàåòñÿ.
Îòêëèê ëàìïû íà çíà÷åíèå "2,00", ïîäàííîå íà âõîä
Çàòåì ïîäàäèì íà âõîä ÷èñëåííîãî êîíòðîëëåðà âèðòóàëüíîãî ïðèáîðà çíà÷åíèå, ðàâíîå "5". Çäåñü ëîãè÷åñêîå âûðàæåíèå îòâå÷àåò èñòèííûì ðåçóëüòàòîì – ëàìïî÷êà çàãîðàåòñÿ.

Îòêëèê ëàìïû íà çíà÷åíèå "5,00", ïîäàííîå íà âõîä
Ñåðèÿ ñîîáùåíèé "LabView":
×àñòü 1 - LABVIEW. ÍÅÕÈÒÐÛÅ ÇÀÄÀ×ÊÈ ÏÎ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÞ. ÓÃÀÄÀÉ ×ÈÑËÎ
×àñòü 2 - LABVIEW. ÎÇÍÀÊÎÌËÅÍÈÅ Ñ ÏÎËÜÇÎÂÀÒÅËÜÑÊÈÌ ÈÍÒÅÐÔÅÉÑÎÌ
...
×àñòü 4 - LABVIEW. ÏÎÄÃÎÒÎÂÊÀ Ê ÍÎÐÌÀËÜÍÎÉ ÐÀÁÎÒÅ
×àñòü 5 - LABVIEW. ÍÀÑÒÐÎÉÊÀ ÎÄÍÎÇÍÀ×ÍÎÉ ÑÂßÇÈ ÌÅÆÄÓ ×ÈÑËÅÍÍÛÌÈ ÂÛÕÎÄÎÌ È ÂÕÎÄÎÌ
×àñòü 6 - LABVIEW. ÍÀÑÒÐÎÉÊÀ ÑÂßÇÈ ÌÅÆÄÓ ×ÈÑËÅÍÍÛÌ È ËÎÃÈ×ÅÑÊÈÌ ÝËÅÌÅÍÒÀÌÈ
×àñòü 7 - LABVIEW. ÏÐÈÌÅÐ ÐÀÁÎÒÛ Ñ ÒÅÐÌÎÌÅÒÐÎÌ
×àñòü 8 - LABVIEW. ÏÐÈÌÅÐ ÂÛÐÀÂÍÈÂÀÍÈß ØÊÀË ÒÅÐÌÎÌÅÒÐΠÏÎ ÓÐÎÂÍÞ
...
×àñòü 11 - LABVIEW. ÈÑÏÎËÜÇÎÂÀÍÈÅ ÁËÎÊÀ ÎÁÚÅÄÈͨÍÍÎÉ ÀÐÈÔÌÅÒÈÊÈ
×àñòü 12 - LABVIEW. ÇÀÃÎÒÎÂÊÀ GUI È ÊÎÄÀ ÂÏ -ÓÌÍÛÉ ÊÀËÜÊÓËßÒÎÐ-
×àñòü 13 - LABVIEW. ÈÑÏÎËÜÇÎÂÀÍÈÅ CASE-ÑÒÐÓÊÒÓÐÛ Â ËÎÃÈ×ÅÑÊÎÌ ÐÅÆÈÌÅ
| Ðóáðèêè: | Ñîáûòèÿ Êîìïüòåðíîå ÀÓÈøíîå |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |