Äëÿ ïðåäîñòàâëåíèÿ àêòóàëüíûõ äàííûõ â èíòåðôåéñ âèçóàëèçàöèè äîëæíû èñïîëüçîâàòüñÿ äàííûå ïîäñèñòåìû "Ñáîð äàííûõ (DAQ)". Ïðèðîäà ýòèõ äàííûõ ñëåäóþùàÿ:
Ó÷èòûâàÿ ïåðâûé ïóíêò íóæíî îáåñïå÷èòü âîçìîæíîñòü ãðóïïîâîãî íàçíà÷åíèÿ ññûëêè. Äëÿ ýòîãî èñïîëüçóåì êîíöåïöèþ ëîãè÷åñêîãî óðîâíÿ.
 ñîîòâåòñòâèè ñ ïóíêòîì 2, ñâÿçè îáåñïå÷èâàþò ïðîçðà÷íîå ïðåîáðàçîâàíèå òèïîâ è íå òðåáóþò ñïåöèàëüíîé êîíôèãóðàöèè.
Äëÿ óäîâëåòâîðåíèÿ âîçìîæíîñòè äîñòóïà ê àðõèâàì, â ñîîòâåòñòâèè ñ ïóíêòîì 3, ñâÿçè âûïîëíÿþò ïðîâåðêó òèïà àòðèáóòà è, â ñëó÷àå ïîäêëþ÷åíèÿ ê "Àäðåñó", â çíà÷åíèå ïîìåùàåòñÿ àäðåñ ñâÿçè.
 òåðìèíàõ ÑÂÓ, äèíàìè÷åñêèå ñâÿçè è êîíôèãóðàöèÿ äèíàìèêè ÿâëÿþòñÿ îäíèì ïðîöåññîì, äëÿ îïèñàíèÿ êîíôèãóðàöèè êîòîðîãî ïðåäóñìàòðèâàåòñÿ âêëàäêà "Îáðàáîòêà" âèäæåòîâ (ðèñ.4.9.a). Âêëàäêà ñîäåðæèò òàáëèöó êîíôèãóðàöèè ñâîéñòâ àòðèáóòîâ âèäæåòà è òåêñò ïðîöåäóðû âû÷èñëåíèÿ âèäæåòà.
Êðîìå ïîëåé êîíôèãóðàöèè àòðèáóòîâ â òàáëèöå ïðåäóñìàòðèâàåòñÿ êîëîíêà "Îáðàáîòêà", äëÿ èçáèðàòåëüíîãî èñïîëüçîâàíèÿ àòðèáóòîâ âèäæåòîâ â âû÷èñëèòåëüíîé ïðîöåäóðå âèäæåòà, è êîëîíêè "Êîíôèãóðàöèÿ" è "Êîíôèãóðàöèîííûé øàáëîí", äëÿ îïèñàíèÿ êîíôèãóðàöèè ñâÿçåé.
Êîëîíêà "Êîíôèãóðàöèÿ" ïîçâîëÿåò óêàçàòü òèï ñâÿçè äëÿ àòðèáóòà âèäæåòà:
Êîëîíêà "Êîíôèãóðàöèîííûé øàáëîí" ïîçâîëÿåò îïèñàòü ãðóïïû äèíàìè÷åñêèõ àòðèáóòîâ. Íàïðèìåð ýòî ìîãóò áûòü ðàçíûå òèïû ïàðàìåòðîâ ïîäñèñòåìû "DAQ". Êðîìå òîãî, ïðè êîððåêòíîì ôîðìèðîâàíèè ýòîãî ïîëÿ, ðàáîòàåò ìåõàíèçì àâòîìàòè÷åñêîãî íàçíà÷åíèÿ àòðèáóòîâ ïðè óêàçàíèè òîëüêî ïàðàìåòðà ïîäñèñòåìû "DAQ", ÷òî óïðîùàåò è óñêîðÿåò ïðîöåññ êîíôèãóðàöèè. Çíà÷åíèå ýòîé êîëîíêè èìååò ñëåäóþùèé ôîðìàò: <Ïàðàìåòð>|<Èäåíòèôèêàòîð>, ãäå:
Óñòàíîâêà ñâÿçåé ìîæåò áûòü íåñêîëüêèõ òèïîâ, êîòîðûé îïðåäåëÿåòñÿ ïðåôèêñîì:
Îáðàáîòêà ñâÿçåé ïðîèñõîäèò ñ ïåðèîäè÷íîñòüþ âû÷èñëåíèÿ âèäæåòà â ïîðÿäêå:
Íà ðèñ. 4.9.b ïðåäñòàâëåíà âêëàäêà ñâÿçåé ñ ãðóïïîâûì íàçíà÷åíèåì àòðèáóòîâ ïóò¸ì óêàçàíèÿ òîëüêî ïàðàìåòðà, à íà ðèñ. 4.9.ñ ñ èíäèâèäóàëüíûì íàçíà÷åíèåì àòðèáóòîâ.
Ïðè ðàçìåùåíèè âèäæåòà, ñîäåðæàùåãî êîíôèãóðàöèþ ñâÿçåé, â êîíòåéíåð âèäæåòîâ âñå ñâÿçè èñõîäíîãî âèäæåòà äîáàâëÿþòñÿ â ñïèñîê ðåçóëüòèðóþùèõ ñâÿçåé êîíòåéíåðà âèäæåòîâ (ðèñ. 4.9.d)
Èç âûøåñêàçàííîãî âèäíî, ÷òî ñâÿçè óñòàíàâëèâàþòñÿ ïîëüçîâàòåëåì â ïðîöåññå êîíôèãóðàöèè èíòåðôåéñà. Îäíàêî äëÿ ïðåäîñòàâëåíèÿ âîçìîæíîñòè ñîçäàíèÿ êàäðîâ îáùåãî íàçíà÷åíèÿ, ñ ôóíêöèåé ïðåäîñòàâëåíèÿ äåòàëèçèðîâàííûõ äàííûõ ðàçíûõ èñòî÷íèêîâ îäíîãî òèïà, íåîáõîäèì ìåõàíèçì äèíàìè÷åñêîé óñòàíîâêè ñâÿçåé. Òàêîé ìåõàíèçì ïðåäóñìàòðèâàåòñÿ ïîñðåäñòâîì çàðåçåðâèðîâàííîãî êëþ÷åâîãî èäåíòèôèêàòîðà '<page>' ãðóïïû àòðèáóòîâ ñâÿçåé ó êàäðîâ îáùåãî íàçíà÷åíèÿ è äèíàìè÷åñêîå íàçíà÷åíèå ñâÿçåé ñ èäåíòèôèêàòîðîì '<page>' â ïðîöåññå îòêðûòèÿ êàäðà îáùåãî íàçíà÷åíèÿ ñèãíàëîì îò äðóãîãî âèäæåòà.
Ðàññìîòðèì ïðèìåð êîãäà èìåòñÿ êàäð îáùåãî íàçíà÷åíèÿ "Ïàíåëü êîíòðîëÿ ãðàôèêîì" è ìíîæåñòâî "Ãðàôèêîâ" íà ðàçíûõ êàäðàõ. "Ïàíåëü êîíòðîëÿ ãðàôèêîì" èìååò ñâÿçè ñ øàáëîíàìè:
Ïðè ýòîì êàæäûé âèäæåò "Ãðàôèê" èìååò àòðèáóòû tSek, tSize, trcPer è valArch.  ñëó÷àå âûçîâà ñèãíàëà îòêðûòèÿ "Ïàíåëè êîíòðîëÿ ãðàôèêîì" èç ëþáîãî âèäæåòà "Ãðàôèê" ïðîèñõîäèò ñâÿçûâàíèÿ àòðèáóòîâ "Ïàíåëè êîíòðîëÿ ãðàôèêîì" â ñîîòâåòñòâèè àòðèáóòó óêàçàííîãî â øàáëîíå ñ àòðèáóòîì âèäæåòà "Ãðàôèê". Êàê ðåçóëüòàò, âñå èçìåíåíèÿ íà "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò îòðàæàòüñÿ íà ãðàôèêå ïîñðåäñòâîì ñâÿçè.
 ñëó÷àå íàëè÷èÿ ó âèäæåòà "Ãðàôèê" âíåøíèõ ñâÿçåé íà ïàðàìåòðû ïîäñèñòåìû "Ñáîð äàííûõ", ñâÿçè "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò óñòàíàâëèâàòüñÿ íà âíåøíèé èñòî÷íèê. Êðîìå ýòîãî, åñëè ó "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò çàÿâëåíû ñâÿçè íà îòñóòñòâóþùèå íåïîñðåäñòâåííî ó âèäæåòà "Ãðàôèê" àòðèáóòû, òî áóäåò ïðîèçâîäèòñÿ ïîèñê íà íàëè÷èå òàêèõ àòðèáóòîâ ó âíåøíåãî èñòî÷íèêà, ïåðâîãî íà êîòîðûé óñòàíîâëåíà ïðÿìàÿ ñâÿçü, âûïîëíÿÿ, òåì ñàìûì, äîïîëíåíèå íåäîñòàþùèõ ñâÿçåé.
Äëÿ íàãëÿäíîãî èçîáðàæåíèÿ ýòîãî ìåõàíèçìà ïðèâåäåíà òàáëèöà 4.9.
Òàáëèöà 4.9. Ìåõàíèçì äèíàìè÷åñêîé ëèíêîâêè.
Àòðèáóòû "Ïàíåëè êîíòðîëÿ ãðàôèêîì" (øàáëîí äèíàìè÷åñêîé ñâÿçè) | Àòðèáóòû "Ãðàôèêà" | Àòðèáóòû âíåøíåãî "Ïàðàìåòðà" | Ðåçóëüòèðóþùàÿ ñâÿçü èëè çíà÷åíèå ñâÿçóþùåãîñÿ àòðèáóòà |
tSek (<page>|tSek) | tSek | - | "Ãðàôèê".tSek |
tSize (<page>|tSize) | tSize | - | "Ãðàôèê".tSize |
trcPer (<page>|trcPer) | trcPer | - | "Ãðàôèê".trcPer |
valArch (<page>|valArch) | valArch | - | "Ãðàôèê".valArch |
var (<page>|var) | var | var | "Ïàðàìåòð".var |
ed (<page>|ed) | - | ed | "Ïàðàìåòð".ed |
max (<page>|max) | - | - | EVAL |
min (<page>|min) | - | - | EVAL |