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


данные с АЦП Е14-440

Вы не вошли.

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

Татьяна
01.11.2013 09:43:57
#1

Гость

данные с АЦП Е14-440

Добрый день. Подскажите пожалуйста. я читаю данные с АЦП с помощью функции ReadData, что необходимо сделать,чтобы у меня в файл записывались не иероглифы,а цифровые значения? и вообще, возможно ли это?

01.11.2013 09:57:37
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: данные с АЦП Е14-440

:-) Вероятно, Вы двоичный файл читаете как текстовый.

Татьяна
01.11.2013 10:24:29
#3

Гость

Re: данные с АЦП Е14-440

Я читаю файл с помощью вашего примера для С++ Builder.  Подскажите пожалуйста,что мне необходимо сделать,чтобы у меня считывались данные в виде значений импульса?

01.11.2013 16:39:34
#4

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

Re: данные с АЦП Е14-440

>Я читаю файл с помощью вашего примера для С++ Builder
С помощью какого примера?
Там, насколько я знаю, примеры чтения из АЦП и записи в файл (в том виде, как считалось, то есть в двоичном).
А чем Вы читаете *файл*?

Коллега выше предположил, что Вы пытаетесь просмотреть полученный файл в текстовом редакторе (в "блокноте" или чем-то подобном). Тогда, конечно, Вы увидите нечитаемый текст, потому что функция ReadData возвращает двоичные данные - массив 16-битных знаковых целых (они же SHORT, они же int16_t, они же (на PC) signed short int).
Это коды АЦП.

Отсчеты записываются подряд в порядке следования каналов к кадре, кадр за кадром. Например, при опросе 3 каналов может получиться что-то вроде
103, -205, 1, 99, -202, 0, 101, -201, -1, ...
что следует читать как:
Кадр 1: { канал 1 = 103, канал 2 = -205, канал 3 = 1 }
Кадр 2: { канал 1 = 99, канал 2 = -202, канал 3 = 0 }
Кадр 3: { канал 1 = 101, канал 2 = -201, канал 3 = -1 }

Это все описано в руководстве программиста wink

Чтобы получить ТЕКСТОВЫЙ файл, Вы можете в своей программе преобразовать числа в строки. Поможет sprintf smile

При желании можно применить калибровочные коэффициенты и пересчитать в вольты (описано там же).

Это увеличит вычислительные затраты компьютера и объем файла (число SHORT -32768 занимает 2 байта, строка "-32768" - 6 байт), хотя не уверен, важно ли это при мощности современных компьютеров.