Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

תיכנות בלינוקס - איך לייצר גל סינוס שכל הסיבוב שלו מסתיים במספר מסויים?

Anonymous - 29/01/2020 - 17:35
נושא ההודעה: איך לייצר גל סינוס שכל הסיבוב שלו מסתיים במספר מסויים?
אני מחפש פונקציה נוחה לייצר גל סינוס (לצרכים מוזיקליים)
הבעיה שפונקציית סינוס לא מתאפסת באותה נקודה, כמו נגיד פוקציית שורש ריבועי של מינוס אחד בחזקת n...

לשם הדוגמא, אני דוגם 24 דגימות בתו של רבע.
אני אצריך פונקציה סינוס שתסיים את כל המחזור שלה בדיוק אחרי 24*4=96
Anonymous - 29/01/2020 - 17:53
נושא ההודעה:
וגם צריך לנרמל את האמפליטודב בין מינוס אחד לאחד
Anonymous - 29/01/2020 - 17:57
נושא ההודעה: מצאתי
קוד:

sin(x*3.14 *2)

Anonymous - 29/01/2020 - 19:08
נושא ההודעה:
פונקציית סינוס היא גל מחזורי. הערך שלה הוא תמיד בין ‎-1 ל־1. אם צריכים טווח אחר, תמיד אפשר לשחק עם המקדמים שמחוץ לפונקציה:

בין ‎-2 ל־2:
קוד:

2*sin(x)

בין ‎-1 ל־3:
קוד:

2*sin(x) + 1


משחקים עם מה שבתוך הפונקציה משנים את צורת הגל. אורך הגל הוא 2pi. אם רוצים, לדוגמה, שאורך הגל יהיה בדיוק 1, כלומר: שמחזור שלם יושלם לאחר רדיאן אחד:
קוד:

sin(2pi * x)

כל הזמנים הם GMT + 2 שעות