Наконец-то закончил тестовые испытания бортового компа. Последние испытания провёл, «дергая» его
верёвочкой на 10метров из окна.
Выкладываю «рабочие черновики».
То, что только для теста, помечено <<<<< «особо». В рабочей программе всё это «ремарится».
Пока только один воспламенитель, подпрограммку управления воспламенителями ещё не написал.
В комментариях довольно подробно всё описано, текстовые пока исправлять некогда, пора ракету
заканчивать, а то «белые мухи» скоро полетят. Первая в жизни программа, так что сильно не бейте.
Многое взято по мотивам Termostata и Yurana.
Н-да спать приходится по 5часов, чтобы всё успеть.
При вкл. питания и прохождения теста оборудования, программа запоминает текущее давление, сохраняет в отчёте. Далее, при включении программы полёта(значит начал работаь двигатель), первым измерением
опять является давление, и относительно него уже идут все вычисления, т.е. фактически это и есть «0» точка
высоты, не зависимо от действующего давления. Но, в память пишутся «сырые» данные (т.е. реальные показания
датчиков), а в нулевую страницу памяти записываются начальные данные, максимальные и данные расчётов.
«Сырые» данные обрабатываются после полёта, с условием начальных данных, уже на земле.
Последовательность 10 замеров для одного датчика, принимаю за
одно измерение, но делить на 10 не стал, поэтому получаю вместо, к примеру, 1023Bit = 10230Bit или
допустим, (1-2bita постоянно прыгают), (500+501+500+ 500…+502+500)bit = 5003bit(x10). Если, всё
это делить на 10, чтобы получить среднее значение, надо связываться с плавающей точкой (тип float)
чего не хочется, потому что в память слова пишутся по 16bit, ели нет (тип int) при делении последний разряд
просто отбрасывается и смысл теряется. На графике это видно розовым цветом- резкие перепады на 1-2bit.
Перепад давлений на 10метров (0 – 4этаж) получается, грубо 0,7мм.рт.ст по этому прибору, что примерно
соответствует расчётным (0,8мм.рт.ст./ на 10 метр) (внесистемные единицы иззмерения) .
Вот, таким образом.