![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Быстрое сохранение параметров в файл [D7, XP]
Zheksonz © (2012-02-15 22:54:00)Добрый вечер!
Управляя шаговым двигателем через rs-232 сохраняю в ini файл количество сделанных шагов, чтобы даже в случае зависания компьютера знать положение "приспособы". В принципе всё бы ничего, вот только много времени тратится непосредственно на сохранение. Например 1000 шагов с сохранением параметров в файл делается за 8 секунд, а без сохранения за 2 секунды. Есть ли более быстрый способ сохранения параметров в файл?
Slym (2012-02-20 12:07:00) [1]а запись последнего положения никак?
Zheksonz (2012-02-17 13:53:00) [2]
> Inovet © (17.02.12 11:26) [10]
> > [9] Zheksonz (17.02.12 11:10)> раз столь глубокие познания
> даже в настолько древней аппаратуре...Это и много где сейчас
> применяется именно для целей записи параметров, например
> в авиации, причём запись ведётся на металлическую ленту
> или проволоку.
В общем у меня два варианта калибровки. Первый, это перед каждым рабочим циклом проходить от концевика до концевика, чтобы чётко определить параметры диапазона и местоположение в нём, и второй, пошаговоо записывать количество сделанных шагов. Как по мне вариант с записыванием каждого шага более оптимальный... Просто не могу себе представить вариант, при котором произойдёт сбой более чем на 1 шаг (комп отрубится между отправкой команды на ШД и сохранением положения). Такое смещение не критично, т.к. не так часто это возможно, плюс изменения будут сразу видны, вот тогда и нужно будет пользоваться, единоразово, прогоном от концевика, к концевику.
Inovet (2012-02-17 11:27:00) [3]> [10] Inovet © (17.02.12 11:26)
А на вопрос уже ответили в первых постах.
Inovet (2012-02-17 11:26:00) [4]> [9] Zheksonz (17.02.12 11:10)
> раз столь глубокие познания даже в настолько древней аппаратуре...
Это и много где сейчас применяется именно для целей записи параметров, например в авиации, причём запись ведётся на металлическую ленту или проволоку.
Zheksonz (2012-02-17 11:10:00) [5]
> Slym © (17.02.12 06:23) [8]
> Магнитофон даст высокую точностьсвет вырубили - пленка встала.
> .. бортовой самописец однакоа файлы, фаты и хдд - это не
> реалтайм
критиковать всегда было легче... ничего не меняется в этой жизни...
Предложи более подходящий вариант, раз столь глубокие познания даже в настолько древней аппаратуре...
Slym (2012-02-17 06:23:00) [6]Магнитофон даст высокую точность
свет вырубили - пленка встала... бортовой самописец однако
а файлы, фаты и хдд - это не реалтайм
Zheksonz (2012-02-16 18:19:00) [7]
> QAZ (16.02.12 16:39) [5]
> когда достаточно писать последнее положение ?
Да мало ли, свет отрубится, комп зависнет и пр.... Просто нужна высокая точность.
Всем спасибо, буду "копать"
Сергей М. (2012-02-16 17:21:00) [8]
> Есть ли более быстрый способ сохранения параметров в файл?
CreateFileMapping + MapViewOfFile = быстрее только Шумахер
)
QAZ (2012-02-16 16:39:00) [9]я мошт тупой но зачем делать
> Например 1000 шагов с сохранением параметров в файл
если надо всего лиш
> знать положение "приспособы".
когда достаточно писать последнее положение ?
QAZ (2012-02-16 16:35:00) [10]
> Германн © (15.02.12 23:54) [3]
тогда уж отключить кеширование файла вообще
Германн (2012-02-15 23:54:00) [11]Не забыть про FlushFileBuffers. Иначе при зависании информация о положении может остаться в кэше.
Zheksonz (2012-02-15 23:44:00) [12]
> любой, даже текстовый, только не ini, они для другого.
Благодарю, буду использоватьBlockWrite
sniknik (2012-02-15 23:11:00) [13]> Есть ли более быстрый способ сохранения параметров в файл?
любой, даже текстовый, только не ini, они для другого.