Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


формат данных

Вы не вошли.

 Поиск | Регистрация | Вход 

Торгашев А.В.
16.04.2002 07:45:31
#1

Гость

формат данных

Почему в процедуре STREAM в Delphi 6 не получается использовать динамические массивы - выдает ошибку? Как быть если я заранее не знаю размер количество снимаемых точек?
Привожу код где возникает ошибка:
const
        CurChannel = 0;
        Rate = 100;
var
        DAData, ADData      :array of integer;
        i                   :cardinal;
begin
  OUTDA(-1024);
  SetLength(ADData, NPoint);
  for i:=0 to NPoint-1 do ADData[i]:=i;
  STREAM(ADData, NPoint, CurChannel, Rate);
  ListBox1.Items.Clear;
  for i:=0 to NPoint-1 do
  begin
    LisBox1.Items.Add(IntToStr(ADData[i]));
  end;
end;


Npoint задается отдельно

16.04.2002 08:48:18
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: формат данных

Надо делать динамически выделяемый массив. Туда передается указатель на область памяти куда данные класть. Функция собирает заведомо известное количество данных типа ShortInt.