Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Быстрое сохранение параметров в файл   Найти похожие ветки 

 
Zheksonz   (2012-02-15 22:54) [0]

Добрый вечер!

Управляя шаговым двигателем через rs-232 сохраняю в ini файл количество сделанных шагов, чтобы даже в случае зависания компьютера знать положение "приспособы". В принципе всё бы ничего, вот только много времени тратится непосредственно на сохранение. Например 1000 шагов с сохранением параметров в файл делается за 8 секунд, а без сохранения за 2 секунды.  Есть ли более быстрый способ сохранения параметров в файл?


 
sniknik ©   (2012-02-15 23:11) [1]

> Есть ли более быстрый способ сохранения параметров в файл?
любой, даже текстовый, только не ini, они для другого.


 
Zheksonz   (2012-02-15 23:44) [2]


> любой, даже текстовый, только не ini, они для другого.


Благодарю, буду использовать BlockWrite


 
Германн ©   (2012-02-15 23:54) [3]

Не забыть про FlushFileBuffers. Иначе при зависании информация о положении может остаться в кэше.


 
QAZ   (2012-02-16 16:35) [4]


> Германн ©   (15.02.12 23:54) [3]

тогда уж отключить кеширование файла вообще


 
QAZ   (2012-02-16 16:39) [5]

я мошт тупой но зачем делать
> Например 1000 шагов с сохранением параметров в файл
если надо всего лиш
> знать положение "приспособы".
когда достаточно писать последнее положение ?


 
Сергей М. ©   (2012-02-16 17:21) [6]


> Есть ли более быстрый способ сохранения параметров в файл?


CreateFileMapping + MapViewOfFile = быстрее только Шумахер

)


 
Zheksonz   (2012-02-16 18:19) [7]


> QAZ   (16.02.12 16:39) [5]
>  когда достаточно писать последнее положение ?


Да мало ли, свет отрубится, комп зависнет и пр.... Просто нужна высокая точность.

Всем спасибо, буду "копать"


 
Slym ©   (2012-02-17 06:23) [8]

Магнитофон даст высокую точность
свет вырубили - пленка встала... бортовой самописец однако

а файлы, фаты и хдд - это не реалтайм


 
Zheksonz   (2012-02-17 11:10) [9]


> Slym ©   (17.02.12 06:23) [8]
> Магнитофон даст высокую точностьсвет вырубили - пленка встала.
> .. бортовой самописец однакоа файлы, фаты и хдд - это не
> реалтайм


критиковать всегда было легче... ничего не меняется в этой жизни...

Предложи более подходящий вариант, раз столь глубокие познания даже в настолько древней аппаратуре...


 
Inovet ©   (2012-02-17 11:26) [10]

> [9] Zheksonz   (17.02.12 11:10)
> раз столь глубокие познания даже в настолько древней аппаратуре...

Это и много где сейчас применяется именно для целей записи параметров, например в авиации, причём запись ведётся на металлическую ленту или проволоку.


 
Inovet ©   (2012-02-17 11:27) [11]

> [10] Inovet ©   (17.02.12 11:26)

А на вопрос уже ответили в первых постах.


 
Zheksonz   (2012-02-17 13:53) [12]


> Inovet ©   (17.02.12 11:26) [10]
> > [9] Zheksonz   (17.02.12 11:10)> раз столь глубокие познания
> даже в настолько древней аппаратуре...Это и много где сейчас
> применяется именно для целей записи параметров, например
> в авиации, причём запись ведётся на металлическую ленту
> или проволоку.


В общем у меня два варианта калибровки. Первый, это перед каждым рабочим циклом проходить от концевика до концевика, чтобы чётко определить параметры диапазона и местоположение в нём, и второй, пошаговоо записывать количество сделанных шагов. Как по мне вариант с записыванием каждого шага более оптимальный... Просто не могу себе представить вариант, при котором произойдёт сбой более чем на 1 шаг (комп отрубится между отправкой команды на ШД и сохранением положения). Такое смещение не критично, т.к. не так часто это возможно, плюс изменения будут сразу видны, вот тогда и нужно будет пользоваться, единоразово, прогоном от концевика, к концевику.


 
Slym ©   (2012-02-20 12:07) [13]

а запись последнего положения никак?



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.07 c
2-1332325940
CRLF
2012-03-21 14:32
2013.03.22
А куда делось "Прочее"?


15-1330288203
Юрий
2012-02-27 00:30
2013.03.22
С днем рождения ! 27 февраля 2012 понедельник


15-1340569805
Юрий
2012-06-25 00:30
2013.03.22
С днем рождения ! 25 июня 2012 понедельник


15-1334228111
Unknown user
2012-04-12 14:55
2013.03.22
Файл-контейнер с сигнатурой pstorage


15-1343292116
Petr V. Abramov
2012-07-26 12:41
2013.03.22
В этом году ж, оказывается, круглая дата!