Jump to content

    
Sign in to follow this  
Абракадабр

Построение отклика из S - параметров.

Recommended Posts

Добрый день. Конкретно сел с получением отклика из S параметров. Пытаюсь написать все это на С++. 
Что делаю сейчас:
Беру амплитуду и фазу из файла с S - параметрами (которые, как я понимаю, являются результатом прямого Фурье) и преобразую их к комплексным числам, а именно:

Real = cos(phase) * level;
Imag = sin(phase) * level;

Далее применяю обратное Фурье к полученному массиву вещественных и мнимых частей;

Полученные реальные части после обратного Фурье я использую при построении графика отклика:

Точки х выступают в качестве точек времени, которые я строю от 0 с шагом 1 / (stopFreq - startFreq)

Точки у это реальные части после обратного Фурье.

Выходит откровенно полный бред. Может кто-нибудь решал подобную задачу и может наставить меня на истинный путь?

Share this post


Link to post
Share on other sites
7 минут назад, bahurin сказал:

Что значит из файла с s параметрами? Откуда файлы? 

Данные с векторного анализатора цепей выведенные в файл  *.s2p.

Старался сделать по данному примеру: http://www.ece.tamu.edu/~spalermo/ecen689/lecture7_ee689_channel_transient.pdf

Edited by Абракадабр

Share this post


Link to post
Share on other sites
4 часа назад, Абракадабр сказал:

Беру амплитуду и фазу из файла с S - параметрами (которые, как я понимаю, являются результатом прямого Фурье)

Неправильно понимаете. Отсюда видимо и сели. S-параметры - это параметры цепей, а не сигнала.

Share this post


Link to post
Share on other sites

Думаю что проблема в использовании IFFT. Дело в том, что для IFFT нужны равноотстоящие спектральные отсчеты в диапазоне от 0 до Fs/2 Гц. Скорее всего в вашем файле они от некоторой частоты F0 до F1. В этом случае надо дополнить нули в массив чтобы он стал от 0 до Fs/2 Гц, потом сделать из него массив симметричный относительно Fs/2 (чтобы результат IFFT стал реальным). И только после этого надо применять IFFT. но даже в этом случае не уверен, что будет правильный результат. Надо смотреть данные с вашего нетворк анализатора. Возможно надо применять не IFFT, а напрямую численное интегрирование обратного преобразования Фурье.

Share this post


Link to post
Share on other sites
В 23.08.2019 в 22:07, bahurin сказал:

Думаю что проблема в использовании IFFT....

Да не важно. Суть в том, что ищется отклик не на то, как я уже писал. Грубо (хотя строго говоря не совсем корректно) некоторые из S-параметров являются по сути АЧХ цепи. Из слов же топикстартера же ясно, что он хочет получить из IFFT развертку во времени, что означает в качестве объекта сигналы (и соответственно исходник в виде спектра с частотными отсчетами). Внешне вроде бы в файле есть частотные отсчеты, но не те. Если от них взять IFFT, то, например, из параметра S11 можно узнать на каком расстоянии в длинной линии расположены неоднородности, на которых происходят отражения сигнала (т.е. IFFT в данном случае дает размерность расстояния). Это используют для поиска повреждения линий - метод импульсной рефлектометрии.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this