Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как прочитать из TShortrArray


Автор: Garabar 19.11.2007, 18:41
Зравствуйте!
Вопрос конено же глупый, и квалификация у меня никакая, но позарес нужно сделать одну вещь, вкратце:
есть у меня УЗБшный модуль с АЦП, к которому прилагаються некторые экзамплы, восновном более менее поверхностно понятно, непонятно тока вот что: в экзампле данные с ацп считываються в некую переменную buffer :TShortrArray затем с помощью функции 
Код

FileWrite(FileHandle, Buffer[RequestNumber xor $1][0], DataStep*sizeof(SHORT)) 
записываеться в файл...  однако мне то нужно получать данные в виде integer smile  
поглядел на этот TShortrArray и не нашло на меня озарение как же из этого указателя на массив вытащить интересующий массив  integer, подскажите каг?
Заранее спасибо

Автор: OdesitVadim 19.11.2007, 19:23
два шорта - одно целое. главное определиться с порядком (где старшее слово, где младшее) и тогда можно где то так
buffer[i]*256*256+buffer[i+1]
индексы i получаем как требуемый индекс в integer массиве умноженный на 2

Автор: Garabar 20.11.2007, 13:18
Код

Buffer[RequestNumber xor $1][0]

Ахм..  
а какой из двух индексов будут "i" ?

Автор: OdesitVadim 20.11.2007, 13:54
Приведи определение TShortrArray

Автор: Garabar 20.11.2007, 15:29
в дельфи стандартный тип

Автор: OdesitVadim 20.11.2007, 17:33
не 7 не 2007 делфи о типе TShortArray и TShortrArray не в курсе. Даже полный поиск по каталогу Source ни к чему не привёл

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)