Просмотр полной версии : как использовать буфер
николай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;
Всем трям!
Требуется в текущем цикле использовать данные(измерения и время) из предидущего цикла.
читал что вроде можно сначала в буфер как то занести,а потом в следующем цикле из буфера взять.Но как это сделать практически так и не понял.
Записывать в файл я думаю что это не вариант. т.к.флеш-память быстро накроется.
может у кого есть какие решения!
Заводите 2 промежуточные переменные под измерения и время.
В самом конце цикла присваиваете им текущие значения на входе.
Новый цикл эти переменне начнут со старыми значениями.
николай72
18.04.2009, 21:25
большое спасибо!
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot