Сообщение от alvadep
|
Программа типа такой. - Программа для просмотра осциллограмм.rar
|
alvadep, вы автор? почему копирайты не ставите?
может посмотрите как поддержку .buf файлов прикрутить? csv "тяжелее" раз в 5, а данных о развертке не содержит.
кратко о файлах:
.bmp - снимок экрана.
.csv - весь буфер(4096 отсчета) в текстовом виде + данные о чувствительности каналов. с учетом калибровки Kx1 Kx2 Kx3.
.buf - весь буфер(4096 отсчета) в бинарном виде + по каждому каналу
// Track source
// Track Couple(A/D)
// Track Range
// Adj. Track Position 160(полезная информация, ниже объясню почему)
+
// Sync Mode
// Time Base Range
//ka1 ka2 kb1 kb2
с учетом Kx3
позволяет выгрузить из флеш эти данные обратно в оперативку(работа как при отжатом HOLD). удобен по всех смыслах, кроме отсутствия инструмента для его просмотра на PC.
.dat - буфер одного экрана(по сорцам стандартной прошивки 299 отсчетов) + Title[j][POSI].Value каждого канала(положение на экране или чувствительность???). по видимому с учетом калибровок. позволяет выгрузить данные обратно в оперативку и показать вместо канала "D"(на паузе не обновляется). не сохраняет данные о развертке, и лишь один экран. один плюс - наложение осцилограмм для сравнения, но на практике мало полезно - изза упрощенного меню загрузки, и корявой FAT16, требующей постоянного удаления "лишнего".
в прошивке чипа я заметил запись .dat файла в 384 отсчетов(режимы одного экрана - TAUTO..), и дополнительную информацию начиная с адреса 0x188(возможно допилено отображение развертки). а также неккоретную загрузку в оперативку, сводящую все плюсы от .dat файлов к 0.
![Улыбка](images/smilies/icon_smile.gif)
режим одного экрана работает на первых 384 отсчетах, все остальные значения в буфере остаются неизменны.
по большому счету мультиформатность избыточна, можно упразднить все форматы кроме buf, и повесить сохранение/загрузку на отдельную клавишу(пауза) - это будет удобно. нужна программа для просмотра осциллограмм на PC.
в каждой клетке(экран прибора) ~40 отсчетов.
в те 8 байт, что отдает нам АЦП входит как собственно измеряемый сигнал, так и смещение на ОУ(которое задает проц - положение Y0 для каналов A и B+калибровка Kx3). чем это грозит? задрав Y0 в самый верх, мы не сможем захватить положительный сигнал(на практике там остаётся около 15 точек), зато имеем 8 бит разрешения для отрицательного.
что такое калибровки? это 6 массивов KA1,KB1,KA2,KB2,KA3,KB3. Каждый размером 10 единиц, каждый для своего диапазона чувств. канала(2 лишние). 1-коррекция смещения АЦП,2-коррекция множительная АЦП, 3-коррекция множительная смещения сигнала ОУ. Первый два влияют лишь на результат, отображаемый прибором на экране, третья на данные АЦП. Хранятся они в файле настроек .wpt(80байт с адреса 0x8A).