Форум: Техническая поддержка

Тема: Обработка данных

Вы не вошли.

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

07.04.2021 06:48:26
#1

Участник
Здесь с 07.04.2021
Сообщений: 3

Обработка данных

Доброго времени суток! Я пишу WinAPI C++ программу для считывания и обработки данных с E14-440. Воспользовавшись штатным примером для MicroSoft Visual C++ 6.0, мне удалось считать данные и записать их в файл. Данные в формате знакового целого двухбайтного числа. К сожалению из-за неопытности или невнимательности я не могу понять, что дальше делать с этими данными. Как понять, где какая информация содержится в полученных данных?

07.04.2021 10:25:28
#2

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

Re: Обработка данных

Здравствуйте. Для этих знаковых двухбайтовых чисел код +8000 соответствует напряжению верхней границы настроенного для канала диапазона, а -8000 - соответственно, нижней (см. https://www.lcard.ru/download/e14_440_p … _guide.pdf глава 3.2 Таблица 2 - этот формат общий для модуля и не зависит от того, какой библиотекой пользуетесь - lcomp или lusbapi). Т.е. перевод из кода в Вольты может выглядеть просто как     

Volts = (double) code  * range / 8000

где code - 16 битное знаковое принятое число, range - верхняя граница настроенного диапазона канала в Вольтах, Volts -  полученное значение напряжения в Вольтах.

12.04.2021 07:03:12
#3

Участник
Здесь с 07.04.2021
Сообщений: 3

Re: Обработка данных

Вы меня не поняли. Я подаю на вход АЦП синус. Снимаю данные и не понимаю, как из этого двухзначного кода извлечь информацию о входном сигнале

12.04.2021 20:40:45
#4

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

Re: Обработка данных

Здравствуйте. Напрашивается встречный вопрос: какую информацию о входном сигнале необходимо извлечь, согласно вашей решаемой задачи измерения?

14.04.2021 06:28:03
#5

Участник
Здесь с 07.04.2021
Сообщений: 3

Re: Обработка данных

Мне нужен массив значений амплитуд входного синусоидального сигнала для дальнейшей частотной обработки и визуализации

14.04.2021 10:47:46
#6

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

Re: Обработка данных

У Вас в файле содержится идущий подряд набор отсчетов с кодами АЦП, каждый из которых занимает 2 байта в файле.
Если у Вас разрешено N каналов, то порядок отсчетов в файле: 1-ый отсчет первого канала (первые два байта файла), 1-ый отсчет второго канала (3 и 4 байт файла) .... 1-ый отсчет N-го канала, 2-ой отсчет 1-го канала, 2-ой отсчет 2-го канала .... 2-ой отсчет N-го канала и т.д.
Соответственно, для получения временной последовательности отсчетов канала с индексом k из списка разрешенных каналов, Вы используете отсчеты из файла с номерами k, k+N, k+2*N и т.д.
Время между отсчетами определяется временем кадра, зависящим от настроек АЦП.
Как перевести коды отсчетов в Вольты выше я писал.

Контакты

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

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

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

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