Cигнал, состоящий из 3-х гармоник

Захват, обработка и генерирование сигнала

Cигнал, состоящий из 3-х гармоник

Postby Настенька on 21 Apr 2017, 22:34

Здравствуйте! Помогите, пожалуйста, если нетрудно) Я учусь пока только работать в этой программе. Мне необходимо сформировать эталонный сигнал, состоящий из 3-х гармоник с заданными амплитудами Аi и частотами fi, с возможным наложением помех с равномерным распределением, и формирование дискретного массива с регулируемым числом точек на период первой гармоники для использования на следующих этапах исследований. Я многое уже сделала (на рисунке 1), я уверена, что это правильно, преподаватель видел, его устроило. Вот только у меня не получается "формирование дискретного массива с регулируемым числом точек на период первой гармоники для использования на следующих этапах исследований", результат мне не нравится, думаю, что неправильно (рисунок 2 - где-то ошибка). Видно, что если N2 я увеличиваю, то что-то идёт не так. Надеюсь на Вашу помощь)))
Attachments
Screenshot_1.jpg
Screenshot_6.jpg
Screenshot_7.jpg
Screenshot_8.jpg
Last edited by Настенька on 24 Apr 2017, 00:42, edited 1 time in total.
Настенька
interested
interested
 
Posts: 4
Joined: 21 Apr 2017, 22:16
LabVIEW Version: 2012
Karma: 0

Re: Cигнал, состоящий из 3-х гармоник

Postby Borjomy_1 on 21 Apr 2017, 23:02

Есть частота f1, есть число точек на период Nпер, тогда x = i*2*Pi/Nпер (т.е 2*pi/Nпер - это угол между отсчетами), y1 = sin(x)
x2 будет равен x*f2/f1, т.е если частота f2 в два раза больше, то синус будет крутиться в два раза быстрее. Аналогично и для f3
Borjomy_1
expert
expert
 
Posts: 1765
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 309
VIP

Re: Cигнал, состоящий из 3-х гармоник

Postby Настенька on 21 Apr 2017, 23:35

Спасибо большое за ответ!
Но тут мне нужно менять число точек N2 отдельно для 1ой гармоники, если я правильно понимаю задание "формирование дискретного массива с регулируемым числом точек на период первой гармоники". А N регулирует число точек для всех синусоид. Вот я и создала N2. Возможно Вы мне дали ответ на этот вопрос уже, но до меня не дошло :cry:

Точнее... я понимаю, что Вы пишете, но не понимаю как реализовать это в :labview:

В общем суть моего вопроса... как регулировать число точек на период первой гармоники... или просто N изменять, просто тогда зачем в задание на этом акцент, возможно мне стоит просто вывести значения Y1 при разных N... да и хватит с меня)))
Настенька
interested
interested
 
Posts: 4
Joined: 21 Apr 2017, 22:16
LabVIEW Version: 2012
Karma: 0

Re: Cигнал, состоящий из 3-х гармоник

Postby Borjomy_1 on 21 Apr 2017, 23:51

Мое Nпер - это ваше N2. Число N, на самом деле, регулирует только размер массива.
В формулу заведите y1 = sin (i*2*Pi/N2) , где i - это итерация цикла
y2 = sin (i*2*Pi*f2/(N2*f1))
Надеюсь, для y3 вы сами догадаетесь.
Borjomy_1
expert
expert
 
Posts: 1765
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 309
VIP

Re: Cигнал, состоящий из 3-х гармоник

Postby Настенька on 22 Apr 2017, 11:12

Что-то не получилось...
Attachments
Screenshot_9.jpg
Screenshot_10.jpg
Last edited by Настенька on 24 Apr 2017, 01:09, edited 1 time in total.
Настенька
interested
interested
 
Posts: 4
Joined: 21 Apr 2017, 22:16
LabVIEW Version: 2012
Karma: 0

Re: Cигнал, состоящий из 3-х гармоник

Postby Borjomy_1 on 22 Apr 2017, 19:14

для y3 - f3/f1
зачем вы вставили f1 в первую строчку? если N - это число точек на период первой частоты, то величина f1 значения вообще не имеет! В массиве будет ВСЕГДА один период первой частоты.

Должно быть y1 = A1*sin(pi2*x)
y2 = A2*sin(pi2*x*f2/f1)
y3 = A3*sin(pi2*x*f3/f1)
x = i/N

Если вам нужно больше одного периода первой частоты, то количество итераций цикла регулируйте отдельно, не затрагивая формулу.
Borjomy_1
expert
expert
 
Posts: 1765
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 309
VIP

Re: Cигнал, состоящий из 3-х гармоник

Postby Настенька on 22 Apr 2017, 22:51

Спасибо огромное за Ваше терпение! У меня получилось! :super:
Настенька
interested
interested
 
Posts: 4
Joined: 21 Apr 2017, 22:16
LabVIEW Version: 2012
Karma: 0


Return to Обработка сигнала

Who is online

Users browsing this forum: No registered users and 5 guests

cron