Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2008-11-23 00:19:37 ЛС | профиль | цитата
nesco писал(а):
Ты имеешь ввиду doMTString
Да.
Кстати
Konst писал(а):
но когда стал брать со строки только время для синхронизации
для выделения одного (любого) параметра можно с успехом применить один компонент Copy, так как
$GPGGA,004241.47,5532.8492,N,03729.0987,E,1,04,2.0,-0015,M,,,,*31
параметры строго определенной длины.
Например к долготе в этом пакете спереди добавлен ноль, потому что она может быть и 3-х значной, тоже и с кол. спутников (04) так как их может быть до 12. Т.е. запятые расположены в строго фиксированых позициях
Так что

Add(Copy,12736814,511,196)
{
Position=8
Count=9
}
выдаст время.
------------ Дoбавленo:

Вот Konst, может пригодится (чтобы мышкой не считал )

Add(Button,12317080,98,77)
{
Left=15
Top=15
link(onClick,14285144:doLoad,[])
}
Add(Edit,7378581,168,21)
{
Left=80
Top=20
Width=355
Text="$GPGGA,004241.47,5532.8492,N,03729.0987,E,1,04,2.0,-0015,M,,,,*31"
}
Add(CharArray,14285144,168,77)
{
link(onLoad,5558619:doEnum,[(210,83)(210,117)(156,117)(156,132)])
link(String,7378581:Text,[])
}
Add(ArrayEnum,5558619,168,126)
{
link(onItem,5665494:doString,[(210,132)(210,166)(156,166)(156,272)])
link(Array,14285144:Array,[])
}
Add(StringTable,3763308,245,266)
{
Left=15
Top=45
Width=115
Height=395
Font=[MS Sans Serif,8,1,0,1]
Columns=#6:№пп=50|7:Знак=80|
Grid=0
}
Add(FormatStr,5665494,168,266)
{
Mask="%2;%1"
link(onFString,3763308:doAdd,[])
link(Str1,5558619:Item,[])
link(Str2,4972106:reCalc,[(181,254)(202,254)])
}
Add(MathParse,4972106,189,210)
{
MathStr="%1 + 1"
ResultType=0
Point(reCalc)
link(X1,5558619:Index,[(195,184)(181,184)])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Konst