Вверх ↑
Ответов: 165
Рейтинг: 7
#1: 2021-04-01 17:53:00 ЛС | профиль | цитата
Для приведения точки Х к нормальному виду только надо опорное время правильно поставить
Схема


Add(MainForm,2953706,21,105)
{
Caption="Ввести опорную дату"
link(onCreate,8943765:doData,[(60,125)(60,90)])
}
Add(SearchInFile,11815953,208,140)
{
FileName="1.csv"
Text="%"
Point(onEnd)
link(onNotSearch,11975759:doEvent1,[(247,146)(247,118)])
link(FileName,13910252:Var3,[(214,131)(256,131)(256,215)])
}
Add(ConvertorEx,7743791,348,175)
{
Mode=10
link(Data,14392614:Left,[(354,166)(347,166)])
}
Add(DateConvertor,16361128,600,126)
{
Mode=9
Point(Data)
link(onResult,2793692:doText,[])
}
Add(Label,5988216,509,126)
{
Left=10
Top=65
Width=110
Height=35
Color=-16777203
AutoSize=1
Alignment=2
}
Add(StrPart,14392614,341,112)
{
Char=";"
DirectEvent=0
Point(Left)
Point(Right)
link(onSplit,16464175:doValue,[(380,118)(380,76)])
link(onPart,295624:doData,[(380,125)(380,120)])
}
Add(Label,334146,506,200)
{
Left=10
Top=115
Width=110
Height=35
Color=15780518
AutoSize=1
Alignment=2
}
Add(Hub,11975759,264,112)
{
OutCount=4
link(onEvent1,14392614:doSplit,[])
link(onEvent2,7743791:doConvert,[(306,125)(306,181)])
link(onEvent3,5456403:doOperation,[(289,132)(289,293)])
link(onEvent4,11256710:doString,[(284,139)(284,328)(354,328)(354,300)])
}
Add(Time,15380213,194,35)
{
Point(DateTime)
}
Add(GlobalVar,5073656,707,35)
{
Name="DateTime"
Data=Real(0)
link(onValue,2455166:doEvent1,[(872,41)(872,20)(74,20)(74,125)])
}
Add(DoData,8943765,194,84)
{
link(onEventData,15776242:doConvert,[(340,90)(340,41)])
link(Data,15380213:DateTime,[(200,75)(207,75)])
}
Add(Hub,2455166,83,119)
{
OutCount=6
link(onEvent3,2448562:doExecute,[(163,139)(163,202)])
link(onEvent4,2600314:doExecute,[(158,146)(158,342)])
link(onEvent5,11815953:doSearch,[(172,153)(172,146)])
link(onEvent6,15195655:doEvent1,[(142,160)(142,370)])
}
Add(GlobalVar,7193322,299,238)
{
Name="DateTime"
Data=Real(0)
}
Add(DateConvertor,15776242,373,35)
{
Mode=9
Point(Data)
link(onResult,12357847:doWork2,[])
}
Add(Math,5456403,313,287)
{
link(onResult,4714361:doEvent1,[(387,293)(387,206)])
link(Op1,7193322:Var,[(319,278)(305,278)])
link(Op2,7743791:Var,[(326,215)(354,215)])
}
Add(DoData,295624,411,114)
{
link(onEventData,7957367:doEvent1,[(450,120)(450,132)])
link(Data,5073656:Var,[(417,103)(713,103)])
}
Add(Label,2793692,723,127)
{
Left=225
Top=65
Width=110
Height=35
Color=-16777203
AutoSize=1
Alignment=2
}
Add(Label,12020630,720,201)
{
Left=225
Top=115
Width=110
Height=35
Color=15780518
AutoSize=1
Alignment=2
}
Add(DateConvertor,1685214,604,200)
{
Mode=9
Format="dd.MM.yyyy HH:mm:ss"
Point(Data)
link(onResult,12020630:doText,[])
}
Add(Hub,7957367,460,126)
{
OutCount=3
link(onEvent1,5988216:doText,[])
link(onEvent2,16361128:doConvert,[(499,139)(499,167)(548,167)(548,132)])
}
Add(Hub,4714361,453,200)
{
OutCount=3
link(onEvent1,334146:doText,[])
link(onEvent2,1685214:doConvert,[(499,213)(499,237)(541,237)(541,206)])
}
Add(FormatStr,11256710,726,294)
{
Mask="%1;%2"
link(onFString,7629677:doEvent1,[])
link(Str1,376975:Var2,[])
link(Str2,1470505:Var,[])
}
Add(GlobalVar,16464175,537,70)
{
Name="Value"
Data=Real(0)
}
Add(SDialog,2600314,257,336)
{
Filter="All|*.csv"
Point(FileName)
Point(doFileName)
link(onExecute,13848136:doValue,[])
link(FileName,3878292:Text,[(263,327)(235,327)])
}
Add(ODialog,2448562,168,196)
{
Filter="All|*.csv"
link(onExecute,12897779:doValue,[])
}
Add(GlobalVar,12897779,215,196)
{
Name="LFile"
Data=String()
}
Add(VisualStrings,3878292,229,273)
{
Lines=#3:New|
}
Add(GetDataEx,13910252,222,210)
{
Angle=3
link(Data,12897779:Var,[(221,215)])
}
Add(GlobalVar,13848136,355,336)
{
Name="SFile"
}
Add(GetDataEx,376975,726,238)
{
Angle=3
link(Data,12020630:Caption,[(726,243)])
}
Add(LineBreak,463100,537,98)
{
Type=1
link(Data,16464175:Var,[])
Primary=[1470505,196,168]
}
Add(StrList,2637451,840,301)
{
Point(doSave)
link(FileName,10859931:Var,[(853,257)(858,257)])
}
Add(GlobalVar,10859931,852,238)
{
Name="SFile"
}
Add(Hub,7629677,770,294)
{
link(onEvent1,2637451:doAdd,[(830,300)(830,307)])
}
Add(Edit,4199674,504,28)
{
Left=45
Top=20
Width=260
Alignment=2
ClearAfterEnter=1
link(onEnter,8190535:doConvert,[(610,41)(610,46)])
}
Add(DateConvertor,8190535,613,40)
{
Mode=8
Point(Data)
link(onResult,5073656:doValue,[(655,46)(655,41)])
}
Add(Hub,15195655,154,364)
{
link(onEvent1,2637451:doSave,[(536,370)(536,335)])
link(onEvent2,9495696:doData,[(249,377)(249,454)])
}
Add(DoData,9495696,266,448)
{
link(onEventData,628463:doEvent,[])
link(Data,15468400:Text,[(272,439)(265,439)])
}
Add(VisualStrings,15468400,259,413)
{
Lines=#5:конец|
}
Add(HubEx,12357847,462,35)
{
link(onEvent,4199674:doText2,[])
}
Add(Debug,628463,378,448)
{
link(onEvent,12357847:doWork3,[(403,454)(403,97)(466,97)])
}

здесь используется относительное чего то,шаг выборки~ 15минут
а потом нарезать посуточно/посменно/повахтенно может чего и увидите на графике, ато что там можно разглядеть при 30000 точек
и коррелировать надо в диапазоне а не всю массу хотя хз что за цель преследуется,частотный спектр при свертке надо в окне времени а не
весь период слушать
карма: 1

0