Страница 1 из 1

Запись квадратур в бинарный файл и чтение из него

Добавлено: 06 май 2019, 11:35
Verba
Доброго времени суток! Нужна помощь в записи квадратур и дальнейшем чтении из файла. Имеется приемник B200 от National Instruments. Требуется записать квадратуры в бинарный файл и иметь возможность прочесть этот файл другой программой. Возникла следующая проблема: при чтении файла длина записанных данный увеличивается вдвое и график не совпадает с теми 2 квадратурами, которые хотелось бы видеть. Если записывать только I или Q каналы, то никаких проблем нет. Как же все таки осуществить запись одновременно 2 квадратур сразу?

Re: Запись квадратур в бинарный файл и чтение из него

Добавлено: 06 май 2019, 13:20
Blackman
:wink:

Re: Запись квадратур в бинарный файл и чтение из него

Добавлено: 06 май 2019, 13:24
IvanLis
Вы записываете 3D массив, а считываете 1D.
Нужно сначала понять, что Вы делаете...
например, для чего перед записью Вы цикл организовали?

У Вас исходным выступает IQ сигнал представленный 1D массивом комплексных чисел, вот и сохраняйте его.

Re: Запись квадратур в бинарный файл и чтение из него

Добавлено: 06 май 2019, 14:22
Verba
IvanLis писал(а):Вы записываете 3D массив, а считываете 1D.
Нужно сначала понять, что Вы делаете...
например, для чего перед записью Вы цикл организовали?

У Вас исходным выступает IQ сигнал представленный 1D массивом комплексных чисел, вот и сохраняйте его.
Сохранил IQ сигнал, как Вы и посоветовали. Извиняюсь за цикл, забыл удалить. При чтении все так же не получается увидеть записанных данных. В чем я не прав?

Re: Запись квадратур в бинарный файл и чтение из него

Добавлено: 06 май 2019, 20:58
Artem.spb
Пишите комплексные, читаете реальные. Где логика?
Плюс по умолчанию при записи в файл пишется длина массива (это первые 4 байте), а вы их читаете как кусок числа. Вот всё и едет

Re: Запись квадратур в бинарный файл и чтение из него

Добавлено: 11 май 2019, 13:01
Verba
Разобрался, всем спасибо!