Масштабирование сигнала и его спектра

Захват, обработка и генерирование сигнала
Ответить
Severn
interested
interested
Сообщения: 8
Зарегистрирован: 18 июл 2012, 18:28
Версия LabVIEW: 11

Масштабирование сигнала и его спектра

Сообщение Severn »

Всем доброго времени суток!
С цифрового осциллографа получен сигнал, который нужно подвергнуть спектральному анализу. Никак не могу разобраться с масшатбированием по оси частот.
Заведомо известно, что измеряемый сигнал (меандр) имеет частоту Fs = 1 кГц, частота дискретизации осциллографа Fd = 1 ГГц, в памяти сохраняется N = 4000 отсчетов. Таким образом, расстояние между соседними отсчетами dt = 1/Fd = 1 нс. Следовательно, расстояние между соседними отсчетами в спектре df = 1/(N*dt) = 250 кГц. Применяя Auto Power Spectrum VI к исходному массиву, получаю первый пик с индексом 80, что соответствует частоте f1 = df*80 = 20 МГц (а основная гармоника должна же равняться 1 кГц).
Подскажите, где ошибка, и как правильно масштабировать ось времени и частот?
Вложения
Power Spectrum.vi
(18.77 КБ) 136 скачиваний
Power Spectrum 8.5.vi
(15.9 КБ) 111 скачиваний
711.csv
Сигнал с осциллографа
(29.3 КБ) 113 скачиваний
IORIK
adviser
adviser
Сообщения: 240
Зарегистрирован: 14 дек 2010, 20:46
Версия LabVIEW: 7.0; 8.2

Re: Масштабирование сигнала и его спектра

Сообщение IORIK »

Severn, мне кажется, вы где то напутали. Либо с частотой входного сигнала, либо с частотой дискретизации. Где то порядка на 3.
Допустим, вы правильно определили частоту дискретизации. Тогда чтобы у вас был 1 период колебаний с частотой 1 кГц, вам надо иметь реализацию в миллион отсчетов. А у вас все значительно скромнее.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Масштабирование сигнала и его спектра

Сообщение Viktor »

Да, где то напутано ...
По масштабированию оси времени и частот:
Снимок.PNG
Используй Build Waveform и, если нужно, логарифмический масштаб для спектра.
Severn
interested
interested
Сообщения: 8
Зарегистрирован: 18 июл 2012, 18:28
Версия LabVIEW: 11

Re: Масштабирование сигнала и его спектра

Сообщение Severn »

Похоже путаница возникла из-за развертки на осциллографе. Для того файла, который я прикладывал (711) в исходнике (WaveData711) были указаны следующие параметры:
#timebase=-294967296(ns)
,#voltbase=100000(mv/100)
#size=4000
Есть еще 1 пример (WaveData712), у него параметр #timebase=-589934592(ns), а остальные такие же.
В обоих случаях измерялся один и тот же сигнал, только развертку поменял. Я то думал, при этом экспортируемые данные меняться не должны (изменения только на экране осциллографа). Оказалось не так.
За ответы спасибо, буду разбираться.

п.с. Может быть кому-то пригодиться программа, преобразующая csv файлы с осциллографов АКИП в вид, подходящий для построения графиков (убирает все лишнее). Прикладываю)
Вложения
WaveData711.csv
(37.17 КБ) 113 скачиваний
WaveData712.csv
(37.09 КБ) 110 скачиваний
Редактор осциллограмм.vi
(125.22 КБ) 131 скачивание
Severn
interested
interested
Сообщения: 8
Зарегистрирован: 18 июл 2012, 18:28
Версия LabVIEW: 11

Re: Масштабирование сигнала и его спектра

Сообщение Severn »

Viktor, подскажи, каким образом настроить шкалу времени в миллисекундах?
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Масштабирование сигнала и его спектра

Сообщение Viktor »

В свойствах графика:
Format.PNG
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»