Page 106 - Теория кавитации
P. 106

Бұл  бағдарлама  диспетчерлік  басқарудың  автоматты  жүйесіне  кіреді  және  деректерді
                  жинау    мен  тіркеу  жүйелерінен    деректер  базасына  келіп  түсетін  деректер  негізінде  жұмыс
                  жасайды. Бұл жүйені жасау басқа ішкі жүйелерден тәуелсіз болуы керек. Сондықтан алғашқы
                  деректерді  алудың  имитациялық  түрін  таңдалды.  Мұндай  вариант  бағдарламаны  жасауды
                  диспетчерлік басқарудың автоматты жүйесінің басқада ішкі жүйелерінен, және де аппаратық
                  бөліктен тәуелсіз жүргізуге мүмкіндік береді.
                       Мнемосхемаларды  жааудағы  ең  соңғы  бөлім  ол  датчиктердің  нықты  көрсеткіштерін
                  мнемосхемамен байланыстыру болды.

                       3.4 Деректерді имитациялау жүйесі

                       Бұл  бағдарлама  квантық  эылу  электр  стансасының  жұмысын  имитациялайды.  Өйткені
                  бізге    аппараттық  бөліктен  тәуелсіз  болуымыз  қажет  болды.  Бұл  бағдарламадағы  кіріс
                  деректерді  алу  үшін  арнайы  жүйе  –  имитациялау  жүйесі  қолданылды.  Имитация  арнайы
                  функция арқылы іске асады. Ол функция ImitValue деп аталады. Мұнда егер секцияда еш мән
                  жоқ болса, онда -100 бен 100 арасындағы кездейсоқ шама беріледі. Ал егер төмендегі мәндері
                  бар болса, онда бағдарлама параметрлерді оқуға кіріседі. Егер алдыңғы мән жоқ болса, онда
                  каналға қалыпты мәнді result := avg қайтарады да, параметрлерді сақтайды. Онан кейін өсудің
                  ең үлкен және ең кіші мәндерін а1 және а2 меншіктейді.  if (last>avg) then a2:=a2/2; бұл жерде
                  егер шама орта шамадан үлкен болса, онда жоғарғы шекараны екі есе өсіреді. Дәл солай төменгі
                  шекраны да екі есеге өсіреді.  result := a2 жаңа шаманы қайтарады. Параметрлерді сақтайды.
                       Имитацияның  параметрлерін  сақтау  үшін  ini-файлдары  қолданылды.  Төменде  init.ini
                  файлының мысалы келтірілген.
                        [1]
                       min=1
                       max=5
                       avg=3
                       maxchperhour=
                       Speed=1
                       Val=5
                       delta=0,0211656252660108
                       time=22.05.2007 23:39:15
                       [2]
                       min=1
                       max=5
                       avg=3
                       Speed=1
                       Val=5
                       delta=0,0248328232726647
                       time=22.05.2007 23:39:15

                       Мұнда әр каналға секция бөлінеді. Ол секцияның аты каналдың деректер базасындағы
                  нөмеріне сәйкес келеді. Бұл файлда келесідегідей ақпарат сақталады:

                        Ең кіші мәні;
                          Ең үлкен мәні;
                        Қалыпты мәні;
                        1 сағ. ішінде өзгеретін максималды мәні;
                        Соңғы имитация жасалғандағы мәні;
                        Соңғы мәннің уақыты.


                                                                 105
   101   102   103   104   105   106   107   108   109   110   111