Ñåðèÿ «Ñèñòåìû ïðîåêòèðîâàíèÿ» Â. È. Êàðëàùóê ÝËÅÊÒÐÎÍÍÀß ËÀÁÎÐÀÒÎÐÈß ÍÀ IBM PC Ëàáîðàòîðíûé ïðàêòèêóì íà Electronics Workbench è VisSim ïî ýëåìåíòàì òåëåêîììóíèêàöèîííûõ ñèñòåì Ìîñêâà ÑÎËÎÍ-Ïðåññ 2008 ÓÄÊ 621.396.218 ÁÁÊ 32.884.1 Ê18 Â. È. Êàðëàùóê Ê18 Ýëåêòðîííàÿ ëàáîðàòîðèÿ íà IBM PC. Ëàáîðàòîðíûé ïðàêòèêóì íà Electronics Workbench è VisSim ïî ýëåìåíòàì òåëåêîììóíèêàöèîííûõ ñèñòåì. — Ì.: ÑÎËÎÍ-Ïðåññ, 2008. — 480 ñ.: èë. — (Ñåðèÿ «Ñèñòåìû ïðîåêòèðîâàíèÿ»). ISBN 5-98003-211-8 Êíèãà ïîñâÿùåíà ïðèìåíåíèþ ïðîãðàìì Electronics Workbench ôèðìû Interactive Image Technologies (Êàíàäà) è VisSim êîðïîðàöèè Visual Solutuin Inc. (ÑØÀ) äëÿ ìîäåëèðîâàíèÿ ýëåìåíòîâ òåëåêîììóíèêàöèîííûõ ñèñòåì: ìîäóëÿòîðîâ/äåìîäóëÿòîðîâ, êîäåêîâ, êàíàëîâ ñâÿçè, öèôðîâûõ ôèëüòðîâ, óñòðîéñòâ ñèíõðîíèçàöèè, îòäåëüíûõ ôóíêöèîíàëüíûõ óçëîâ, óñòðîéñòâ áåñ- ïðîâîäíîé ñâÿçè (Wireless) IEEE 802.11, Bluetooth è äð. Êíèãà ìîæåò áûòü èñïîëüçîâàíà â êà÷åñòâå ó÷åáíîãî ïîñîáèÿ ïðè ïðîâå- äåíèè ëàáîðàòîðíûõ ðàáîò ïî óêàçàííûì ýëåìåíòàì è â ýòîì êà÷åñòâå áóäåò ïîëåçíîé äëÿ ïðåïîäàâàòåëåé è ó÷àùèõñÿ ñðåäíèõ è âûñøèõ ó÷åáíûõ çàâåäå- íèé, à òàêæå äëÿ èíæåíåðîâ-ðàçðàáîò÷èêîâ è ðàäèîëþáèòåëåé. Ê êíèãå ïðèëàãàåòñÿ êîìïàêò-äèñê. ÓÄÊ 621.396.218 ÁÁÊ 32.884.1 ISBN 5-98003-211-8 © Ìàêåò è îáëîæêà «ÑÎËÎÍ-Ïðåññ», 2008 ©Â.B.Êàðëàùóê, 2008 Ïîñâÿùàåòñÿ âíóêó Âëàäèìèðó Ïðåäèñëîâèå ÏÏðåäèñëîâèåîÿâëåíèå â íà÷àëå 1980-õ ãîäîâ ïåðñîíàëüíûõ êîìïüþòåðîâ (ÏÊ) ñïîñîáñò- âîâàëî øèðîêîìó ðàñïðîñòðàíåíèþ ìàòåìàòè÷åñêîãî ìîäåëèðîâàíèÿ â íàóêå, òåõ- íèêå, ýêîíîìèêå è îáðàçîâàíèè [1, 2]. Íàïðèìåð, â ýëåêòðîíèêå øèðîêóþ èçâåñò- íîñòü ïîëó÷èëè òàêèå ïðîãðàììíûå ïðîäóêòû ñõåìîòåõíè÷åñêîãî ìîäåëèðîâàíèÿ, êàê PSpice, Design Lab, MicroCAP, Electronics Workbench (EWB) è äð.  äðóãèõ îá- ëàñòÿõíàóêèèòåõíèêèèñïîëüçóþòñÿòàêèåèçâåñòíûåñèñòåìûêîìïüþòåðíîéìà- òåìàòèêè(ÑÊÌ),êàêDerive,Mathcad,Maple,Mathematica,MATLABèäð.Âîâñåì ìèðåïîêàæäîéÑÊÌîïóáëèêîâàíûñîòíèêíèã,íàïðèìåðòîëüêîïîMATLABèõ áîëåå600(ïîäàííûìñàéòàwww.matlab.ru).Íîâûåâåðñèèòàêèõïðîãðàììâûõîäÿò ïðàêòè÷åñêèåæåãîäíî,àâèõðàçðàáîòêåïðèíèìàþòó÷àñòèåëó÷øèåìàòåìàòèêèè ïðîãðàììèñòû Çàïàäà è ýìèãðèðîâàâøèå òóäà ñïåöèàëèñòû èç áûâøåãî ÑÑÑÐ.  ñâÿçè ñ ðàñøèðåíèåì çàäà÷ ìîäåëèðîâàíèÿ ìíîãèå ïðîãðàììû ÑÊÌ íà÷àëè ñíàáæàòüñÿ îòäåëüíûìè ñïåöèàëèçèðîâàííûìè ïàêåòàìè ðàñøèðåíèÿ. Ñðåäè òà- êèõ ïàêåòîâ âèäíîå ìåñòî çàíÿëà ñèñòåìà áëî÷íîãî èìèòàöèîííîãî ìîäåëèðîâà- íèÿ Simulink, èíòåãðèðîâàííàÿ ñ ÑÊÌ MATLAB [3]. Îäíàêî êîìïëåêñ Simulink + MATLAB + Toolbox + Blockset (Toolbox è Blockset — íàáîðû ïàêåòîâ ðàñøèðåíèÿ ñèñòåìû Simulink + MATLAB) ÿâëÿåòñÿ ñëèøêîì ãðîìîçäêèì. Òàê, ïîñëåäíÿÿ âåð- ñèÿ MATLAB 6.5 ñî âñåìè åå ðàñøèðåíèÿìè çàíèìàåò íà æåñòêîì äèñêå îêîëî 1,5 Ãáàéò.  ñâÿçè ñ ýòèì â ïîñëåäíåå âðåìÿ âîçðîñ èíòåðåñ ê íåáîëüøîé ïî îáúå- ìó (íî äîñòàòî÷íî ìîùíîé ïî âîçìîæíîñòÿì) ïðîãðàììå VisSim. Ïðîãðàììà ñîç- äàíà êîðïîðàöèåé Visual Solutuin Inc. (ÑØÀ), åå ðàçðàáîò÷èêîì è ãëàâîé êîðïîðà- öèè ÿâëÿåòñÿ Ïèòåð Äàðíåëë (Peter Darnell). Ïðîãðàììà ïî îáúåìó (15 Ìáàéò) è ïðîñòîòå ïîëüçîâàòåëüñêîãî èíòåðôåéñà ïîäîáíà EWB è ÿâëÿåòñÿ, ïî îïðåäåëåíèþ Äüÿêîíîâà (ñ ÷åì íåëüçÿ íå ñîãëàñèòü- ñÿ),æåì÷óæèíîéâìèðåÑÊÌ[1].Îíàïðèâëåêàåòèíòåðåñíåòîëüêîñïåöèàëèñòîâ â îáëàñòè ìàòåìàòè÷åñêîãî ìîäåëèðîâàíèÿ, íî è ðàçðàáîò÷èêîâ ÑÊÌ. Íàïðèìåð, êîðïîðàöèÿ MathSoft, ñîçäàòåëü çíàìåíèòîé è ñàìîé ìàññîâîé ñèñòåìû Mathcad, íå òîëüêî îáåñïå÷èëà ñòûêîâêó ýòîé ñèñòåìû ñ ïðîãðàììîé VisSim, íî è ñòàëà ïî- ñòàâëÿòü åå â ñîñòàâå íåêîòîðûõ âåðñèé Mathcad. Êðîìå òîãî, VisSim ìîæåò èíòåã- ðèðîâàòüñÿ è ñ ìîíñòðîì ñðåäè ÑÊÌ — ñèñòåìîé MATLAB+ Simulink [3]. Ïðîãðàììà VisSim íàøëà øèðîêîå ðàñïðîñòðàíåíèå â ñèñòåìå îáðàçîâàíèÿ Ðîññèè è ñòðàí ÑÍÃ. Âî ìíîãèõ ó÷åáíûõ çàâåäåíèÿõ ïðèìåíÿþò VisSim 3.0 â ëà- áîðàòîðíûõ ïðàêòèìóìàõ ïî êóðñàì àâòîìàòèçèðîâàííûõ ñèñòåì óïðàâëåíèÿ, òåî- ðèè àâòîìàòè÷åñêîãî óïðàâëåíèÿ, ýëåêòðî- è ðàäèîòåõíèêè, ýêîíîìè÷åñêèõ ñèñòå- ìàõ è äð. Ïðàâäà, ÷òî êàñàåòñÿ ýëåêòðî- è ðàäèîòåõíèêè, òî ïî íàãëÿäíîñòè è âîñ- ïðèÿòèþ òðàäèöèîííûõ ñõåìíûõ ðåøåíèé, à òàêæå ïî óðîâíþ ïðèîáðåòåíèÿ ïðàêòè÷åñêèõ íàâûêîâ ðàáîòû ñ ðàçíîîáðàçíûìè èçìåðèòåëüíûìè ïðèáîðàìè VisSim çàìåòíî óñòóïàåò EWB. 4 Ïðåäèñëîâèå Áîëüøîé âêëàä â ðàñïðîñòðàíåíèå VisSim âíåñ èíòåðíåò-ñàéò vissim.nm.ru, ñîçäàííûé Í.Â.Êëèìà÷åâûì èç Þæíî-Óðàëüñêîãî óíèâåðñèòåòà. Âïîëíå ïîëíîöåííàÿ âåðñèÿ VisSim 3.0 ðàñïðîñòðàíÿåòñÿ áåñïëàòíî, â àðõè- âèðîâàííîì âèäå îíà ïîìåùàåòñÿ âñåãî íà îäíîé äèñêåòå. Íîâåéøàÿ âåðñèÿ VisSim 5.0 ñî ñðîêîì áåñïëàòíîé ðàáîòû 45 äíåé ìîæåò áûòü ïîëó÷åíà ñ èíòåðíåò-ñàéòà ðàçðàáîò÷èêà www.vissim.com (ïîñëå óêàçàííîãî ñðîêà èëè ïîïûòêå «âåðíóòü» âðåìÿ íà ÏÊ îíà ïåðåâîäèòñÿ â äåìîðåæèì ñ ìèíè- ìàëüíûìè îãðàíè÷åíèÿìè — íåâîçìîæíîñòüþ ñîõðàíåíèÿ ðåçóëüòàòîâ ðàáîòû). Êðîìå VisSim 5.0 (àðõèâ îáúåìîì îêîëî 6,3 Ìáàéò), íà ýòîì ñàéòå ìîæíî ïîëó- ÷èòü åå ðóñèôèöèðîâàííóþ âåðñèþ (ïðèìåðíî òàêîãî æå îáúåìà), áåñïëàòíûé VisSimViewer 5.0 (àðõèâ ∼3 Ìáàéò) äëÿ àâòîíîìíîãî ïðîñìîòðà ñõåì (äèàãðàìì) ìîäåëåé VisSim íà äðóãîì ÏÊ, à òàêæå VisSim/Comm 5.0 (àðõèâ ∼8 Ìáàéò) — ðàñ- øèðåíèå VisSim äëÿ ìîäåëèðîâàíèÿ ýëåìåíòîâ òåëåêîììóíèêàöèîííûõ ñèñòåì, à òàêæå äðóãèå ïðèëîæåíèÿ [1]. Áîëåå ðàííÿÿ âåðñèÿ VisSim/Comm 4.5 áûëà âûïó- ùåíà ïîä ýãèäîé êîìïàíèè Ineractive Image Technologies, ðàçðàáîò÷èêà EWB, è íàçûâàëàñü Commsim 2001. Íîâàÿ (ïÿòàÿ) âåðñèÿ îòëè÷àåòñÿ áîëåå ðàñøèðåííû- ìè âîçìîæíîñòÿìè.  ÷àñòíîñòè, îíà äîïîëíåíà êîìïîíåíòàìè áåñïðîâîäíîé (Wireless) ñâÿçè ñòàíäàðòîâ IEEE 802.11 è Bluetooth, à òàêæå ìíîãî÷èñëåííûìè äå- ìîíñòðàöèîííûìè ïðèìåðàìè; ñîðàçðàáîò÷èêîì ïî ýòîìó ðàñøèðåíèþ âûñòóïàåò êîìïàíèÿ Eritek, Inc. Êíèãà ñîñòîèò èç äâóõ ÷àñòåé, òðåõ ïðèëîæåíèé è êîìïàêò-äèñêà. ×àñòü I ñîäåðæèò îïèñàíèå ñèñòåìû ìîäåëèðîâàíèÿ VisSim (ãë. 1—3). Ïî- ñêîëüêó áèáëèîòåêà ìîäåëåé VisSim âåñüìà îáøèðíà, òî â öåëÿõ îáëåã÷åíèÿ èõ ïî- èñêà ñîäåðæàíèå ðàçäåëîâ ãë. 3 ñíàáæåíî ïåðå÷íåì ýòèõ ìîäåëåé. Êðîìå òîãî, ñ ýòîé æå öåëüþ â äðóãèõ ãëàâàõ ïðè îïèñàíèè ñõåì ìîäåëèðóåìûõ óñòðîéñòâ äàþò- ñÿ ññûëêè íà ìåñòîïîëîæåíèå èñïîëüçóåìûõ áèáëèîòå÷íûõ ìîäåëåé â ãë. 3. ×àñòü II ñîäåðæèò êðàòêèå ñâåäåíèÿ ïî òåîðèè òåëåêîììóíèêàöèîííûõ ñèñ- òåì (ãë. 4), ðåçóëüòàòû ìîäåëèðîâàíèÿ ìîäóëÿòîðîâ/äåìîäóëÿòîðîâ (ãë. 5), êàíàëîâ ïåðåäà÷è äàííûõ (ãë. 6), öèôðîâûõ óñòðîéñòâ ôèëüòðàöèè è ñèíõðîíèçàöèè (ãë. 7), êîäåêîâ (ãë. 8), ôóíêöèîíàëüíûõ óçëîâ (ãë. 9), óñòðîéñòâ áåñïðîâîäíîé ñâÿçè (Wireless) IEEE 802.11 (ãë. 10) è Bluetooth (ãë. 11). Ïðèëîæåíèå 1 ñîäåðæèò ïåðå÷åíü ñõåìíûõ ôàéëîâ ïî ðàçðàáîòàííûì ìîäåëÿì â ñðåäå EWB è VisSim (ñõåìíûå ôàéëû äåìîíñòðàöèîííûõ ïðèìåðîâ ïðèâåäåíû â ïàïêàõ Commsim\Samples è VisSim50\Comm Samples). Ïðèëîæåíèå 2 ñîäåðæèò ïåðå÷åíü òåðìèíîâ è ñîêðàùåíèé, èñïîëüçóåìûõ â òåëåêîììóíèêàöèîííîé òåõíèêå. Ïðèëîæåíèå 3 ñîäåðæèò êðàòêîå îïèñàíèå öèôðîâûõ ñèñòåì ñâÿçè. Êîìïàêò-äèñê ñîäåðæèò: äåìîâåðñèè ïðîãðàìì VisSim 4.5 (Commsim 2001), VisSim 5.0 (÷åòûðå ìîäèôèêàöèè, âêëþ÷àÿ ðóññèôèöèðîâàííóþ), EWB 4.1, EWB5Pro, EWB7 (Multisim), áåñïëàòíûå VisSimViewer, VisSim 3.0E, ñõåìíûå ôàé- ëû, èñïîëüçîâàííûå â ýòîì è â ïÿòîì èçäàíèè êíèãè «Ýëåêòðîííàÿ ëàáîðàòîðèÿ íà IBM PC». Àâòîð âûðàæàåò áëàãîäàðíîñòü êîìïàíèÿì «Ñîôò Ëàéí» è Interactive ðàáî÷åé âåðñèè ïðîãðàììû Commsim 7, îòëè÷àþùåéñÿ îò VisSim/Comm 5.0 îòñóòñòâèåì ðàçäåëà ïî òóðáî-êîäåêàì. Çàìå÷àíèÿ, ïîæåëàíèÿ è ïðåäëîæåíèÿ íàïðàâëÿéòå ïî àäðåñó: 123242, Ìîñê- âà, à/ÿ 20, èçä-âî «ÑÎËÎÍ-Ïðåññ»; ýëåêòðîííàÿ ïî÷òà: [email protected]; ôàêñ: (095) 252-7203; òåëåôîí: (095) 254-44-10, à òàêæå íåïîñðåäñòâåííî àâòîðó ïî ýëåê- òðîííîé ïî÷òå: [email protected]. × à ñ ò ü I ÑÈÑÒÅÌÀ ÌÎÄÅËÈÐÎÂÀÍÈß VISSIM  ýòîé ÷àñòè êíèãè îïèñàíû ñèñòåìà ìåíþ è áèáëèîòåêè ìîäåëåé ïðîãðàìì ìîäåëèðîâàíèÿ VisSim 4.5/Comm (Commsim 2001) è VisSim/Comm 5.0. 1. Ñòðóêòóðà îêíà è ñèñòåìà ìåíþ ÑÎòðóêòóðàîêíàèêñèñòåìàìåííþ î ïðîãðàììû (ðèñ. 1.1) ñîäåðæèò ïîëå ìåíþ, íàáîð ìíåìîêíîïîê è ðàáî- ÷åå ïîëå èç äâóõ ÷àñòåé.  ëåâîé â âèäå äåðåâà ïåðå÷èñëåíû ñîñòàâíûå áëîêè (ñóá- áëîêè) ñõåìû ìîäåëè, ðàñïîëîæåííîé â ïðàâîé ÷àñòè. Äåðåâî ìîæåò áûòü èñïîëü- çîâàíî äëÿ îïåðàòèâíîé íàâèãàöèè ïî áëîê-ñõåìå. Âûáðàííûé áëîê èëè ñóááëîê ñ åãî ñîäåðæèìûì îòîáðàæàåòñÿ â ïðàâîé ÷àñòè îêíà. Ïðè íåîáõîäèìîñòè èçìåíå- íèÿ ñîîòíîøåíèÿ ðàçìåðîâ ïîäîêîí äåðåâà è ðàáî÷åé îáëàñòè ðàçäåëÿþùàÿ èõ ëèíèÿ êóðñîðîì ìûøè ïåðåìåùàåòñÿ âïðàâî-âëåâî. Íàáîðû êíîïîê ñãðóïïèðîâàíû ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ, ïðè÷åì êàæäàÿ ãðóïïà ìîæåò áûòü ñíÿòà ñî ñâîåé «ïîëêè» è ïåðåìåùåíà êóðñîðîì ìûøè â ëþáîå ìåñòî îêíà, â òîì ÷èñëå è íà ëþáóþ «ïîëêó». Ïåðâûå ñåìü êíîïîê ïåðâîé (âåðõíåé) «ïîëêè» ÿâëÿþòñÿ òèïè÷íûìè äëÿ Windows-ñèñòåì, íàçíà÷åíèå äðóãèõ êíîïîê, à òàêæå ñòðîêè ñîñòîÿíèÿ (â íèæíåé ÷àñòè îêíà) áóäåò îáñóæäåíî ïðè ðàññìîòðåíèè ñâÿçàííûõ ñ íèìè êîìàíä. Çàìåòèì òîëüêî, ÷òî îêíî ïðîãðàììû VisSim/Comm 5.0 îòëè÷àåòñÿ îò VisSim 5.0 îòñóòñòâèåì ìåíþ-ïðèëîæåíèÿ Analyze, à îò Commsim 2001 — äîïîëíèòåëüíûì ìåíþ Wireless (áåñïðîâîäíàÿ ñâÿçü). 1.1. Ìåíþ File 1.1.1. New (Ctrl + N), Open (Ctrl + O), Save (Ctrl + S), Save As — íàáîð êîìàíä äëÿ ðàáîòû ñ ôàéëàìè, âêëþ÷àÿ ýêñïîðò ôàéëîâ ñ ðàñøèðåíèÿìè .DAT, .M, .MAP, .MAT è .WAV; ôàéëû ïðîãðàììû èìåþò ðàñøèðåíèå .VSM. 1.1.2. Add — äîáàâèòü â òåêóùóþ ñõåìó ìîäåëè äàííûå èç âûáðàííîãî â ñòàí- äàðòíîì îêíå ôàéëà; ïîñëå âûáîðà êîìàíäû ïåðåíîñèìàÿ ñõåìà èìååò ãàáàðèòû, î÷åð÷åííûå øòðèõïóíêòèðíîé ëèíèåé, ÷òî ïîçâîëÿåò ðàçìåñòèòü åå áåç íàëîæå- íèÿ íà îñíîâíóþ ñõåìó. 1.1.3. Save As Metafile — çàïèñàòü èçîáðàæåíèå òåêóùåé ñõåìû ìîäåëè â ôîð- ìàòå ìåòàôàéëà Windows. 6 ×àñòü I. Ñèñòåìà ìîäåëèðîâàíèÿ VisSim Ðèñ.1.1.ÎêíîïðîãðàììûVisSim/Comm 1.1.4. Send — ïîäãîòîâêà òåêóùåé (íàõîäÿùåéñÿ â ðàáî÷åì îêíå) ñõåìû ìîäå- ëè äëÿ ïåðåäà÷è ïî ýëåêòðîííîé ïî÷òå äëÿ ñëó÷àÿ, êîãäà íà êîìïüþòåðå óñòàíîâ- ëåíà 32-ðàçðÿäíàÿ ïðîãðàììà ýëåêòðîííîé ïî÷òû, ïîääåðæèâàþùàÿ MAPI (Messaging Application Programming Interface) — ïðèêëàäíîé ïðîãðàììíûé èíòåð- ôåéñ ïåðåäà÷è ñîîáùåíèé. Êîìàíäà ñîïðîâîæäàåòñÿ äèàëîãîâûì îêíîì ñ âîïðî- ñîì: «Íóæíî ëè ïîñëàòü ïðîãðàììó Commsim Viewer (ñðåäñòâî ïðîñìîòðà) ñîâìå- ñòíî ñ áëîê-ñõåìîé?» Ïðè ïîëîæèòåëüíîì îòâåòå, êîãäà ó ïðèåìíîé ñòîðîíû íåò íè Commsim, íè Commsim Viewer, íàæèìàåòñÿ êíîïêà OK èëè êëàâèøà ENTER, ïîñëå ÷åãî çàïóñòèòñÿ ïðîãðàììà ýëåêòðîííîé ïî÷òû ñ âûçîâîì áëàíêà ýëåêòðîí- íîãî ïèñüìà, ê êîòîðîìó óæå áóäåò ïðèöåïëåíà áëîê-ñõåìà. Åñëè ðàññìàòðèâàåìàÿ êîìàíäà íåäîñòóïíà, òî ýòî îçíà÷àåò, ÷òî ïðîãðàììà ýëåêòðîííîé ïî÷òû îòñóòñò- âóåò èëè íåñîâìåñòèìà ñ MAPI.  ýòîì ñëó÷àå ïåðåñûëêà îñóùåñòâëÿåòñÿ îáû÷- íûì îáðàçîì (áåç èñïîëüçîâàíèÿ Commsim). 1.1.5. Diagram Information — èíôîðìàöèÿ î òåêóùåé ìîäåëè: íàçâàíèå, èìÿ àâòîðà, êîììåíòàðèé, ðåæèì äîñòóïà (ïàðîëü, òîëüêî äëÿ ÷òåíèÿ) è äð. 1.1.6. Page Setup, Print (Ctrl + P), Printer Setup, Print Preview — íàáîð êîìàíä äëÿ âûâîäà íà ïå÷àòü. Êîìàíäà Page Setup èìååò ñëåäóþùèå îñîáåííîñòè. Fit diagrams to page — âûðîâíÿòü ñõåìó ïîä âûáðàííûå ðàçìåðû ñòðàíèöû; ïðè âûáîðå ýòîé îïöèè êàæäûé óðîâåíü â îêíå äåðåâà áëîê-ñõåìû ïå÷àòàåòñÿ íà îòäåëüíîé ñòðàíèöå. Ñëó÷àé íåâîçìîæíîñòè ðàçìåùåíèÿ äàííûõ íà îäíîé ñòðà- íèöå â çàäàííîì ìàñøòàáå ñîïðîâîæäàåòñÿ ïðåäóïðåäèòåëüíûì ñîîáùåíèåì, ïî- ñëå ÷åãî ïå÷àòü âûïîëíÿåòñÿ ñ ìàêñèìàëüíûì óìåíüøåíèåì. Ñòðóêòóðà îêíà è ñèñòåìà ìåíþ 7 Tile printed page for large diagrams — ñïåöèàëüíûé ðåæèì äëÿ áîëüøèõ áëîê-ñõåì; ïðè âûáîðå ýòîé îïöèè êàæäûé óðîâåíü â îêíå äåðåâà áëîê-ñõåìû ïå- ÷àòàåòñÿ òîëüêî â çàäàííîì ðåæèì, îäíàêî îòäåëüíûå ýëåìåíòû áëîê-ñõåìû ìîãóò îêàçàòüñÿ íà ðàçíûõ ñòðàíèöàõ. Ïðè îôîðìëåíèè âåðõíåãî (Header) è íèæíåãî (Footer) êîëîíòèòóëîâ â öåëÿõ ñîáëþäåíèÿ ñòàíäàðòîâ ïî îôîðìëåíèþ äîêóìåíòàöèè íàðàâíå ñ îáû÷íûì òåê- ñòîì ìîãóò áûòü èñïîëüçîâàíû ñëåäóþùèå ñïåöñèìâîëû: $f — èìÿ ôàéëà; $F — ïóòü ê ôàéëó; $H — ïóòü ê áëîêó; $D — äàòà; $I — ìåòîä èíòåãðèðîâàíèÿ; $O — îïòèìèçàöèÿ; $p — íîìåð ñòðàíèöû; $G — äèàïàçîí ìîäåëèðîâàíèÿ; $S — ðàçìåð øàãà; $L, $C, $R — âûðàâíèâàíèå ïî ëåâîìó êðàþ, ïî öåíòðó è ïðàâîìó êðàþ. Ðåçóëüòàòû âûáðàííûõ íàñòðîåê ìîãóò áûòü ïðîêîíòðîëèðîâàíû â îêíå êî- ìàíäû Print Preview. 1.1.7. Real Time Config — êîíôèãóðèðîâàíèå ñèñòåìû äëÿ ðàáîòû ñ àïïàðàò- íûìè óñòðîéñòâàìè ââîäà/âûâîäà, îäíàêî äëÿ ýòîãî íåîáõîäèìî èñïîëüçîâàòü äî- ïîëíèòåëüíî ñïåöèàëüíûå ïðîãðàììíûå ïðîäóêòû (Commsim/Real-Time, Commsim/Real-TimePRO èëè Commsim DACQ). 1.1.8. Ñïèñîê èñïîëüçîâàííûõ ôàéëîâ. 1.1.9. Exit (ALT + F4) — âûõîä èç ïðîãðàììû. Êîìàíäû, äîáàâëåííûå â VisSim/Comm 5.0. 1.1.10. Save Embedded Files — çàïèñü âíåñåííûõ èçìåíåíèé â òåêóùóþ ñõåìó ìîäåëè âî âñå áëîêè ïðîåêòà, â êîòîðûõ îíà èñïîëüçóåòñÿ. 1.1.11. Create Report — ñîçäàíèå îò÷åòà â ôîðìàòå .txt ïî òåêóùåé ñõåìå; â äèàëîãîâîì îêíå êîìàíäû îïöèîíàëüíî âûáèðàþòñÿ àâòîìàòè÷åñêè âêëþ÷àåìûå â îò÷åò òàêèå ñâåäåíèÿ, êàê ïåðåìåííûå (Include Variables), ìåòêè âûâîäîâ (Include Connector Labels), êîììåíòàðèè (Include Comments), cïðàâî÷íûå ôàéëû (Include Reference Files), ïñåâäîíèìû (Include Aliases), à òàêæå âîçìîæíîñòü ñîðòèðîâêè äàííûõ ïî óðîâíþ çíà÷èìîñòè (Sort by Level). 1.2. Ìåíþ Edit 1.2.1. Undo (Ctrl + Z) — îäíîñòóïåí÷àòàÿ êîìàíäà îòìåíû/âîññòàíîâëåíèÿ ïîñëåäíåãî âûïîëíåííîãî ïðè ðåäàêòèðîâàíèè äåéñòâèÿ.  VisSim/Comm 5.0 äî- áàâëåíà äîïîëíèòåëüíàÿ êîìàíäà âîññòàíîâëåíèÿ Redo (Ctrl + A). 1.2.2. Cut (Ctrl + X), Copy (Ctrl + C), Clear (Del) — êîìàíäû âûðåçàíèÿ, êîïè- ðîâàíèÿ (ñ ñîõðàíåíèåì äàííûõ â áóôåðå îáìåíà) è óäàëåíèÿ âûäåëåííûõ áëîêîâ èëè ÷àñòåé òåêóùåé ñõåìû ìîäåëè. Âûäåëåíèå, ñîïðîâîæäàþùååñÿ «çà÷åðíåíèåì» âûäåëÿåìîãî ïðîñòîãî áëîêà èëè «ïîêðàñíåíèåì» ñîñòàâíîãî, ïðîèçâîäèòñÿ ëåâîé êíîïêîé ìûøè ïðè íàæàòîé êëàâèøå Shift èëè ïî ïðàâèëó ïðÿìîóãîëüíèêà, ïðè êîòîðîì êóðñîð ìûøè ñòàâèòñÿ â ëåâûé âåðõíèé óãîë âûäåëÿåìîé îáëàñòè è ïðè íàæàòîé ëåâîé êíîïêå ïðîòÿãèâàåòñÿ ïî åå äèàãîíàëè. 1.2.3. Paste (Ctrl + V) — âñòàâêà ñîäåðæèìîãî áóôåðà îáìåíà; ïîñëå âûïîëíå- íèÿ êîìàíäû ïðèöåïëåííûé ê êóðñîðó ìûøè âñòàâëÿåìûé îáúåêò ñ ãàáàðèòàìè, î÷åð÷åííûìè øòðèõïóíêòèðíîé ëèíèåé, ðàçìåùàåòñÿ (ïîñëå íàæàòèÿ ëåâîé êíîïêè ìûøè) â íóæíîì ìåñòå (áåç íàëîæåíèÿ íà îñíîâíóþ ñõåìó). 1.2.4.Paste Link — âñòàâêà èç áóôåðà îáìåíà áëîêà ñî ñâÿçÿìè DDE (ñì. ðàçä. 3.19). 1.2.5. Clear Errors (Ctrl + E) — ñáðîñ ôëàãà îøèáêè, âîçíèêàþùåé â ïðîöåññå ìîäåëèðîâàíèÿ è ñîïðîâîæäàåìîé ñîîáùåíèåì î åå òèïå è êðàñíîé ïîäñâåòêîé 8 ×àñòü I. Ñèñòåìà ìîäåëèðîâàíèÿ VisSim áëîêà ñ îøèáî÷íûì ðåçóëüòàòîì. Ðàññìàòðèâàåìàÿ êîìàíäà ñëóæèò äëÿ òîãî, ÷òî- áû ïðè ïîâòîðíîì çàïóñêå ìîäåëèðîâàíèÿ ïîëó÷èòü óêàçàííîå ñîîáùåíèå åùå ðàç, íàïðèìåð äëÿ èäåíòèôèêàöèè îøèáêè. Ñáðîñ îøèáêè îòäåëüíîãî áëîêà ìî- æåò îñóùåñòâëÿòüñÿ òàêæå ùåë÷êîì ïðàâîé êíîïêè ìûøè ïî åãî çíà÷êó, îäíàêî, åñëè îøèáîê ìíîãî, òî öåëåñîîáðàçíî ïîëüçîâàòüñÿ êîìàíäîé Clear Errors.  ñëó- ÷àå ñèñòåì ñ îáðàòíîé ñâÿçüþ íàèáîëåå òèïè÷íîé ïðè÷èíîé âîçíèêíîâåíèÿ îøè- áîê ÿâëÿåòñÿ èñïîëüçîâàíèå áåçûíåðöèîííîé îáðàòíîé ñâÿçè (ÎÑ), ïîñêîëüêó CommSim íå èìååò ðåøàòåëÿ àëãåáðàè÷åñêèõ öèêëîâ. Òàêèå îøèáêè ñîïðîâîæäà- þòñÿ ñîîáùåíèåì òèïà Algebraic loop on userFunction-8 detected (ñì. ðàçä. 4.7.3) è óñòðàíÿþòñÿ ââåäåíèåì â öåïü ÎÑ ýëåìåíòà çàäåðæêè, íàïðèìåð èíòåãðàòîðà (áëîê 1/S — ðàçä. 3.20), ðåãèñòðà çàäåðæêè (áëîê 1/Z — ðàçä. 3.14) èëè áëîêà çà- ïàçäûâàíèÿ e-sTd (ðàçä. 3.28). 1.2.6. Flip Horizontal (Ctrl + ←) — ïîâîðîò îäíîãî èëè íåñêîëüêèõ âûäåëåííûõ áëîêîâ ïî ãîðèçîíòàëè (âõîäû è âûõîäû ìåíÿþòñÿ ìåñòàìè). 1.2.7. Create Compound Block — ñîçäàíèå ñóááëîêà (ñîñòàâíîãî áëîêà) èç ïðåäâàðèòåëüíî âûäåëåííûõ áëîêîâ. Ïðè ýòîì ñóááëîê ñíàáæàåòñÿ âûâîäàìè äëÿ êàæäîé ñâÿçè ñ âíåøíèìè áëîêàìè, à òàêæå äëÿ êàæäîãî íåïîäêëþ÷åííîãî âûâî- äà íà âíóòðåííèõ áëîêàõ.  äèàëîãîâîì îêíå êîìàíäû (ðèñ. 1.2) ââîäÿòñÿ: èìÿ áëîêà (Compound Name); ýëåìåíòû çàùèòû (Protection): çàêðûòü (Locked), çàïðå- òèòü âíåñåíèå èçìåíåíèé (Read Only) èëè èñïîëüçîâàòü ïàðîëü (Password); âû- áðàòü èçîáðàæåíèå äëÿ çíà÷êà (Select Image) â ôîðìàòå BMP, íàïðèìåð èç VISSIM\BITMAP\DIAGRAM; èñïîëüçîâàòü ðåæèì äèñïëåÿ îïåðàòîðà (Hide in Display Mode), ïðè êîòîðîì ñóááëîê ñòàíîâèòñÿ íåâèäèìûì è, ñëåäîâàòåëüíî, íå- äîñòóïíûì äëÿ èçìåíåíèÿ åãî íàñòðîåê. Äëÿ èçìåíåíèÿ öâåòîâîãî çàïîëíåíèÿ èêîíêè áëîêà èñïîëüçóåòñÿ êîìàíäà Color Compound Blocks (ï. 1.2.14). Ðèñ.1.2.Îêíîñîçäàíèÿñóááëîêà 1.2.8. Dissolve Compound Block — êîìàíäà äåìîíòàæà (äåêàïñóëÿöèè) ñóááëî- êà; ïðè âûáîðå êîìàíäû êóðñîð ïðèîáðåòàåò ìíîãîñòðåëî÷íóþ ôîðìó â âèäå çà- õâàòà, êîòîðûì è îñóùåñòâëÿåòñÿ äåìîíòàæ âûáðàííîãî áëîêà. 1.2.9. Find (Alt + F3) — êîìàíäà ïîèñêà ýëåìåíòîâ ñõåì (ðèñ. 1.3, à): • Find what — ñòðîêà ââîäà äëÿ ïîèñêà (òèï áëîêà, èìÿ, ìåòêà, òåêñòîâàÿ ñòðîêà, ôðàãìåíò ñòðîêè è ò. ï.); Ñòðóêòóðà îêíà è ñèñòåìà ìåíþ 9 à á Ðèñ.1.3.ÎêíàêîìàíäFindèReplace • Search for Block Type — ïîèñê áëîêîâ îïðåäåëåííîãî òèïà, êîòîðûå ìîæíî âûáðàòü â ýòîì ñëó÷àå èç ñïèñêà â ïîëå ñòðîêè Find what; • Match Whole Word Only — èñêàòü òîëüêî öåëûå ñëîâà; • Match Case — ïîèñê ýëåìåíòîâ, àíàëîãè÷íûõ óêàçàííûì â ïîëå Find what, íî â äðóãîì ðåãèñòðå; • Match Variable Only — èñêàòü òîëüêî ïåðåìåííûå (ïîçâîëÿåò ïðîñëåäèòü ìåñòà èñïîëüçîâàíèÿ ïåðåìåííûõ, ñì. ðàçä. 3.2); • Match Variable Definitions Only — èñêàòü òîëüêî îïðåäåëåíèÿ (áëîêè) ïåðå- ìåííûõ; • Find Next — êíîïêà äëÿ âûïîëíåíèÿ î÷åðåäíîãî øàãà ïîèñêà. 1.2.10. Replace — êîìàíäà çàìåíû ýëåìåíòîâ ñõåìû (îêíî íà ðèñ. 1.3, á), íàé- äåííûõ, íàïðèìåð, ñ ïîìîùüþ ïðåäûäóùåé êîìàíäû. 1.2.11. Add Connectors, Remove Connectors — êîìàíäû äîáàâëåíèÿ è óäàëåíèÿ âûâîäîâ ñ ïðàâîé èëè ëåâîé ãðàíè çíà÷êà áëîêà; âûïîëíÿþòñÿ òàêæå ñ ïîìîùüþ êíîïîê . Ïðè âûáîðå êîìàíäû äîáàâëåíèÿ êóðñîð â ïîêàçàííîì íà êíîïêå âèäå ïîäâîäèòñÿ ê ãðàíè çíà÷êà (ñíàðóæè äëÿ ëåâîé ãðàíè è èçíóòðè äëÿ ïðàâîé), è ïîñëå ïîÿâëåíèÿ ïåðåä îñòðèåì çèãçàãîîáðàçíîé («çìåèíîé») ëèíèè íàæèìàåòñÿ ëåâàÿ êíîïêà ìûøè; â ñëó÷àå êîìàíäû óäàëåíèÿ ñèãíàëîì ê íàæàòèþ êíîïêè ÿâ- ëÿåòñÿ øòðèõïóíêòèðíûé ïðÿìîóãîëüíèê, ôîðìèðóåìûé âîêðóã óäàëÿåìîãî âûâî- äà (áóäåò óäàëåí è ïîäêëþ÷åííûé ê íåìó ïðîâîäíèê). 1.2.12. Reset Bitmap Scaling — êîìàíäà ñîãëàñîâàíèÿ èçîáðàæåíèé ýëåìåíòîâ ñõåìû ìîäåëè ñ ðàçðåøåíèåì ìîíèòîðà. 1.2.13. Repaint Screen — îáíîâèòü ýêðàí; óäàëÿþòñÿ âñå âíåñåííûå â ïðîöåññå ðåäàêòèðîâàíèÿ èçìåíåíèÿ. 10 ×àñòü I. Ñèñòåìà ìîäåëèðîâàíèÿ VisSim 1.2.14. Preference — íàáîð êîìàíä íàñòðîéêè, îêíî êîòîðûõ ñîñòîèò èç ÷åòûðåõ çàêëàäîê.Ïåðâàÿçàêëàäêà—Preference—ñîäåðæèòñëåäóþùèåíàñòðîéêè(ðèñ.1.4): • Show Horizontal Scroll Bar, Show Vertical Scroll Bar — ïîêàçûâàòü (èëè íå ïî- êàçûâàòü) ëèíåéêè (ïîëîñû) ïðîêðóòêè. • High Precision Display — óñòàíîâêà âîçìîæíîñòè óâåëè÷åíèÿ ðàçðÿäíîñòè îòîáðàæàåìûõ ÷èñåë îò 6 äî 15 äåñÿòè÷íûõ öèôð â ðåãèñòðàòîðàõ òèïà Display (ñì. ðàçä. 2.5); • Snap to Grid — îïöèÿ ïðèâÿçêè ðàçìåùåíèÿ áëîêîâ ê ñåòêå ñ ðàçìåðîì ÿ÷å- åê 1/2 îò ðàçìåðà âûáðàííîãî øðèôòà; • Auto Connect Radius — óñòàíîâêà ðàññòîÿíèÿ â äþéìàõ ìåæäó êóðñîðîì ìûøè ñ ïðîâîäíèêîì è âûâîäîì áëîêà, ïðè êîòîðîì ïîäêëþ÷åíèå ê íåìó çàêàí÷èâàåòñÿ àâòîìàòè÷åñêè; • Color Compound Blocks, Color Display — âêëþ÷åíèå/âûêëþ÷åíèå öâåòíîãî ðåæèìà; ÷åðíî-áåëûé ðåæèì îòîáðàæåíèÿ áëîê-ñõåìû ìîæåò ïîòðåáîâàòüñÿ â ñëó÷àÿõ, åñëè íåîáõîäèìî âèçóàëüíî ïðîêîíòðîëèðîâàòü åå âèä ïåðåä ðàñ- ïå÷àòêîé íà ÷åðíî-áåëîì ïðèíòåðå è ïðè èñïîëüçîâàíèè ìîíîõðîìíîãî äèñïëåÿ; • Training Mode Labels — îïöèÿ óñòàíîâêè ïîä çíà÷êîì êàæäîãî áëîêà åãî íà- çâàíèÿ, çíà÷åíèÿ ïàðàìåòðîâ èëè èìåíè ôàéëà, ñ êîòîðûì ðàáîòàåò áëîê (ïðè ýòîì â ìåíþ View íåîáõîäèìî àêòèâèçèðîâàòü ïóíêò Block Labels); • Use Rich Text Format — èñïîëüçîâàòü ðàñøèðåííûé òåêñòîâûé ôîðìàò (íà- ïðèìåð, äëÿ áëîêà êîììåíòàðèåâ); • Conflicting Local Alias Definitions — óñòàíîâêà ïðèîðèòåòà ëîêàëüíûõ òåêñòî- âûõ ïåðåìåííûõ (ïñåâäîíèìîâ) ïåðåä ãëîáàëüíûìè; ýòîò ïàðàìåòð èñïîëü- çóåòñÿ â ñëó÷àå ñîçäàíèÿ ñëîæíûõ ïðîåêòîâ, ñîñòîÿùèõ èç íåñêîëüêèõ ôàé- ëîâ. Äëÿ ýòîãî â VisSim èìååòñÿ íåñòàíäàðòíûé ìåõàíèçì íàçíà÷åíèÿ èëè ñìåíû ðàáî÷èõ êàòàëîãîâ, çàêëþ÷àþùèéñÿ â çàìåíå àáñîëþòíûõ (â ôîðìàòå DOS) ïóòåé ê ðàáî÷èì êàòàëîãàì òåêñòîâûìè ïåðåìåííûìè (Alias — ïñåâäî- íèìàìè), ò. å. ïðè ññûëêå íà ôàéëû â ïðîåêòå äîïóñòèìî óêàçûâàòü íå ïóòè, à ïñåâäîíèìû. Ïðè ýòîì ìîæíî îïðåäåëèòü íåñêîëüêî ïñåâäîíèìîâ: äëÿ êà- òàëîãà ðàñòðîâûõ BMP-èçîáðàæåíèé, äëÿ âíåäðÿåìûõ VSM-ôàéëîâ, äëÿ M-ôàéëîâ (ôàéëû äëÿ îïðåäåëåíèÿ íåëèíåéíûõ ôóíêöèé), äëÿ èìïîðòè- ðóåìûõ ôàéëîâ äàííûõ.  VisSim èìåþòñÿ ãëîáàëüíûå è ëîêàëüíûå ïñåâäî- íèìû — ïåðâûå õðàíÿòñÿ â ôàéëå vissim.ini è àêòóàëüíû äëÿ ëþáîé Ðèñ.1.4.Îêíîïðåäóñòàíîâîê