이렇게 질문드려도 될지 모르겠는데 ㅠ
case 2:
int sch = 0;
while (sch<256)
{
fp = fopen(filename, "rt");
fscanf(fp, "%d", &nsample);
hoscd6->Reset();
hoscd7->Reset();
sch = sch + 1;
for (i = 0; i < nsample; i++)
{
for (ch = 0; ch <= sch; ch++)
fscanf(fp, "%d", &adc); //특정 채널의 adc값을 선별해서 보는 기능.
for (j = 0; j < 256; j++)
{
px = adc;
py = j;
hoscd7->Fill(px,py*10);
for (ch = sch+1; ch < 256; ch++)
fscanf(fp, "%d", &adc);
}
}
fclose(fp);
TCanvas *c5 = new TCanvas("c5","Gaussian",600,600);
hoscd7->Draw("COLZ");
gPad->Update();
TPaletteAxis *palette = (TPaletteAxis*)hoscd7->GetListOfFunctions()->FindObject("palette");
palette->SetY2NDC(0.7);
c5->Modified();
c5->Update();
break;
}
여기서 nsample은 17408이에요.
코드 결과값이 나오는데 거의 40분 넘게 걸리는데 혹시이거 어느부분이 잘못되서 그렇게 오래걸리는건가요?