Российский производитель и разработчик сертифицированного измерительного оборудования с 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.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск