delphi动态数组出错

procedureTForm1.Button5Click(Sender:TObject);varmyinifile:Tinifile;i:Integer;pixels,d... procedure TForm1.Button5Click(Sender: TObject);
var myinifile:Tinifile;
i: Integer;
pixels,darkpixels,a,stand: array of Double;
wavelengths: array of Double;
numberOfPixels: Integer;
begin
begin
wrapper.setIntegrationTime(0, (StrToInt(form1.IntegrationTime.Text)));
pixels := wrapper.getSpectrum(0);
wavelengths := wrapper.getWavelengths(0);
numberOfpixels:=wrapper.getNumberOfPixels(0); //从光谱仪采集数据
k:=0;
for i:=0 to numberOfPixels-1 do
begin
if pixels[i]>300 then
if pixels[i]<1000 then
begin
darkpixels[k]:=pixels[i];
k:=k+1; //取出pixels数组中300到1000的数
end;
end;
setlength(a,k); //是不是setlength有问题?
for i:=0 to k-1 do
begin
stand[i]:=strtofloat(advstringgrid1.Cells[2,i]);
pixels[i]:=strtofloat(advstringgrid2.Cells[1,i]);
end;
for i:=0 to k-1 do
a:=stand[i]*((StrTofloat(IntegrationTime.Text)/1000000)*0.26*1)/(pixels[i]-darkpixels[i]);
//计算公式这出错,extended and dynamic array
advstringgrid2.Cells[2,i]:= floattostr(a[i]);
end;
展开
 我来答
control4xx
2013-10-10 · 超过10用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:26.9万
展开全部
a:= 是 a[i]:=
下扬州啊
2013-10-10 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2095万
展开全部
WeightUnit : array[0..3] of PChar;
你没指定长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式