ЖУРНАЛ «СТА» №3/2006
Задача записи данных имеет низкий приоритет. Она запускается тогда, ко- гда задача съёма и обработки данных ожидает очередного запуска. Она про- сматривает очередь сообщений и, если там имеется очередное сообщение, вы- бирает его, и записывает на дисковую память. При необходимости (истекла очередная секунда) эта задача произво- дит требуемые операции по закрытию файла. Если при закрытии файла происхо- дят задержки и наступает момент оче- редного съёма информации, то в соот- ветствии с дисциплиной обслуживания системы реального времени задача «За- пись данных» будет прервана и запус- тится задача «Подготовка данных». Бу- дут сняты с входных цепей и помеще- ны в очередь сообщений текущие дан- ные (это занимает около 4 мс), после чего управление опять возвращается задаче «Запись данных» для окончания процесса закрытия файла. Эксперименты и исследования про- цесса записи показали, что при прак- тической работе подобная схема ведёт себя достаточно устойчиво. На всём участке записи (проверялись записи длительностью более 6 часов) не воз- никало существенных (более 1 мс) за- держек, а сдвиг по времени за всё вре- мя записи не превышал секунды. Это позволило в дальнейшем резко увели- чить скорость записи (тактовую часто- ту регистрации) и объём сохраняемой информации без существенной пере- работки программного и аппаратного обеспечения (см. раздел «Модифика- ция бортового регистратора»). Важным элементом программы «Подготовка данных» является про- граммная калибровка данных. Для нормализации входных сигналов ис- пользуются резисторные делители, ко- торые, несмотря на высокую точность используемых резисторов, вносят оп- ределённые погрешности. Эти погреш- ности замеряются в процессе изготов- ления образца бортового регистратора, сводятся в таблицу, записываются в па- мять и используются при съёме данных для их коррекции. Р АБОТА РЕГИСТРАТОРА При включении питания регистрато- ра происходит стандартная процедура загрузки и на переносимом носителе создаётся файл под именем ББММДДНН.dat, где: ● ББ – номер регистратора (01…99); ● ММДД – номер месяца (01…12) и день месяца (01…31); ● НН – порядковый номер включения в этот день. Однако регистрация данных не начнётся, пока на один из входных дискретных сигналов (РЗ – разреше- ние записи) не поступит высокий уро- вень. После этого начинается запись, которая продолжается до тех пор, пока существует сигнал РЗ. Внутри одного файла данных может быть несколько участков записи (УЗ), при этом участки начинаются и кончаются на границе секунд. Для контроля состояния регистрато- ра используются светодиод (красный) и специальный выходной сигнал (5 В, до 100 мА), дублирующий этот свето- диод. Предусмотрена индикация сле- дующих состояний: ● регистратор не готов (выключен или загружается) – светодиод погашен; ● регистратор готов к работе – свето- диод горит; ● идёт регистрация данных – светоди- од мигает редко (1 Гц); ● регистрируемые данные почти за- полнили носитель – светодиод мига- ет часто (4 Гц). Если питание ре- гистратора отклю- чается, а потом включается вновь, то на носителе обра- зуется новый файл со следующим по- рядковым номером. Кроме записи на переносимый носи- тель, регистратор ведёт свой внутрен- ний («для прокуро- ра») протокол учёта записываемых фай- лов. Этот протокол недоступен пользователю, но может быть прочитан разработчиком специ- альным образом. Как и всякий IBM PC совместимый компьютер, центральный процессор регистратора имеет встроенный тай- меркалендарь, и, как на любом другом компьютере, этот таймеркалендарь приходится иногда корректировать. Для установки нужного времени и даты можно воспользоваться каналом RS232. Однако в этом случае регист- ратор необходимо отключать от объек- та и подключать к переносной ЭВМ, что не очень удобно, а иногда и невы- РАЗ РА БО Т КИ / А В ИАЦИ Я 41 СТА 3/2006 www.cta.ru Рис. 5. Окно отображения информации #228
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy