схема
Add(MainForm,2953706,406,259)
{
Width=460
}
Add(Button,13460188,126,126)
{
Left=5
Top=10
Caption="Откр.csv"
link(onClick,1875473:doExecute,[])
}
Add(StrList,11651192,287,77)
{
}
Add(ODialog,1875473,175,126)
{
Filter="CSV|*.csv"
link(onExecute,14310018:doEvent1,[])
}
Add(ListBox,16179935,385,196)
{
Left=250
Top=5
Width=180
Height=250
}
Add(ArrayEnum,15303727,301,147)
{
link(onItem,8338267:doAdd,[])
link(onEndEnum,16353971:doString,[(340,160)(340,265)])
link(Array,11651192:Array,[])
}
Add(Hub,14310018,217,126)
{
OutCount=4
link(onEvent1,11651192:doLoad,[(242,132)(242,111)])
link(onEvent2,8338267:doClear,[(353,139)(353,160)])
link(onEvent3,5376246:doData,[(242,146)(242,202)])
link(onEvent4,4610137:doStart,[])
}
Add(DoData,5376246,287,196)
{
link(onEventData,16179935:doText,[(334,202)(334,223)])
link(Data,11651192:Text,[])
}
Add(StringTable,8338267,371,147)
{
Left=65
Top=5
Width=180
Height=250
Columns=#8:Время=75|9:Данные=75|
}
Add(Thread,4610137,252,147)
{
Delay=2
FastStop=0
link(onExec,15303727:doEnum,[])
}
Add(FormatStr,16353971,357,259)
{
DataCount=3
Mask="%1 %2 %3"
link(onFString,2953706:doCaption,[])
link(Str1,11651192:Count,[(363,131)(300,131)])
link(Str2,8338267:Count,[(370,194)(377,194)])
link(Str3,16179935:Count,[(377,236)(398,236)])
}
Всё равно вызывает сомнение правильность понимания вами поставленной задачи в части корреляции:
ТЗ.docx писал(а):
2.2. Говоря простым языком, берется файл сигнала (сигнал представлен в цифровом виде) в формате *.txt. Далее происходит симуляция помех воздействующих на этот сигнал и должен быть выведен отдельный график «Сигнал с помехами». Затем по вышесказанному методу в пункте (2.1.) (корреляция), необходимо распознать из «Сигнала с помехами» исходный сигнал и вывести отдельный график «Сигнал без помех».