harminv - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന ഹാർമിൻവി കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


harminv - ടൈം സീരീസ് ഡാറ്റയിൽ നിന്ന് മോഡ് ഫ്രീക്വൻസികൾ എക്സ്ട്രാക്റ്റ് ചെയ്യുക

സിനോപ്സിസ്


ഹാർമിൻവി [ഓപ്ഷൻ]... [ആവൃത്തി-മിനിറ്റ്-ആവൃത്തി-പരമാവധി]...

വിവരണം


ഹാർമിൻവി "ഹാർമോണിക് ഇൻവേർഷൻ" എന്ന പ്രശ്നം പരിഹരിക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു പ്രോഗ്രാം ആണ്: ഒരു സമയം നൽകി
sinusoids ("മോഡുകൾ") ഒരു തുക അടങ്ങുന്ന പരമ്പര, അവയുടെ ആവൃത്തികൾ വേർതിരിച്ചെടുക്കുക
ആംപ്ലിറ്റ്യൂഡുകൾ. ശോഷണം സംഭവിക്കുന്ന സൈനസോയിഡുകളുടെ കാര്യവും ഇതിന് കൈകാര്യം ചെയ്യാൻ കഴിയും
ഇത് അവയുടെ ശോഷണ നിരക്കും വേർതിരിച്ചെടുക്കുന്നു.

ഹാർമിൻവി പലപ്പോഴും ഫോറിയറിനേക്കാൾ വളരെ വലിയ കൃത്യതയും കരുത്തും നേടാൻ കഴിയും-
പരിവർത്തന രീതികൾ, പ്രധാനമായും അത് ഇൻപുട്ടിനായി ഒരു പ്രത്യേക ഫോം സ്വീകരിക്കുന്നതിനാൽ.

VA-ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, ഇത് ഒരു ലോ-സ്റ്റോറേജ് "ഫിൽറ്റർ-ഡയഗണലൈസേഷൻ രീതി" (FDM) ഉപയോഗിക്കുന്നു.
മണ്ടൽഷ്‌റ്റാമും എച്ച്എസ് ടെയ്‌ലറും, "സമയ സിഗ്നലുകളുടെ ഹാർമോണിക് ഇൻവേർഷൻ," J. ചെം. ഫിസി. 107,
6756 (1997). ക്രമക്കേടും കാണുക, ഐബിഡ് 109, 4128 (1998).

ഇൻപുട്ട്


ഹാർമിൻവി സ്റ്റാൻഡേർഡിൽ നിന്ന് വൈറ്റ്‌സ്‌പെയ്‌സ് വേർതിരിച്ച യഥാർത്ഥ അല്ലെങ്കിൽ സങ്കീർണ്ണ സംഖ്യകളുടെ ഒരു ശ്രേണിയിൽ വായിക്കുന്നു
ഇൻപുട്ട്, അതുപോലെ ഒന്നോ അതിലധികമോ ആവൃത്തി ശ്രേണികൾ സൂചിപ്പിക്കുന്ന കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റുകൾ
തിരയുക, അത് ഡാറ്റയിൽ നിന്ന് വേർതിരിച്ചെടുക്കുന്ന മോഡുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു. (ഇത് മുൻഗണനയായി കണ്ടെത്തുന്നു
നിങ്ങൾ വ്യക്തമാക്കിയ ഫ്രീക്വൻസി ശ്രേണിയിലെ മോഡുകൾ, എന്നാൽ ചിലപ്പോൾ പുറത്ത് അധിക മോഡുകൾ കണ്ടെത്തിയേക്കാം
ആ ശ്രേണിയുടെ.) ഡാറ്റ തുല്യ-അകലത്തിലുള്ള സമയ ഇടവേളകളുമായി പൊരുത്തപ്പെടണം, പക്ഷേ ഉണ്ട്
പോയിന്റുകളുടെ എണ്ണത്തിൽ യാതൊരു നിയന്ത്രണവുമില്ല.

ഇൻപുട്ടിലെ സങ്കീർണ്ണ സംഖ്യകൾ ഫോർമാറ്റിൽ പ്രകടിപ്പിക്കണം RE+IMi (വെളുത്ത ഇടമില്ല).
അല്ലെങ്കിൽ, വൈറ്റ്‌സ്‌പേസ് അവഗണിക്കപ്പെടും. കൂടാതെ, "#" എന്നതിൽ ആരംഭിച്ച് ഇതിലേക്ക് നീളുന്ന കമന്റുകൾ
വരിയുടെ അവസാനം അവഗണിക്കപ്പെടുന്നു.

ഒരു സാധാരണ അഭ്യർത്ഥന ഇതുപോലെയാണ്

harminv -t 0.02 1-5 < input.dat

ഇത് 0.02 സമയ ഇടവേളകളിൽ ഇടവിട്ട് സാമ്പിളുകളുടെ ഒരു ശ്രേണി വായിക്കുന്നു (മി.എസിൽ, പറയുക,
50 kHz ന് സമാനമാണ്), കൂടാതെ 1-5 kHz ആവൃത്തിയിലുള്ള മോഡുകൾക്കായി തിരയുന്നു. (കാണുക
യൂണിറ്റുകളിൽ താഴെ.)

ഔട്ട്പ്


ഹാർമിൻവി സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ആറ് കോമ-ഡീലിമിറ്റഡ് കോളങ്ങൾ എഴുതുന്നു, ഓരോ മോഡിനും ഒരു വരി:
ആവൃത്തി, ശോഷണ സ്ഥിരാങ്കം, Q, വ്യാപ്തി, ഘട്ടം, പിശക്. ഓരോ മോഡും a യുമായി പൊരുത്തപ്പെടുന്നു
ഫോമിന്റെ പ്രവർത്തനം:

വ്യാപ്‌തി * exp[-i (2 pi ആവൃത്തി t - ഘട്ടം) - - ശോഷണം t]

ഇവിടെ, i sqrt(-1), t എന്നത് സമയമാണ് (യൂണിറ്റുകൾക്ക് താഴെ കാണുക), കൂടാതെ ഇതിലെ മറ്റ് പാരാമീറ്ററുകൾ
ഔട്ട്പുട്ട് കോളങ്ങൾ ഇവയാണ്:

ആവൃത്തി
മോഡിന്റെ ആവൃത്തി. മുകളിലെ പദപ്രയോഗത്തിൽ നിന്ന് നിങ്ങൾ അത് തിരിച്ചറിയുന്നില്ലെങ്കിൽ,
നിങ്ങൾ Euler ന്റെ ഫോർമുല ഓർക്കണം: exp(ix) = cos(x) + i sin(x). അതിനായി ശ്രദ്ധിക്കുക
സങ്കീർണ്ണമായ ഡാറ്റ, പോസിറ്റീവ്, നെഗറ്റീവ് ആവൃത്തികൾ തമ്മിൽ വ്യത്യാസമുണ്ട്.

ശോഷണം സ്ഥിരമായ
എക്‌സ്‌പോണൻഷ്യൽ ഡീകേ കോൺസ്റ്റന്റ്, സൂചിപ്പിക്കുന്നത് ശോഷണം മുകളിലുള്ള ഫോർമുലയിൽ. ദി
ഇതിന്റെ വിപരീതം പലപ്പോഴും മോഡിന്റെ "ജീവിതകാലം" എന്ന് വിളിക്കപ്പെടുന്നു. "അർദ്ധായുസ്സ്" ആണ്
ln(2) /ശോഷണം.

Q ക്ഷയിക്കുന്ന ആയുസ്സിന്റെ ഒരു പരമ്പരാഗത, അളവില്ലാത്ത ആവിഷ്കാരം: Q = pi |ആവൃത്തി|
/ ശോഷണം. "ഗുണനിലവാര ഘടകം" എന്നതിന്റെ അർത്ഥം ക്യു, പീരിയഡുകളുടെ എണ്ണമാണ്
"ഊർജ്ജം" മോഡിൽ (സ്ക്വയർഡ് ആംപ്ലിറ്റ്യൂഡ്) exp(-2 pi) വഴി ക്ഷയിക്കുന്നു. തുല്യമായി,
നിങ്ങൾ പവർ സ്പെക്ട്രം നോക്കുകയാണെങ്കിൽ (|ഫോറിയർ രൂപാന്തരം|^2), 1/Q എന്നത് ഫ്രാക്ഷണൽ ആണ്
കൊടുമുടിയുടെ വീതി പരമാവധി പകുതി.

വ്യാപ്‌തി
sinusoids ന്റെ (യഥാർത്ഥ, പോസിറ്റീവ്) വ്യാപ്തി. വ്യാപ്തിയും (ഘട്ടവും)
വിവരങ്ങൾ സാധാരണയായി ആവൃത്തിയിലും ശോഷണത്തേക്കാൾ കൃത്യത കുറവാണെന്ന് തോന്നുന്നു
സ്ഥിര.

ഘട്ടം മുകളിലെ സൂത്രവാക്യം നൽകുന്നതുപോലെ, sinusoids-ന്റെ ഘട്ടം ഷിഫ്റ്റ് (റേഡിയനിൽ).

പിശക് (സങ്കീർണ്ണമായ) ആവൃത്തിയിലെ ആപേക്ഷിക പിശകിന്റെ അസംസ്കൃത എസ്റ്റിമേറ്റ്. ഇതല്ല
യഥാർത്ഥത്തിൽ ഒരു പിശക് ബാർ, എന്നിരുന്നാലും, നിങ്ങൾ അതിനെ മെറിറ്റിന്റെ ഒരു കണക്കായി കണക്കാക്കണം
ഓരോ മോഡിനും (ചെറിയതാണ് നല്ലത്).

വ്യാജം മോഡുകൾ


സാധാരണഗതിയിൽ, ഹാർമിൻവ് ആവശ്യമുള്ളതിനുപുറമെ വ്യാജമായ നിരവധി പരിഹാരങ്ങൾ കണ്ടെത്തും
പരിഹാരങ്ങൾ, പ്രത്യേകിച്ച് നിങ്ങളുടെ ഡാറ്റ ശബ്‌ദമുള്ളതാണെങ്കിൽ. അത്തരം പരിഹാരങ്ങൾ വലിയ സ്വഭാവമാണ്
പിശകുകൾ, ചെറിയ ആംപ്ലിറ്റ്യൂഡുകൾ, കൂടാതെ/അല്ലെങ്കിൽ ചെറിയ Q (വലിയ ശോഷണ നിരക്ക് / വിശാലമായ ലൈൻവിഡ്ത്ത്). നിങ്ങൾക്ക് കഴിയും
താഴെ നിർവചിച്ചിരിക്കുന്ന പിശക്/ക്യു/ആംപ്ലിറ്റ്യൂഡ് സ്ക്രീനിംഗ് ഓപ്‌ഷനുകൾ വഴി ഔട്ട്‌പുട്ടിൽ നിന്ന് ഇവ ഒഴിവാക്കുക.

ഡിഫോൾട്ടായി, പിശക് > 0.1, Q <10 എന്നിവയുള്ള മോഡുകൾ സ്വയമേവ ഒഴിവാക്കപ്പെടും, പക്ഷേ അതിന് സാധ്യതയുണ്ട്
നിങ്ങൾ കർശനമായ പരിധികൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്.

UNITS


ഇൻപുട്ടും ഔട്ട്‌പുട്ടും ആയ ആവൃത്തി (ക്ഷയവും) മൂല്യങ്ങൾ 1/ടൈമിന്റെ യൂണിറ്റുകളിൽ വ്യക്തമാക്കിയിരിക്കുന്നു,
ഇവിടെ സമയത്തിന്റെ യൂണിറ്റുകൾ നിർണ്ണയിക്കുന്നത് സാമ്പിൾ ഇടവേളയാണ് dt (ഇതിനിടയിലുള്ള സമയം
തുടർച്ചയായ ഇൻപുട്ടുകൾ). dt ഡിഫോൾട്ടായി 1 ആണ്, നിങ്ങൾ ഇത് വ്യക്തമാക്കുന്നില്ലെങ്കിൽ -t dt ഓപ്ഷൻ.

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ചില യൂണിറ്റുകൾ തിരഞ്ഞെടുക്കുക (ഉദാഹരണത്തിന് മുകളിലുള്ള ഉദാഹരണത്തിൽ ms) അവ പ്രകടിപ്പിക്കാൻ ഉപയോഗിക്കുക
സമയ ഘട്ടം. തുടർന്ന്, സ്ഥിരത പുലർത്തുകയും ആ യൂണിറ്റുകളുടെ വിപരീതം ഉപയോഗിക്കുക (ഉദാ: kHz = 1/ms).
ആവൃത്തി.

ആവൃത്തി സാധാരണ 1/കാലയളവ് നിർവചനം ആണെന്ന് ശ്രദ്ധിക്കുക; അത് കോണീയ ആവൃത്തിയല്ല.

ഓപ്ഷനുകൾ


-h കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളിലും ഉപയോഗത്തിലും സഹായം പ്രദർശിപ്പിക്കുക.

-V പതിപ്പ് നമ്പറും പകർപ്പവകാശ വിവരങ്ങളും പ്രിന്റ് ചെയ്യുക ഹാർമിൻവി.

-v കമന്റ് ലൈനുകളായി സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിലേക്ക് പ്രിന്റ് ചെയ്‌ത, വെർബോസ് ഔട്ട്‌പുട്ട് പ്രവർത്തനക്ഷമമാക്കുക (a ൽ ആരംഭിക്കുന്നു
"#" പ്രതീകം). കൂടാതെ, ഇൻപുട്ടിലെ ഏതെങ്കിലും "#" അഭിപ്രായങ്ങൾ ഔട്ട്പുട്ടിലേക്ക് പ്രതിധ്വനിക്കുന്നു.

-T കമാൻഡ് ലൈനിൽ ഫ്രീക്വൻസി ശ്രേണികൾക്ക് പകരം പീരിയഡ്-റേഞ്ചുകൾ വ്യക്തമാക്കുക (ഇതിന്റെ യൂണിറ്റുകളിൽ
വ്യക്തമാക്കിയ സമയവുമായി ബന്ധപ്പെട്ട സമയം -t). ഔട്ട്പുട്ട് ഇപ്പോഴും ഫ്രീക്വൻസി ആണ്
കാലയളവല്ല, എന്നിരുന്നാലും.

-w ഫ്രീക്വൻസികൾക്ക് പകരം കോണീയ ആവൃത്തികളും ഔട്ട്പുട്ട് കോണീയ ആവൃത്തിയും വ്യക്തമാക്കുക
ആവൃത്തിക്ക് പകരം. (കോണീയ ആവൃത്തി 2 പൈ കൊണ്ട് ഗുണിച്ച ആവൃത്തിയാണ്).

-n ഹാർമിൻവിയിൽ ഉപയോഗിക്കുന്ന ഫ്രീക്വൻസി (ഘട്ടം) കൺവെൻഷന്റെ അടയാളം ഫ്ലിപ്പുചെയ്യുക. (അടയാളം
നിങ്ങൾക്ക് സങ്കീർണ്ണമായ മൂല്യമുള്ള ഇൻപുട്ട് ഡാറ്റ ഉണ്ടെങ്കിൽ മാത്രമേ ആവൃത്തിയുടെ പ്രാധാന്യം പ്രധാനമാണ്, അതിൽ
പോസിറ്റീവ്, നെഗറ്റീവ് ഫ്രീക്വൻസി ആംപ്ലിറ്റ്യൂഡുകൾ വ്യത്യാസപ്പെടാം.)

-t dt സാമ്പിൾ ഇടവേള വ്യക്തമാക്കുക dt; ഇത് മുഴുവൻ സമയത്തിന്റെ യൂണിറ്റുകൾ നിർണ്ണയിക്കുന്നു
ഇൻപുട്ടും ഔട്ട്പുട്ടും. 1.0 ലേക്ക് ഡിഫോൾട്ടുകൾ.

-d d സ്പെക്ട്രൽ "സാന്ദ്രത" വ്യക്തമാക്കുക d മോഡുകൾക്കായി തിരയാൻ, സാന്ദ്രത 1
സാധാരണ ഫ്യൂറിയർ റെസലൂഷൻ സൂചിപ്പിക്കുന്നു. അതായത്, അടിസ്ഥാന പ്രവർത്തനങ്ങളുടെ എണ്ണം
(ഇത് മോഡുകളുടെ എണ്ണത്തിൽ ഒരു അപ്പർ ബൗണ്ട് സജ്ജീകരിക്കുന്നു) നൽകിയിരിക്കുന്നത് d തവണ (ആവൃത്തി-പരമാവധി -
ആവൃത്തി-മിനിറ്റ്) തവണ dt നിങ്ങളുടെ ഡാറ്റാസെറ്റിലെ സാമ്പിളുകളുടെ എണ്ണത്തിന്റെ ഇരട്ടി. പരമാവധി 300
എന്നിരുന്നാലും, മെട്രിക്‌സുകൾ വളരെ വലുതാകുന്നത് തടയാൻ ഉപയോഗിക്കുന്നു (നിങ്ങൾക്ക് a
കൂടെ വലിയ സംഖ്യ -f, താഴെ).

ഔട്ട്പുട്ടുകളുടെ ഫ്രീക്വൻസി റെസലൂഷൻ എന്നത് ശ്രദ്ധിക്കുക അല്ല സ്പെക്ട്രൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു
സാന്ദ്രത, പൊതുവെ ഫോറിയർ റെസല്യൂഷനേക്കാൾ വളരെ കൂടുതലായിരിക്കും. ദി
സാന്ദ്രത നിർണ്ണയിക്കുന്നത് എത്ര മോഡുകൾ, പരമാവധി, തിരയണം, ചില അർത്ഥത്തിൽ അത്
ബാൻഡ്‌വിഡ്ത്ത് മോഡുകൾക്കായി തുടക്കത്തിൽ "തിരഞ്ഞത്" സാന്ദ്രത.

സ്ഥിരസ്ഥിതി സാന്ദ്രത 0.0 ആണ്, അതായത് അടിസ്ഥാന പ്രവർത്തനങ്ങളുടെ എണ്ണം
നിർണ്ണയിച്ചിരിക്കുന്നത് -f (ഇത് 100 ലേക്ക് സ്ഥിരസ്ഥിതിയാക്കുന്നു). ഇത് പലപ്പോഴും വളരെ വലുതുമായി യോജിക്കുന്നു
സാധാരണ ഫോറിയർ റെസല്യൂഷനേക്കാൾ സാന്ദ്രത, എന്നാൽ തത്ഫലമായുണ്ടാകുന്ന ഏകത്വങ്ങൾ
സിസ്റ്റം മെട്രിക്‌സുകൾ ഹാർമിൻവിയാൽ സ്വയമേവ നീക്കം ചെയ്യപ്പെടുന്നു.

-f nf ഒരു താഴ്ന്ന പരിധി വ്യക്തമാക്കുക nf സ്പെക്ട്രൽ അടിസ്ഥാന ഫംഗ്‌ഷനുകളുടെ എണ്ണത്തിൽ (സ്ഥിരസ്ഥിതി
100), തിരയാനുള്ള മോഡുകളുടെ എണ്ണത്തിൽ ഒരു താഴ്ന്ന പരിധി സജ്ജീകരിക്കുന്നു. ഈ ഓപ്ഷൻ ആണ്
അടിസ്ഥാന ഫംഗ്‌ഷനുകളുടെ എണ്ണം വ്യക്തമാക്കുന്നതിനുള്ള കൂടുതൽ സൗകര്യപ്രദമായ മാർഗം -d
ഓപ്‌ഷൻ, മുകളിൽ, അതിനാലാണ് ഇത് ഡിഫോൾട്ടായിരിക്കുന്നത്.

-f 300-ലധികം അടിസ്ഥാന ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു, എന്നാൽ ശ്രദ്ധിക്കുക:
O(N nf) + O(nf^3), ഇവിടെ N എന്നത് സാമ്പിളുകളുടെ എണ്ണമാണ്, കൂടാതെ
വളരെ വലിയ മെട്രിക്സുകൾക്ക് കൃത്യത കുറയുകയും ചെയ്യാം.

-s അടുക്കുക
ഔട്ട്പുട്ടുകൾ എങ്ങനെയാണ് അടുക്കുന്നത്, എവിടെയെന്ന് വ്യക്തമാക്കുക അടുക്കുക ഒന്നാണ്
ആവൃത്തി/പിശക്/ക്യു/ക്ഷയം/വ്യാപ്തി. (ആദ്യ കഥാപാത്രം മാത്രം അടുക്കുക കാര്യങ്ങൾ.)
എല്ലാ തരങ്ങളും ആരോഹണ ക്രമത്തിലാണ്. ആവൃത്തി അനുസരിച്ച് അടുക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി.

-e തെറ്റ് പിഴവുള്ള ഏതെങ്കിലും മോഡുകൾ ഒഴിവാക്കുക (മുകളിൽ കാണുക). തെറ്റ് ഏറ്റവും വലിയ പിശക് തവണ
കമ്പ്യൂട്ട് ചെയ്ത മോഡുകൾക്കിടയിൽ. പരിധിയില്ലാത്ത ഡിഫോൾട്ടുകൾ.

-E തെറ്റ് പിഴവുള്ള ഏതെങ്കിലും മോഡുകൾ ഒഴിവാക്കുക (മുകളിൽ കാണുക). തെറ്റ്. 0.1 ലേക്ക് ഡിഫോൾട്ടുകൾ.

-F നിർദ്ദിഷ്ട ശ്രേണിക്ക് പുറത്തുള്ള ആവൃത്തികളുള്ള ഏതെങ്കിലും മോഡുകൾ ഒഴിവാക്കുക. (അത്തരം മോഡുകൾ അല്ല
എന്നിരുന്നാലും, അനിവാര്യമായും വ്യാജമാണ്.)

-a amp ആംപ്ലിറ്റ്യൂഡ് (മുകളിൽ കാണുക) കുറവുള്ള ഏതെങ്കിലും മോഡുകൾ ഒഴിവാക്കുക amp ഏറ്റവും വലിയ വ്യാപ്തിയുടെ ഇരട്ടി
കമ്പ്യൂട്ട് ചെയ്ത മോഡുകൾക്കിടയിൽ. പരിധിയില്ലാത്ത ഡിഫോൾട്ടുകൾ.

-A amp ആംപ്ലിറ്റ്യൂഡ് (മുകളിൽ കാണുക) കുറവുള്ള ഏതെങ്കിലും മോഡുകൾ ഒഴിവാക്കുക amp. പരിധിയില്ലാത്ത ഡിഫോൾട്ടുകൾ.

-Q q |Q| ഉള്ള ഏതെങ്കിലും മോഡുകൾ ഒഴിവാക്കുക (മുകളിൽ കാണുക) കുറവ് q. 10 ലേക്ക് ഡിഫോൾട്ടുകൾ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഹാർമിൻവ് ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ