Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
! 04. 11. 2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
17. 01. 2016 (Jel.) Rok 2016 s novými a novějšími krystaly od kolegy Pavla!
17. 01. 2016 (Jel.) Nabídka knih z oborů matematiky, fyziky, chemie
23. 10. 2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 20. 09. 2016 11:14 — Editoval Berger (20. 09. 2016 11:30)

Berger
Zelenáč
Příspěvky: 7
Škola: UK
Pozice: NA
Reputace:   
 

Jak určit amplitudu a 0 funkce sinus?

http://www.uimg.in/images/2016/09/20/ADFxUtQ.gif

Mějme pole bodů o kterém víme, že jsou od sebe vzdáleny konstantní čas dt (například 100ns) a leží na sinusovce. O sinusovce víme jen její frekvenci, tzn. že její průchody 0 od sebe leží čas   tp (například 5000 ns).  Kde dané body na sínusovce leží nevíme .
Co chceme zjistit?
1. Amplitudu dané sínusovky, tedy y souřadnici nejvýše/nejníže  položeného bodu
2. Čas průchodu 0 , tedy x souřadnici bodu, který má y=0

A to celé přesněji než například vzít kladný a záporný bod, který leží nejblíže 0, proložit jimi přímku a dopočítat bod v kterém ona protne osu x.

Offline

 

#2 20. 09. 2016 11:47

medvidek
Moderátor
Místo: Praha
Příspěvky: 802
Reputace:   50 
 

Re: Jak určit amplitudu a 0 funkce sinus?

↑ Berger:
Tak ty body neprokládej přímkou, ale sínusovkou.

Offline

 

#3 20. 09. 2016 13:23

medvidek
Moderátor
Místo: Praha
Příspěvky: 802
Reputace:   50 
 

Re: Jak určit amplitudu a 0 funkce sinus?

↑ Berger:
Známe-li periodu resp. frekvenci, na dopočet sínusovky by mělo stačit vzít libovolné dva body.
Předpokládáme, že tam není offset v ose y?

Offline

 

#4 09. 10. 2016 13:23

Berger
Zelenáč
Příspěvky: 7
Škola: UK
Pozice: NA
Reputace:   
 

Re: Jak určit amplitudu a 0 funkce sinus?

Vrátím se k tématu.
Jak chcete prokládat sin když neznáte parametry funkce ?
Offset se dá korigovat .
Zatím to vidím takto:

http://www.uimg.in/images/2016/10/09/1FAHRX.png


Najdu dva body ležící nejblíže osy x, tak, aby jeden ležel nad a druhý pod osou
Pomocí rovnice přímky dopočítám souřadnici x bodu g který leží na přímce procházející body x1 a x2 a má souřadnic y=0.
Ten, ale není totožný s souřadnicí bodu ležící na sinusovce.,
Jediné na co jsme přišel, je možnost dopočítat chybu mezi těmito dvěma body.
Pokud se nepletu tak , by mělo patit

Error = | (sin(g) / sin (dt-g) - (x1/x2) |

Co na to říkáte?

Nejde to nějak elegantněji?

Offline

 

#5 09. 10. 2016 18:34

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 675
Reputace:   55 
 

Re: Jak určit amplitudu a 0 funkce sinus?

Zdravím,

rovnice bude:
$y=A\,\sin \left(x+P\right)$

Přičemž A je hledaná amplituda a P je posun na souřadnici x, kde sinusovka protíná nulu.
Pokud budeš tedy znát dva body o souřadnicích [x1,y1] a [x2,y2] dosadíš a vyřešíš dvě rovnice.

Offline

 

#6 09. 10. 2016 23:36 — Editoval medvidek (09. 10. 2016 23:45)

medvidek
Moderátor
Místo: Praha
Příspěvky: 802
Reputace:   50 
 

Re: Jak určit amplitudu a 0 funkce sinus?

↑ mák:
Díky

↑ Berger:
Jen doplním, že místo vyjádření harmonických kmitů ve tvaru
$y=A\,\sin \left(\omega x+P\right)$
je zde výhodné použít ekvivalentní zápis
$y=A_1 \,\sin \left(\omega x\right) + A_2\,\cos \left(\omega x\right)$

Frekvenci (jak píšeš na začátku) známe, tudíž po dosazení dvou bodů (jak radí Mák) o souřadnicích [x1,y1] a [x2,y2] dostaneš dvě lineární rovnice, z nichž vypočteš $A_1, A_2$.

Tvoje vyjádření chyby asi nebude správné.

POZNÁMKA:
Téma je nesprávně umístěno v sekci VŠ pokročilá matematika. Pokud v něm budeme pokračovat, přesunu ho do sekce Ostatní ... dotazy pro praxi.

Offline

 

#7 10. 10. 2016 19:26

Berger
Zelenáč
Příspěvky: 7
Škola: UK
Pozice: NA
Reputace:   
 

Re: Jak určit amplitudu a 0 funkce sinus?

Možná jsem natvrdlý, což je dnes docela možné, protože dnes asi nemám své dny a neměl bych se pouštět do žádných větších akci ,
ale tohle snad platí u volných harmonických kmitů jen pokud známe počáteční fázi  kmitů. Jinak řečeno máme souřadnou soustavu položenou v nějakém z bodu kde je u sinu y=0.
To my ale nevíme, jinak řečeno známe souřadnice y obou bodu ,ale souřadnice x neznáme absolutně, ale jen relativně.  Pokud tedy souřadná soustava leží v bodě x=0 y=0 tak mi o prvním bodě víme, že leží v x=t a druhý v x=t+10, aLE hodnotu t neznáme.

Offline

 

#8 10. 10. 2016 19:38

mák
Místo: Vesmír, Galaxie MD
Příspěvky: 675
Reputace:   55 
 

Re: Jak určit amplitudu a 0 funkce sinus?

Zdravím,
↑ medvidek:
tvůj zápis dává jednodušší rovnice, proto je lepší.
↑ Berger:
Souřadnice x nepotřebuješ znát absolutně, stačí relativně. Prostě některý označíš jako počátek.

Offline

 

#9 11. 10. 2016 00:25

Berger
Zelenáč
Příspěvky: 7
Škola: UK
Pozice: NA
Reputace:   
 

Re: Jak určit amplitudu a 0 funkce sinus?

Ono není nad to to zkusit.
x1=1/10E6*10
y1=1,339566987
x2=x1+1/10E6
y2=1,469463131

Toto jsou dva body s absolutními souřadnicemi, které leží na ideální sinusovce o f=100kHz o amplitudě +- 2,5
Pro výše uvedené absolutní souřadnice můžeme řešení zde probíraných rovnic získat A1=2,4951 je tam sice relativně velká chyba, ale dejme tomu že vznikla nějakým zaokrouhlováním.
Protože absolutní souřadnice na ose x neznáme provedeme stejný výpočet po
x1=0, ostatní bude stejné.
Mě vyšlo A1=2,11
Což celkem odpovídá mému předpokladu, viz předešlý příspěvek,

Na vysvětlenou dva body jsou matematicky generované jako 10 a 11 vzorek na sinusovce s počátkem 0,0 , frekvence sinusovky 100kHz  oversampling je 100 tj. 100 vzorků/perioda.
proto je souřadnice x1 1/10MHz*10vroek a x2 o 1/10MHz více.
Generovno v matlabu, stejně jaké následný výpočet. zd eprobianych rovnic.
Jelikož jsme to dělla na nějakém pracovním listu, kde jsme už proměnné A měl použité tak miso A1 a A2 mam v a u, ale to na funkci rostlinaře nemá vliv.

S=solve( [v*sin(2*pi*f*x1)+u*cos(2*pi*f*x1)==y1,v*sin(2*pi*f*x2)+u*cos(2*pi*f*x2)==y2], v,u)

Offline

 

#10 11. 10. 2016 02:37

medvidek
Moderátor
Místo: Praha
Příspěvky: 802
Reputace:   50 
 

Re: Jak určit amplitudu a 0 funkce sinus?

↑ Berger:
To není zaokrouhlovací chyba!

Jak jsem napsal v příspěvku #6, ty dva zápisy jsou ekvivalentní (oba v sobě zahrnují amplitudu i počáteční fázový posuv, akorát ve druhém zápisu to není explicitní). Přechod od parametrů $A, P$ k $A_1, A_2$ je jednoduchý:
$A_1=A \cos P$,
$A_2=A \sin P$.
Obráceně, přechod od parametrů $A_1, A_2$ k $A, P$ bude
$A=\sqrt{A_1^2+A_2^2}$,
$P= \mathrm{arctg}\(\frac{A_2}{A_1}\)$.

Použil jsem tebou uvedené dva body
x1=1/10E6*10
y1=1,339566987
x2=x1+1/10E6
y2=1,469463131
a vyšlo mi následující:
$A_1=2,495066832$,
$A_2=-0,1569763075$.

Po převodu na amplitudu A a fázi P to dává:
$A=2,500000012$,
$P=-0,0628318563$.

Otázka zůstává, zda jsi úmyslně použil na simulaci funkci, která neprochází bodem [0,0]. Jak je vidět, počáteční fázový posuv P odpovídá posunutí na ose x o jeden vzorek:
$P=-0,0628318563 \doteq -\frac{2\pi}{100}$

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson