Всем доброго времени суток!
С цифрового осциллографа получен сигнал, который нужно подвергнуть спектральному анализу. Никак не могу разобраться с масшатбированием по оси частот.
Заведомо известно, что измеряемый сигнал (меандр) имеет частоту 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 скачиваний
Re: Масштабирование сигнала и его спектра
Severn, мне кажется, вы где то напутали. Либо с частотой входного сигнала, либо с частотой дискретизации. Где то порядка на 3.
Допустим, вы правильно определили частоту дискретизации. Тогда чтобы у вас был 1 период колебаний с частотой 1 кГц, вам надо иметь реализацию в миллион отсчетов. А у вас все значительно скромнее.
Допустим, вы правильно определили частоту дискретизации. Тогда чтобы у вас был 1 период колебаний с частотой 1 кГц, вам надо иметь реализацию в миллион отсчетов. А у вас все значительно скромнее.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Масштабирование сигнала и его спектра
Да, где то напутано ...
По масштабированию оси времени и частот: Используй Build Waveform и, если нужно, логарифмический масштаб для спектра.
По масштабированию оси времени и частот: Используй Build Waveform и, если нужно, логарифмический масштаб для спектра.
Re: Масштабирование сигнала и его спектра
Похоже путаница возникла из-за развертки на осциллографе. Для того файла, который я прикладывал (711) в исходнике (WaveData711) были указаны следующие параметры:
#timebase=-294967296(ns)
,#voltbase=100000(mv/100)
#size=4000
Есть еще 1 пример (WaveData712), у него параметр #timebase=-589934592(ns), а остальные такие же.
В обоих случаях измерялся один и тот же сигнал, только развертку поменял. Я то думал, при этом экспортируемые данные меняться не должны (изменения только на экране осциллографа). Оказалось не так.
За ответы спасибо, буду разбираться.
п.с. Может быть кому-то пригодиться программа, преобразующая csv файлы с осциллографов АКИП в вид, подходящий для построения графиков (убирает все лишнее). Прикладываю)
#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 скачивание
Re: Масштабирование сигнала и его спектра
Viktor, подскажи, каким образом настроить шкалу времени в миллисекундах?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 652 Просмотры
-
Последнее сообщение seromax
-
- 4 Ответы
- 1175 Просмотры
-
Последнее сообщение SebastianPereiro
-
- 14 Ответы
- 583 Просмотры
-
Последнее сообщение IvanLis