Ну да ладно начну.
- Код: Выделить всё
Picture1.Scale (0, 5000)-(30000 , 0)
Высота Picture1=5000 точек
По прерыванию Timer1 через USB у меня приходят двухбайтные данные от 0 до 4095 .
По этим данным я рисую график. Это всё работает, но если приходящие данные (например) приходят в диапазоне от 0 до 1000, то возникают две проблеммы:
1. Примерно пятая часть Picture1 пустая.
2. График очень маленький и его трудно рассмотреть.
Мне нужно сделать масштабируемый график:
1.
- Код: Выделить всё
Picture1.Scale (0, 510)-(30000 , 0)
Высота Picture1=510 точек
2. Например первые 10 данных меньше 500. Вывести их в Picture1 без изменений. Следующее пришло значение 800, тогда нужно изменить Scale на 800+10) и вывести его в Picture1, при этом нужно сохранить пропорции ранее выведенных данных.
Так как данные у меня записываются в файл, то я конечно могу перерисовать их заново с новым Scale, но это когда у меня мало данных, а у меня их 1000 байт в секунду.
Может есть какие нибудь идеи?
Лёха.