Вверх ↑
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
#31: 2011-01-26 16:21:03 ЛС | профиль | цитата
AVladM, сначала записываем каждое поступление, потом каждое третье, затем каждое десятое и, наконец, чешем затылок решая "А на хрена они мне вообще нужны, эти данные?!"
карма: 19

0
Ответов: 55
Рейтинг: 0
#32: 2011-01-27 07:32:08 ЛС | профиль | цитата
Со счетчиком я решил так:
code_22315.txt
вроде работает.
Проблема возникла с применением doAppend при записи файла - пишет много лишнего и птает по времени:
27/01 11:02:25 25 26 217 doSave
27/01 11:02:28 25 27 217
27/01 11:02:30 25 27 217
27/01 11:02:32 25 26 217
27/01 11:02:35 25 26 217
27/01 11:02:37 25 26 217
27/01 11:02:39 25 26 217

27/01 11:06:14 28 23 217 doAppend
27/01 11:06:14 28 23 217
27/01 11:06:17 29 23 217
27/01 11:06:14 28 23 217
27/01 11:06:17 29 23 217
27/01 11:06:19 28 23 217
27/01 11:06:14 28 23 217
27/01 11:06:17 29 23 217
27/01 11:06:19 28 23 217
27/01 11:06:21 28 23 217
27/01 11:06:14 28 23 217
27/01 11:06:17 29 23 217
27/01 11:06:19 28 23 217
27/01 11:06:21 28 23 217
27/01 11:06:24 28 23 217
В чем причина?
карма: 0

0
файлы: 1code_22315.txt [307B] [87]
Разработчик
Ответов: 26160
Рейтинг: 2127
#33: 2011-01-27 09:06:17 ЛС | профиль | цитата
AVladM писал(а):
В чем причина?

после doAdd надо сразу делать doAppend + doClear, тогда будет записываться только одна строка в конец файла
карма: 22

0
Ответов: 55
Рейтинг: 0
#34: 2011-01-27 10:46:00 ЛС | профиль | цитата
А как это сделать практически? Если черех hub, то, как я понял, события передадутся не сразу.
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#35: 2011-01-27 12:03:12 ЛС | профиль | цитата
AVladM писал(а):
Если черех hub, то, как я понял, события передадутся не сразу

Через hub события передаются последовательно -- сверху-вниз, и если не стоит таймер, то пока не отработает предыдущее, следующего не произойдет
------------ Дoбавленo в 12.03:
Как-то так



Add(MainForm,2953706,133,168)
{
}
Add(StrList,5918461,455,119)
{
FileName="test.log"
Point(doAppend)
}
Add(ListBox,16528766,245,175)
{
Left=10
Top=10
Width=220
Height=225
FileName="test.log"
}
Add(Button,7383223,133,119)
{
Left=280
Top=20
TabOrder=-1
link(onClick,12406297:doEvent1,[])
}
Add(Random,15890009,245,119)
{
Max=1000
link(onRandom,11859641:doWork,[])
}
Add(Hub,12406297,189,119)
{
OutCount=4
link(onEvent1,15890009:doRandom,[])
link(onEvent2,14889356:doWork,[(230,132)(230,167)])
link(onEvent3,7080785:doWork,[])
link(onEvent4,16528766:doLoad,[(217,146)(217,209)])
}
Add(Check,11859641,343,119)
{
Caption="doAdd"
link(onEvent,5918461:doAdd,[])
}
Add(Check,7080785,343,133)
{
Caption="doClear"
link(onEvent,5918461:doClear,[(425,139)(425,132)])
}
Add(Check,14889356,343,161)
{
Caption="doAppend"
link(onEvent,5918461:doAppend,[])
}


При тестировании видно, что данная схема записывет в конец файла только одно событие при каждом нажатии кнопки
карма: 22

0
Ответов: 4641
Рейтинг: 334
#36: 2011-01-27 13:25:01 ЛС | профиль | цитата
nesco, [flood]nesco, а есть ли смысл у doAdd + doAppend + doClear, может просто doAppend и данные берутся из потока.
просто реализация немного запутанная мне кажется, проще было бы просто doAppend![/flood]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 55
Рейтинг: 0
#37: 2011-01-27 14:50:40 ЛС | профиль | цитата
Спасибо! Так работает.
карма: 0

0
Ответов: 316
Рейтинг: 21
#38: 2011-05-02 20:37:25 ЛС | профиль | цитата
Не разобрался с существующим вариантом CRC8 набросал свой)))
code_23669.txt
карма: 1

0
файлы: 1code_23669.txt [4.8KB] [123]
Ответов: 4641
Рейтинг: 334
#39: 2011-05-02 21:27:32 ЛС | профиль | цитата
LastLeader, у кого вот это содрал, расстрелять бы на месте.
bliah.png
НУ НЕ НАДО ПРИМЕНЯТЬ EventFromData вместо Memory
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1bliah.png [2.9KB] [349]
Ответов: 1321
Рейтинг: 37
#40: 2011-05-02 21:29:54 ЛС | профиль | цитата
Мне тоже интересно
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#41: 2011-05-02 21:39:10 ЛС | профиль | цитата
Ravilr писал(а):
НУ НЕ НАДО ПРИМЕНЯТЬ EventFromData вместо Memory

В верзней части схемы вообще ничего не надо применять -- недостающая точка читается из потока
------------ Дoбавленo в 21.32:
Ravilr писал(а):
у кого вот это содрал, расстрелять бы на месте

Давно мечтаю
------------ Дoбавленo в 21.39:
Ravilr, гы, а у компонента EventFromData есть один прикол, его можно использовать в качестве MT_Memory, но без очистки. Но использовать его в качестве обычного Memory -- неоправдано, так же, как неоправдано использование MT_Memory вместо обычного Memory
карма: 22

0
Ответов: 316
Рейтинг: 21
#42: 2011-05-03 01:03:04 ЛС | профиль | цитата
Ravilr писал(а):
LastLeader, у кого вот это содрал, расстрелять бы на месте.
Сам придумал)))
code_23672.txt

Так лучше? Я только учусь))) И о таких нюансах не знал
карма: 1

0
файлы: 1code_23672.txt [4.3KB] [130]
Разработчик
Ответов: 26160
Рейтинг: 2127
#43: 2011-05-03 01:44:42 ЛС | профиль | цитата
А на кой черт вот это



Add(CharArray,14361524,336,49)
{
link(onLoad,10890495:doEnum,[])
}
Add(ArrayEnum,10890495,399,49)
{
link(Array,14361524:Array,[(405,37)(381,37)(381,90)(342,90)])
}


Когда есть вот это



Add(Str_Enum,6471735,189,371)
{
}

------------ Дoбавленo в 01.44:
LastLeader, я на форуме четыре реализации CRC8 приводил, неужели ты их не нашел
карма: 22

1
Голосовали:LastLeader
Ответов: 316
Рейтинг: 21
#44: 2011-05-03 17:27:29 ЛС | профиль | цитата
nesco писал(а):
------------ Дoбавленo в 01.44:
LastLeader, я на форуме четыре реализации CRC8 приводил, неужели ты их не нашел

Так просто искал, теперь есть 5-тая)))
code_23681.txt
Одним элементом еще меньше)))
карма: 1

0
файлы: 1code_23681.txt [4.2KB] [148]
Ответов: 316
Рейтинг: 21
#45: 2013-02-08 18:52:54 ЛС | профиль | цитата
Как это реализовать? - 01h + NOT(02h + 00h + 00h + 04h + FFh + FFh)
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)