ILImageSCPlot总是超时

时间:2014-08-26 16:27:05

标签: ilnumerics

在图像图中始终打印超时。例如:

 data = ILSpecialData.waterfallf(25, 100); 
 var ilmsc = new ILImageSCPlot(data);                                         
 var ilp = new ILPlotCube { ilmsc };
 ilPanel1.Scene.Add(new ILScene { ilp } );

如果我有更多数据,有时会丢失一些。我想要显示频谱强度图(25-50个频率,每秒钟一小时或更长时间)。

ILPlotCube的超时属性为0(无超时)。驱动程序设置为OpenGL。 GDI什么都没显示,其他值无法配置。 Stystem拥有2560x1440的Intel HD Graphics 2000。

1 个答案:

答案 0 :(得分:0)

不要将场景添加到场景中。如果您删除了其他场景,那么"超时"标签将消失

private void ilPanel1_Load(object sender, EventArgs e) {
    ILArray<float> data = ILSpecialData.waterfallf(25, 100);
    var ilmsc = new ILImageSCPlot(data);
    var ilp = new ILPlotCube { ilmsc };
    // this line has changed:
    ilPanel1.Scene.Add(ilp);
}

就个人而言,我喜欢使用C#对象初始化器进行此类场景设置。它也有助于找到代码中的错误,如上所示:

// Same result created by using C# object initializers: 
private void ilPanel1_Load(object sender, EventArgs e) {
    ILArray<float> data = ILSpecialData.waterfallf(25, 100);
    // whole  scene setup as one instruction: 
    ilPanel1.Scene.Add(new ILPlotCube {
        new ILImageSCPlot(data)
    }); 
}