Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.084 c
4-1251175537
mamedovvms
2009-08-25 08:45
2013.03.22
Не читает вывод из консоли


15-1337670031
Pcrepair
2012-05-22 11:00
2013.03.22
Правильное использование DLL


15-1338065350
Эрик
2012-05-27 00:49
2013.03.22
. STATIC -окно.


2-1327748818
upc
2012-01-28 15:06
2013.03.22
Разрешить ввод в Edit только числовые значения с плавающей точкой


15-1351110603
Юрий
2012-10-25 00:30
2013.03.22
С днем рождения ! 25 октября 2012 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский