PDA

Просмотр полной версии : как использовать буфер



николай72
17.04.2009, 10:12
Всем трям!
Требуется в текущем цикле использовать данные(измерения и время) из предидущего цикла.
читал что вроде можно сначала в буфер как то занести,а потом в следующем цикле из буфера взять.Но как это сделать практически так и не понял.
Записывать в файл я думаю что это не вариант. т.к.флеш-память быстро накроется.
может у кого есть какие решения!

Николаев Андрей
17.04.2009, 12:12
Николай - то о чем Вы говорите, это принцип работы контроллера.
Контроллер работает постоянно. Считывает входы, считает, записывает выходы, и опять считывает входы, считает...

Вам нужно завести 2 переменные, которым В КОНЦЕ программы будете присваивать значения, полученные со входов на данном цикле. И уже в следующем их сравнивать:

Переменные:
a : real;
b : time;
pred_a : real; (*Промежуточная переменная, хранящее значение переменной а на прошлом цикле*)
pred_b : time; (*То же, но времени*)

Программа:
...
программа, например сравнивающая а и pred_a
...
pred_a:=a;
pred_b:=b;

Kirill
17.04.2009, 12:13
Всем трям!
Требуется в текущем цикле использовать данные(измерения и время) из предидущего цикла.
читал что вроде можно сначала в буфер как то занести,а потом в следующем цикле из буфера взять.Но как это сделать практически так и не понял.
Записывать в файл я думаю что это не вариант. т.к.флеш-память быстро накроется.
может у кого есть какие решения!

Заводите 2 промежуточные переменные под измерения и время.

В самом конце цикла присваиваете им текущие значения на входе.
Новый цикл эти переменне начнут со старыми значениями.

николай72
18.04.2009, 21:25
большое спасибо!