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


чтение файла "Test.dat"

Вы не вошли.

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

Начинащая
23.10.2008 18:31:49
#1

Гость

чтение файла "Test.dat"

Мужики! Все работает, ADCsample/AdsCadr с приборчиком Е14-440 и цифры на экране правильные.
Не пойму только как перевести файлы с данными из экземплов типа ReadData  в нормальный человесческий язык. - Там все бинарные штучкиююю.
Откликнитесь...:)

23.10.2008 20:11:02
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 674

Re: чтение файла "Test.dat"

Видимо, имеет смысл начать с изучения какого-либо языка программирования, например, языка Си и разобраться с типами данных. Обычно, для перевода двоичных данных в текстовый формат на Си используют функции printf() для вывода на экран, или fprintf() для вывода в файл.

Начинащая
24.10.2008 17:23:45
#3

Гость

Re: чтение файла "Test.dat"

Как раз и занимаюсь изучением VisualC/...
Спасибо за отклик, но в качестве подсказки не могли бы Вы, если конечно это Вас не затруднит, и не отнимет Ваше время, подсказать, что нужно поменять в ReadData.cpp в "DWORD WINAPI ServiceReadThread(PVOID /*Context*/)" в том месте где данные записываются в файл "Test.dat",
if(!WriteFile(    hFile,IoReq[RequestNumber^0x1].Buffer,2*DataStep,&FileBytesWritten,.. и т.д. чтобы они пошли не в бинарном а в ASCII? Заранее признательна, Ваша Начинащая

25.10.2008 23:56:08
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 674

Re: чтение файла "Test.dat"

Вот как раз этого делать и не нужно. Запись данных в бинарном виде оптимальна с точки зрения скорости. При записи в текстовый файл накладные расходы будут очень велики и при больших частотах АЦП (более 10-20 кГц) велика вероятность,что компьютер просто не будет успевать записывать данные в файл.
Правильный алгоритм следующий: во время сбора с АЦП данные записываются в бинарном виде, после чего пишется примитивный конвертор, который преобразует бинарный файл в текстовый.