אנגליתצרפתיתספרדי

Ad


סמל OnWorks

harminv - מקוון בענן

הפעל harminv בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה harminv שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


harminv - חילוץ תדרי מצב מנתוני סדרות זמן

תַקצִיר


harminv [אוֹפְּצִיָה]... [תדירות דקות-freq-max] ...

תיאור


harminv היא תוכנית שנועדה לפתור את בעיית "היפוך הרמוני": נתון זמן
סדרות המורכבות מסכום של סינוסואידים ("מצבים"), לחלץ את התדרים שלהם ו
אמפליטודות. זה יכול גם לטפל במקרה של סינוסואידים מתפוררים אקספוננציאלית, שבהם
במקרה זה מחלץ גם את שיעורי הריקבון שלהם.

harminv לעתים קרובות מסוגל להשיג דיוק וחוסן הרבה יותר גבוהים מאשר פורייה-
שיטות טרנספורמציה, בעיקר משום שהיא לובשת צורה ספציפית עבור הקלט.

הוא משתמש ב"שיטת אלכסון מסנן" (FDM) עם נפח אחסון נמוך, כמתואר ב-VA
מנדלשטם ו-HS טיילור, "היפוך הרמוני של אותות זמן", J. Chem. פיז. 107,
6756 (1997). ראה גם שגיאה, שם 109, 4128 (1998).

קלט


harminv קורא ברצף של מספרים ממשיים או מרוכבים המופרדים מרווחים לבנים מהסטנדרט
קלט, כמו גם ארגומנטים של שורת הפקודה המציינים טווח תדרים אחד או יותר ל
חיפוש, ומוציא את המצבים שהוא מחלץ מהנתונים. (זה מועדף מוצא
מצבים בטווח התדרים שאתה מציין, אך לפעמים עשויים למצוא מצבים נוספים בחוץ
של הטווח הזה.) הנתונים צריכים להתאים למרווחי זמן ברווח שווה, אבל יש
אין הגבלה על מספר הנקודות.

מספרים מורכבים בקלט צריכים לבוא לידי ביטוי בפורמט RE+IMi (ללא רווח לבן).
אחרת, התעלמות מרווח לבן. כמו כן, הערות המתחילות ב-"#" ומתרחבות ל-
מתעלמים מקצה השורה.

קריאה טיפוסית היא משהו כמו

harminv -t 0.02 1-5 < input.dat

שקורא רצף של דגימות, מרווח במרווחי זמן של 0.02 (ב-ms, נניח,
המתאים ל-50 קילו-הרץ), ומחפש מצבים בטווח התדרים 1-5 קילו-הרץ. (לִרְאוֹת
למטה על יחידות.)

תפוקה


harminv כותב שש עמודות מופרדות בפסיק לפלט סטנדרטי, שורה אחת לכל מצב:
תדר, קבוע דעיכה, Q, משרעת, פאזה ושגיאה. כל מצב מתאים ל-a
פונקציה של הטופס:

משרעת * exp[-i (2 pi תדר t - שלב-) רקבון t]

כאן, i הוא sqrt(-1), t הוא הזמן (ראה להלן עבור יחידות), ושאר הפרמטרים ב-
עמודות הפלט הן:

תדר
התדירות של המצב. אם אתה לא מזהה את זה מהביטוי למעלה,
עליך לזכור את הנוסחה של אוילר: exp(ix) = cos(x) + i sin(x). שימו לב שעבור
נתונים מורכבים, יש הבחנה בין תדרים חיוביים ושליליים.

רקבון קבוע
קבוע הדעיכה המעריכית, המצוין על ידי רקבון בנוסחה לעיל. ה
הפוך מזה נקרא לעתים קרובות "משך החיים" של המצב. "מחצית החיים" היא
ln(2) /רקבון.

Q ביטוי קונבנציונלי, חסר מימד, של חיי הדעיכה: Q = pi |תדירות|
/ רקבון. Q, אשר מייצג "גורם איכות", הוא מספר התקופות עבור
"אנרגיה" במצב (משרעת הריבוע) לדעיכה ב-exp(-2 pi). באופן שווה,
אם אתה מסתכל על ספקטרום ההספק (|התמרת פורייה|^2), 1/Q הוא השבר
רוחב הפסגה בחצי מקסימום.

משרעת
המשרעת (האמיתית, החיובית) של הסינוסואידים. המשרעת (והפאזה)
מידע בדרך כלל נראה פחות מדויק מהתדירות והדעיכה
קָבוּעַ.

שלב שינוי הפאזה (ברדיאנים) של הסינוסואידים, כפי שניתן בנוסחה לעיל.

שגיאה הערכה גסה של הטעות היחסית בתדירות (המורכבת). זה לא
עם זאת, באמת סרגל שגיאה, אז אתה צריך להתייחס אליו יותר כאל נתון ראוי
(קטן יותר עדיף) עבור כל מצב.

מְזוּיָף מצבים


בדרך כלל, harminv ימצא מספר פתרונות מזויפים בנוסף לרצוי
פתרונות, במיוחד אם הנתונים שלך רועשים. פתרונות כאלה מאופיינים בגדול
שגיאות, אמפליטודות קטנות ו/או Q קטן (קצבי דעיכה גדולים / רוחבי קו רחב). אתה יכול
להשמיט את אלה מהפלט באמצעות אפשרויות הקרנה של שגיאה/Q/משרעת המוגדרות להלן.

כברירת מחדל, מצבים עם שגיאה > 0.1 ו- Q < 10 מושמטים אוטומטית, אבל סביר להניח שזה
שתצטרך להגדיר גבולות מחמירים יותר.

יחידות


ערכי התדירות (והדעיכה), הן הקלט והן הפלט, מצוינים ביחידות של 1/פעם,
כאשר יחידות הזמן נקבעות לפי מרווח הדגימה dt (הזמן שביניהם
כניסות רצופות). dt הוא כברירת מחדל 1, אלא אם כן אתה מציין זאת עם ה- -t dt אוֹפְּצִיָה.

במילים אחרות, בחר כמה יחידות (למשל ms בדוגמה למעלה) והשתמש בהן כדי לבטא את
שלב זמן. לאחר מכן, היה עקבי והשתמש בהיפוך של היחידות הללו (למשל kHz = 1/ms) עבור
תדר.

שימו לב שהתדירות היא ההגדרה הרגילה של 1/תקופה; זה לא התדר הזוויתי.

אפשרויות


-h הצג עזרה באפשרויות שורת הפקודה והשימוש.

-V הדפס את מספר הגרסה ופרטי זכויות היוצרים עבור harminv.

-v אפשר פלט מילולי, מודפס לפלט סטנדרטי כשורות הערה (החל ב-a
"#" אופי). כמו כן, כל הערות "#" בקלט מהדהדות לפלט.

-T ציין טווחי תקופה במקום טווחי תדרים בשורת הפקודה (ביחידות של
זמן התואם לאלה שצוינו על ידי -t). הפלט הוא עדיין תדר ו
עם זאת, לא תקופה.

-w ציין תדרים זוויתיים במקום תדרים, ומוצא תדר זוויתי
במקום תדירות. (תדר זוויתי הוא תדר מוכפל ב-2 פי).

-n הפוך את הסימן של קונבנצית התדר (והפאזה) המשמשת ב-harminv. (הסימן
של התדר חשוב רק אם יש לך נתוני קלט בעלי ערך מורכב, שבהם
במקרה שאמפליטודות התדר החיוביות והשליליות יכולות להיות שונות.)

-t dt ציין את מרווח הדגימה dt; זה קובע את יחידות הזמן המשמשות לאורך כל הדרך
הקלט והפלט. ברירת המחדל היא 1.0.

-d d ציין את ה"צפיפות" הספקטרלית d כדי לחפש מצבים, שבהם צפיפות של 1
מציין את רזולוציית פורייה הרגילה. כלומר, מספר פונקציות הבסיס
(שקובע גבול עליון למספר המצבים) ניתן על ידי d פעמים (freq-max -
תדירות דקות) פעמים dt פעמים מספר הדגימות במערך הנתונים שלך. מקסימום 300
משמש, עם זאת, כדי למנוע מהמטריצות להיות גדולות מדי (אתה יכול לכפות על א
מספר גדול יותר עם -fלהלן).

שימו לב שרזולוציית התדר של היציאות היא לֹא מוגבל על ידי הספקטרל
צפיפות, ובדרך כלל יכולה להיות הרבה יותר גדולה מרזולוציית פורייה. ה
הצפיפות קובעת כמה מצבים, לכל היותר, לחפש, ובמובן מסוים היא
צפיפות שבה "מחפשים" את רוחב הפס בתחילה מצבים.

צפיפות ברירת המחדל היא 0.0, מה שאומר שמספר פונקציות הבסיס הוא
נקבע על ידי -f (שברירת המחדל היא 100). זה לרוב מתאים להרבה יותר גדול
צפיפות מאשר רזולוציית פורייה הרגילה, אך הסינגולריות המתקבלת ב-
מטריצות מערכת מוסרות אוטומטית על ידי harminv.

-f nf ציין גבול תחתון nf על מספר פונקציות הבסיס הספקטרלי (ברירת המחדל היא
100), הגדרת גבול תחתון למספר המצבים לחיפוש. אפשרות זו היא
לעתים קרובות דרך נוחה יותר לציין את מספר פונקציות הבסיס מאשר -d
אפשרות, למעלה, וזו הסיבה שהיא ברירת המחדל.

-f גם מאפשר לך להעסיק יותר מ-300 פונקציות בסיס, אבל זהירות: ה
סולמות זמן חישוב כמו O(N nf) + O(nf^3), כאשר N הוא מספר הדגימות, ו
מטריצות גדולות מאוד יכולות להיות גם פגומות ברמת הדיוק.

-s sort
ציין כיצד ממוינים הפלטים, היכן sort הוא אחד
תדר/שגיאה/Q/דעיכה/משרעת. (רק הדמות הראשונה של sort משנה.)
כל המינים בסדר עולה. ברירת המחדל היא למיין לפי תדירות.

-e לטעות הסר מצבים עם שגיאה (ראה לעיל) גדולה מ לטעות פעמים השגיאה הגדולה ביותר
בין מצבי המחשוב. ברירת מחדל ללא הגבלה.

-E לטעות הסר מצבים עם שגיאה (ראה לעיל) גדולה מ לטעות. ברירת המחדל היא 0.1.

-F השמט כל מצב עם תדרים מחוץ לטווח שצוין. (מצבים כאלה לא
עם זאת, בהכרח מזויף.)

-a amp השמט כל מצב עם משרעת (ראה לעיל) פחות מ amp פעמים המשרעת הגדולה ביותר
בין מצבי המחשוב. ברירת מחדל ללא הגבלה.

-A amp השמט כל מצב עם משרעת (ראה לעיל) פחות מ amp. ברירת מחדל ללא הגבלה.

-Q q השמט כל מצב עם |Q| (ראה למעלה) פחות מ q. ברירת המחדל היא 10.

השתמש ב-harminv באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad