прокрутка осциллограммы кликом мыши вправо-влево

Предыдущая тема Следующая тема Перейти вниз

прокрутка осциллограммы кликом мыши вправо-влево

Сообщение  12val12 в Пн Дек 14, 2009 10:05 am

получил я осцилллограмму (миллион точек с шагом 1.2 мксек) вбил в массив
dim as uByte h (1000000)
for x=0 to 1000000
h (x)=inp(&HCd04)
next x
как теперь организовать для просмотра полученной осциллограммы прокрутку -растяжку -сжатие по времени
с учетом того что использую размер окна (800х600 screen 19)
по по высоте -8 бит ацп
вот рисую первые 800 точек
for x=1 to 799
line (x,0)-(x,599),0
s= h(x)+s
line (x,500-h(x))-(x,500-h(x-1)),1
pset(x,500-h(x))
next x
интересует навигация по времени
и ещё как увеличить масимально возможный размер массива например до 10000000 точек

12val12

Сообщения : 14
Дата регистрации : 2009-09-23

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: прокрутка осциллограммы кликом мыши вправо-влево

Сообщение  tux в Пн Дек 14, 2009 5:51 pm

Ну чет невижу в чем проблема, прокрутку сделать можно, смещая начальное значение в цикле, растяжение/сжатие - ет больше математика, чем программирования, при сжатии рисовать не все точки, а при растяжении через шаг.
интересует навигация по времени
етого чет я непонял, автопрокрутку чели?
и ещё как увеличить масимально возможный размер массива например до 10000000 точек
макс размер массива, если не ошибаюс, 2 миллиарда, так что тоже без проблем
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: прокрутка осциллограммы кликом мыши вправо-влево

Сообщение  12val12 в Вт Дек 15, 2009 4:35 pm

1грубо говоря надо четыре кнопочки
вправо -влево больше меньше
2 с масивом справился оказывается его нужно сделать "dim Shared as uByte h (100000000)"

12val12

Сообщения : 14
Дата регистрации : 2009-09-23

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: прокрутка осциллограммы кликом мыши вправо-влево

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения