View Full Version : MatLab
adore
19-02-2009, 04:03 PM
MatLab အေၾကာင္းေလးသိခ်င္လို႔ပါC++ နဲ႔နီးစပ္တယ္ေျပာလို႔ဒီမွာ၀င္ေရးခဲ့တာပါcalcula tion ပိုင္းနဲ႔ပတ္သက္ၿပီးသံုးပံုေလးေတြသိရင္ေျပာျပပါ ေနာ္
kotharthar
19-02-2009, 04:49 PM
MatLab ကို အသံုးၿပဳပံုေတြက ကိုယ့္ရဲ႕ လုပ္ငန္းေပၚမွာ ပိုမူတည္လိမ့္မယ္။
Signal Processing ေတြ၊ Data (Text) Processing ေတြ
Electronic Engineering, Bio Informatic ေတြ စသည္ၿဖင့္ အသံုးၿပဳပံုေပၚမူတည္ပါတယ္။
MatLab နဲ႕ ဘာလုပ္မယ္ စိတ္ကူးလဲ။
Ye Htet
19-02-2009, 09:12 PM
MatLab အေၾကာင္းေလးသိခ်င္လို႔ပါC++ နဲ႔နီးစပ္တယ္ေျပာလို႔ဒီမွာ၀င္ေရးခဲ့တာပါcalcula tion ပိုင္းနဲ႔ပတ္သက္ၿပီးသံုးပံုေလးေတြသိရင္ေျပာျပပါ ေနာ္
MatLab ကို Numerical Analysis ဖက္မွာဆိုရင္ ပံုဆဲြဖို႕သံုးတယ္ဗ်။ Data ထည့္ေပးၿပီး ပံုဆြဲတာေလ။ C++ နဲ႕ ခ်ိတ္ဆက္သံုးလို႕ရတယ္လို႕ဆိုတယ္ဗ်။ သူနဲ႕ဆဲြတဲ့ပံုကို .eps နဲ႕တစ္ခါတည္းသိမ္းႏိုင္လို႕ Latex သံုးတဲ့သူေတြ ပံုထည့္ခ်င္ရင္အဆင္ေျပတယ္။ ေနာက္သခ်ၤာ နည္းနည္းတြက္လို႕ရတယ္ဗ်။ ဥပမာ Matrix Operation ေတြ Differentiation ေတြ Finite Integral တြက္လို႕ရတယ္လို႕ဆိုပါတယ္။
လူပ်ိဳႀကီး
19-02-2009, 09:22 PM
သံုးပံုသံုးနည္းကေတာ့ ကိုယ့္ဘာသာကိုယ္ပဲ စာဖတ္မွရမယ္ထင္တယ္။ ဘာလို႔လဲဆိုေတာ့ MatLab တစ္ခုလံုးသံုးတတ္တဲ့လူမရွိဘူး ထင္တယ္ေနာ္ ကိုယ္အသံုးတည့္တဲ့အပိုင္းပဲကိုယ္သံုးတတ္တာ။ အေပၚမွာ ကိုရဲထက္ေျပာသလိုပဲ သူကသခၤ်ာသမားဆိုေတာ့ Numerical Calculation ကိုသံုးေနက်မို႔ အဲ့ဒါကိုသူေျပာတာ။ Signal Processing သမားကိုသြားေမးရင္ သူသိတဲ႔ Signal Processing ဘယ္လိုလုပ္တယ္ေျပာမွာပဲ။ ကၽြန္ေတာ့္ကိုေမးရင္ေတာ့ ကၽြန္ေတာ္က Image Processing လုပ္တဲ့ေနရာမွာသံုးပါတယ္။ အႀကံေပးခ်င္တာကေတာ့ ကိုယ္ဘာသံုးမွာလဲစဥ္းစား အသံုးတည့္မွသံုးပါ MatLab ကိုစမ္းၿပီးသံုးတတ္ခ်င္တာပဲဆိုရင္ေတာ့ ဘယ္ကစသံုးရမယ္ဆိုတာ အႀကံမေပးတတ္ဘူး။
puluque
20-02-2009, 09:50 PM
အဲ က်ေတာ့တို ေက်ာင္းတုနး္ကေတာ့ matlab ကုိ သင္ခဲ႔ရတယ္။ ဒါေပမဲ က်ေတာ္တို႔က ပိန္းလြန္းေတာ့ သိပ္မရလိုက္ပါဘူး။ ဒါနဲ႔ matlab စာအုပ္ေတြလိုခ်င္ရင္ေတာ့ က်ေတာ့တင္ေပးလို႔ရပါတယ္။ ျမန္မာျပည္ကဆိုရင္ေတာ့ active မွာသြားဝယ္ေစခ်င္တယ္။ ဟို ၁ႏွစ္ေက်ာ္ေလာက္ကေတာ့ စာအုပ္ ၂၀ေလာက္ပါတဲ့ စီဒီကို ဝယ္ဖူးတယ္ ။ ဟိုတေလာက ေတာ့ matlab စာအုပ္ 150 ေက်ာ္စုထားတဲ့ ေၾကာ္ျငာ ဖတ္လိုက္ရပါတယ္။
CODE]ဒါနဲ႔MatLab ကို Numerical Analysis ဖက္မွာဆိုရင္ ပံုဆဲြဖို႕သံုးတယ္ဗ်။ Data ထည့္ေပးၿပီး ပံုဆြဲတာေလ။ C++ နဲ႕ ခ်ိတ္ဆက္သံုးလို႕ရတယ္လို႕ဆိုတယ္ဗ်။ သူနဲ႕ဆဲြတဲ့ပံုကို .eps နဲ႕တစ္ခါတည္းသိမ္းႏိုင္လို႕ Latex သံုးတဲ့သူေတြ ပံုထည့္ခ်င္ရင္အဆင္ေျပတယ္။ ေနာက္သခ်ၤာ နည္းနည္းတြက္လို႕ရတယ္ဗ်။ ဥပမာ Matrix Operation ေတြ Differentiation ေတြ Finite Integral တြက္လို႕ရတယ္လို႕ဆိုပါတယ္။[/CODE]
brother ေရ matlab နဲ႔ သခ်ာၤေတြ အမ်ားၾကီးတြက္လို႔ရပါတယ္ဗ်ာ။ matlab ဆိုတာကို က mathematical laboratory/matrix lab: ပါ။ သူနဲ႔ သခ်ၤာေတြ အမ်ားၾကီးတြက္လို႔ရပါတယ္။ ေနာက္ simulation ေတြလုပ္လုိ႔ရပါတယ္။....ေနာက္ပီး ေနာက္ပီး အမ်ားၾကီးပါပဲဗ်ာ..
အျမဲတမ္း သင္ယူေနေသာ
ပုလုေကြး
kookgyi.blogspot.com
Ye Htet
20-02-2009, 11:31 PM
brother ေရ matlab နဲ႔ သခ်ာၤေတြ အမ်ားၾကီးတြက္လို႔ရပါတယ္ဗ်ာ။ matlab ဆိုတာကို က mathematical laboratory/matrix lab: ပါ။ သူနဲ႔ သခ်ၤာေတြ အမ်ားၾကီးတြက္လို႔ရပါတယ္။ ေနာက္ simulation ေတြလုပ္လုိ႔ရပါတယ္။....ေနာက္ပီး ေနာက္ပီး အမ်ားၾကီးပါပဲဗ်ာ..
ကို ပုလုေကြးေရ
အမ်ားႀကီးတြက္လို႕တယ္၊ နည္းနည္းေလးတြက္လို႕ရတယ္ဆိုတာ point of view ကြာလို႕ထင္ပါတယ္။ ကိုပုလုေကြးအတြက္ အမ်ားႀကီးရတယ္ဆိုေပမယ့္ ကၽြန္ေတာ့္အတြက္ေတာ့ နည္းနည္းမွ တကယ့္ကိုနည္းနည္းပါ။ ကၽြန္ေတာ္က Theoretical လုပ္တာမ်ားလို႕ပါ။
လူပ်ိဳႀကီး
21-02-2009, 08:36 AM
အဲ က်ေတာ့တို ေက်ာင္းတုနး္ကေတာ့ matlab ကုိ သင္ခဲ႔ရတယ္။ ဒါေပမဲ က်ေတာ္တို႔က ပိန္းလြန္းေတာ့ သိပ္မရလိုက္ပါဘူး။ brother ေရ matlab နဲ႔ သခ်ာၤေတြ အမ်ားၾကီးတြက္လို႔ရပါတယ္ဗ်ာ။ matlab ဆိုတာကို က mathematical laboratory/matrix lab: ပါ။ သူနဲ႔ သခ်ၤာေတြ အမ်ားၾကီးတြက္လို႔ရပါတယ္။ ေနာက္ simulation ေတြလုပ္လုိ႔ရပါတယ္။
ကို ပုလုေကြးေရ
အမ်ားႀကီးတြက္လို႕တယ္၊ နည္းနည္းေလးတြက္လို႕ရတယ္ဆိုတာ point of view ကြာလို႕ထင္ပါတယ္။ ကိုပုလုေကြးအတြက္ အမ်ားႀကီးရတယ္ဆိုေပမယ့္ ကၽြန္ေတာ့္အတြက္ေတာ့ နည္းနည္းမွ တကယ့္ကိုနည္းနည္းပါ။ ကၽြန္ေတာ္က Theoretical လုပ္တာမ်ားလို႕ပါ။
ဒါေၾကာင့္ ကၽြန္ေတာ္ေျပာပါတယ္ တစ္ေယာက္တစ္မ်ိဳးသံုးၾကတာပါလို႔။ သံုးပံုသံုးနည္းခ်င္းမတူဘူးလို႔။ ကိုပုလုေကြးကေတာ့ ေက်ာင္းမွာသင္တယ္ဆိုတာ့ Engineering ဘက္တစ္ခုခုကျဖစ္မယ္။ Engineering ဆိုတာ Apply Science တစ္ခုဆိုေတာ့ တြက္တာသာ မ်ားခ်င္မ်ားမယ္ အေျဖကေတာ့ ကိန္းဂဏန္းလိုမ်ိဳး အတိအက်ေတာ့ ထြက္ရမယ္ဗ်။ MatLab ကအမ်ားႀကီးတြက္လို႔ရတယ္ဆိုတာ ဟုတ္ပါတယ္ ဒါေပမယ့္ အေျဖအတိအက်ထြက္မယ့္ ကိစၥေတြပဲတြက္လို႔ရတယ္ေလ။
ကိုရဲထက္တို႕ကေတာ့ Pure Mathematics ဘက္ကဆိုေတာ့ MatLab ကို Supporting အေနနဲ႔ပဲသံုးရမွာေပါ့။ MatLab ကတြက္ပဲတြက္ေပးႏိုင္တာေလ Solve လုပ္မေပးႏိုင္ဘူး Proof လုပ္မေပးႏိုင္ဘူး။ ဒီေတာ့သူ႔အတြက္ေတာ့ ပံုဆြဲတာနဲ႔ ကိန္းအတိအက်လိုခ်င္တဲ့တြက္တာမ်ိဳးကလြဲရင္ ဘာမွပိုၿပီး အသံုးမက်ဘူး။ အေပၚမွာလည္း သူေျပာပါတယ္ Equation ေတြကို Graph ဆြဲတာတို႔ Integration လုပ္တာတို႔ပါ။ Integration ေတာင္သူေျပာထားတယ္ Finite လုိ႔။ Finite မဟုတ္လို႔ကေတာ့ ဘယ္ကြန္ပ်ဴတာမွာမွ တြက္လို႔မရဘူး လက္နဲ႔ပဲတြက္ရတယ္။
လာပါလိမ့္ဦးမယ္ ေနာက္တစ္ေယာက္က ေတြ႕ရင္ ကၽြန္ေတာ္ကေတာ့ေနာက္ တစ္မ်ိဳးသံုးတယ္ဆိုၿပီးေတာ့။ တစ္ေယာက္တစ္မ်ိဳးသံုးတဲ့ MatLab ဗ် ေတာ္ေတာ္ေလး ဇာတ္လမ္းရွဳပ္တယ္။:D
adore
02-03-2009, 07:10 PM
MatLab ကို အသံုးၿပဳပံုေတြက ကိုယ့္ရဲ႕ လုပ္ငန္းေပၚမွာ ပိုမူတည္လိမ့္မယ္။
Signal Processing ေတြ၊ Data (Text) Processing ေတြ
Electronic Engineering, Bio Informatic ေတြ စသည္ၿဖင့္ အသံုးၿပဳပံုေပၚမူတည္ပါတယ္။
MatLab နဲ႕ ဘာလုပ္မယ္ စိတ္ကူးလဲ။
signal processing နဲ႔လုပ္မွာအစ္ကို ..noise ကို mask လုပ္မွာ.. နည္းနည္းအၾကံဥာဏ္ေလးေပးၾကပါေနာ္
istein
03-03-2009, 08:48 AM
ျမန္မာဘာသာျပန္စာအုပ္ေတာ့ရွိတယ္
စာေရးသူ - ဦးေအာင္ျမင့္
စာအုပ္အမည္ - MatLab 2006
အပုိင္း (1)
http://www.mediafire.com/?gteu8ctujzs
အပုိင္း (2)
http://www.mediafire.com/?1iuwdyjprwbအပုိင္း (3)
http://www.mediafire.com/?dpimlyji2mqအပုိင္း (4)
http://www.mediafire.com/?6y55nuk6ssvအပုိင္း (5)
http://www.mediafire.com/?rhc9buyivvsအပုိင္း (6)
http://www.mediafire.com/?bk7gjbcw2bp
အပုိင္း (7)
http://www.mediafire.com/?e30rnoc0gd6အပုိင္းအားလံုး ေဒါင္းလုတ္ၿပီးမွ ဖြင့္လုိ႔ရပါမယ္။
Source:
http://mmtech.isgreat.org/
ဒါက Mediafire ကိုဆြဲလို႕မရရင္သုံးဖို႕ ကို Exiter ရွာေပးထားတဲ့ RS leech site
http://www.mydlzone.com/good/1.html#
ဘယ္ဟာမွ အဆင္မေျပရင္ေတာ့ ဒီပို႕တာ delete လိုက္ေပေတာ့
antminnyo
05-03-2009, 03:04 AM
ကုိသာသာေရ.. အစ္ကို DSP မွာ matlab သံုးျပီးေရးထားတဲ့စာအုပ္ေလးမ်ားရွိရင္ ေ၀မွ်ပါဦး..။
ကၽြန္ေတာ္လည္း ေလ့လာေနတဲ့သူတစ္ေယာက္မုိ႔ပါ။ ကုိ adnore ကလိုအပ္ခ်က္ကုိနည္းနည္းေလး
အေသးစိတ္ျပီးေျပာေပးပါလား။ ကူႏုိင္တဲ့သူရွိရင္ကူေျပာလုိ႔ရေအာင္။ matlab မွာ Program ေရးဖုိ႔အရမ္း
ခက္ခဲေနရင္ LabView၊ ဒါမွမဟုတ္ system view ကုိသံုးၾကည့္ဖုိ႔အၾကံေပးပါတယ္။
adore
08-03-2009, 09:13 PM
အဲဒါကေရာဘာလဲဟင္
လူပ်ိဳႀကီး
08-03-2009, 09:38 PM
အဲဒါကေရာဘာလဲဟင္
ရွင္းလိုက္တဲ့ေမးခြန္းကြယ္ ဘယ္ဟာက အဲဒါလဲဟင္ အရမ္းခက္တဲ့ေမးခြန္းဆိုေတာ့ ဘာေျပာရမွန္းကိုမသိပါဘူး :d
adore
19-03-2009, 06:47 PM
matlab မွာ Program ေရးဖုိ႔အရမ္း
ခက္ခဲေနရင္ LabView၊ ဒါမွမဟုတ္ system view ကုိသံုးၾကည့္ဖုိ႔အၾကံေပးပါတယ္။
အဲဒါကိုေမးတာပါ။ၿပီးေတာ့ေလ Matlab မွာ .wav ဖတ္လို႔မရဘူးျဖစ္ေနတယ္..sampling frequency ဘယ္လုိတိုင္းရမွာလဲဟင္
44.1 kHz ကပံုမွန္ freq: လား...? 16 kHz ျဖစ္ေအာင္လုပ္ခ်င္တယ္ ကူညီပါေနာ္
antminnyo
21-03-2009, 02:14 PM
ကုိ Adnore ေရ..
အစ္ကုိက signal processing လုပ္ေနတယ္ထင္လုိ႔..။ system view ၊ Labview ဆုိတာ
signal processing အတြက္အသံုးတည့္တဲ့ engineering ေဆာ့ဖ္၀ဲေတြပါဗ်။ ဒါေပမယ့္ သိတဲ့ အတုိင္းပဲ.. အဲဒီေကာင္ေတြက usage ကလြယ္တယ္၊ ဒါေပမယ့္ စာမတတ္ရင္မသံုးတတ္ေတာ့ဘူး။
sampling freq ဆုိတာက ပံုမွန္လား၊ ပံုမမွန္လား system ေပၚမွာၾကည့္ျပီးေျပာရမွာဗ်။ အစ္ကုိက modulation လုပ္ေနတာလား။ parameter ေတြကုိကုိက္ေအာင္လုိက္ခ်ိန္ၾကည့္ပါ။ ကၽြန္ေတာ္သိ
သေလာက္ေတာ့ sampling freq ကုိခ်ခ်င္ရင္ signal freq ကုိခ်ရမယ္ဗ်။ ဘာလုိ႔လဲဆုိေတာ့
sampling freq က signal freq ရဲ႕ 10 ဆအနည္းဆံုးရွိရမယ္ဗ်။
adore
06-04-2009, 08:06 PM
post ျပန္ေရးၿပီးတိုင္း ေကာ္နက္ရွင္ျပန္က်သြားလို႔ ခုမွစာျပန္ျဖစ္တာ ေတာင္းပန္ပါတယ္
အဒိုးလုပ္ခ်င္တာက .wav ကိုဖတ္လိုက္မယ္ ၿပီးရင္ အဲဒီ .wav ကို freq: ျပန္ျပင္မယ္ 16 kHz ျဖစ္ေအာင္လုပ္မယ္
320 Hz စီပိုင္းၿပီး sorting စီခ်င္တယ္ အဓိက က wave ကို noise စစ္ခ်င္တာ
thureinminn
07-04-2009, 01:23 PM
MatLab အေၾကာင္းေလးသိခ်င္လို႔ပါC++ နဲ႔နီးစပ္တယ္ေျပာလို႔ဒီမွာ၀င္ေရးခဲ့တာပါcalcula tion ပိုင္းနဲ႔ပတ္သက္ၿပီးသံုးပံုေလးေတြသိရင္ေျပာျပပါ ေနာ္
ကဲ.... အဒိုးေရ....ေရွးလြန္ပညာရွင္ေတြ ေျဖသြားတဲ့အတိုင္း ေလ့လာပါေနာ္။ မသိတဲ့သူကို လာၿပီးေခါင္းမစားနဲ႔ေတာ့ ဟုတ္ပီလား ပိစိေကြး။ :103::103::103::103::103::103::103::103:
:77::77: Nothing is Everything. (http://www.kothurein.co.cc):77::77:
adore
07-04-2009, 08:52 PM
ခင္ဗ်ားၾကီးေျပာမွပဲသိေတာ့တယ္ တူတူ ရယ္..
ကိုယ့္ဘာသာေလ့လာတုန္း ကြိဳင္တတ္လို႔ေပါ့
ေဘာ္ဒါခ်င္း အားေပးမယ္မရွိဘူး :sad
antminnyo
08-04-2009, 03:54 AM
" အဒိုးလုပ္ခ်င္တာက .wav ကိုဖတ္လိုက္မယ္ ၿပီးရင္ အဲဒီ .wav ကို freq: ျပန္ျပင္မယ္ 16 kHz ျဖစ္ေအာင္လုပ္မယ္ ။ 320 Hz စီပိုင္းၿပီး sorting စီခ်င္တယ္ အဓိက က wave ကို
noise စစ္ခ်င္တာ "
ကၽြန္ေတာ္ ၀င္ကူၾကည့္မယ္ဗ်ာ..။
http://www.freeimagehosting.net/uploads/cc5a07e6b6.gif
ဒါက LabView ေပၚမွာတင္ျပီးစမ္းၾကည့္ထားတာပါ။ .wav ဆိုတာ any wave ကုိေျပာတာထင္ပါတယ္။ ကၽြန္ေတာ္ sine wave သြင္းလုိက္တယ္။ Uniform white noise သံုးလုိက္ပါတယ္။ freq ကုိ 16 kHz ထားေပးလုိက္တယ္။ ဒီအတြက္ samping freq က အနည္းဆံုး 32kHz ျဖစ္သြားတယ္။ ျပီးေတာ့မွ low pass filter ထဲသြင္းျပီး noise ကုိစစ္လုိက္ ပါတယ္။ cutoff freq: ကုိ 100Hz ထားထားပါတယ္။ ရလာတာကေတာ့ အခုလုိပံုပ်က္ပန္းပ်က္ၾကီးပါပဲ။ ကၽြန္ေတာ္နားမလည္တာက 320 Hz စီပိုင္းၿပီး sorting စီခ်င္တယ္ဆုိတာဘာကုိေျပာခ်င္တာလဲ။ ဘာအတြက္လဲ။ ဒီထက္ပုိျပီးရွင္းေအာင္ေျပာပါဦး။ သေဘာတရားမွန္ရင္ေတာ့ ဘာေဆာ့ဖ္၀ဲနဲ႔ပဲတြက္တြက္ အေျဖတူရမွာပါ။
adore
08-04-2009, 07:33 PM
sorting ျပန္စီတာက fft ရဲ႔ တန္ဖုိးေတြကိုစီတာပါ... .wav ကို window ေဖါက္ၿပီး ရလာတာေတြကိုျပန္စီတာပါ..
တန္ဖိုးေပၚမူတည္ၿပီး masking လုပ္ခ်ခ်င္တာ
အခု အဒိုးျဖစ္ေနတာက အိမ္မွာ အသံသြင္းလိုက္တာ .wma နဲ႔ပဲသိမ္းေပးတယ္ .wav ကိုမရဘူးျဖစ္ေနတယ္
white noise ကိုဘယ္လိုထည့္လိုက္လဲဟင္
နည္းနည္းေလးျပန္လင္းပါဦး 16 kHz ေျပာင္းတာနဲ႔ 32kHz ျဖစ္သြားေရာလား
အဒိုးကျပန္ရွင္းျပဖို႔တာ၀န္ယူထားလို႔ MatLab မွျဖစ္မယ္ဆိုပဲ
(အဒိုးကိုကူညီတဲ့အတြက္ေက်းဇူးတင္ပါတယ္)
antminnyo
08-04-2009, 08:24 PM
လမ္းေၾကာင္းလြဲသြားျပီထင္တယ္။ အဒုိးက ဘာ project လုပ္ေနတာလဲမသိ။ Fast Fourier transform ေျပာင္းမယ္ဆုိေတာ့ ကၽြန္ေတာ္တုိ႔က frequency domain မွာၾကည့္ရမွာေပါ့။
ကၽြန္ေတာ္ျပထားတဲ့ပံုက time domain ၾကီးျဖစ္ေနတယ္။ ေနာက္ျပီး(.wav ကို window ေဖါက္ၿပီး ရလာတာေတြကိုျပန္စီတာပါ.. တန္ဖိုးေပၚမူတည္ၿပီး masking လုပ္ခ်ခ်င္တာ) ဒါကုိကၽြန္ေတာ္နားမလည္ဘူးဗ်။ လမ္းေၾကာင္းမတူဘူးထင္တယ္။ ဒါမွမဟုတ္ ကၽြန္ေတာ္မသိတာ ျဖစ္လိမ့္မယ္။ကၽြန္ေတာ္ Labview ေပၚတင္ေနတာက အေျဖကုိခန္႔မွန္းလုိ႔ရေအာင္လုိ႔ပါ။ ျပီးမွ matlab program ကုိေရးၾကည့္ဖုိ႔ပါပဲ။ Labview ေပၚမွာ Noise အမ်ိဳးမ်ိဳးပါပါတယ္။ ကၽြန္ေတာ္က အလြယ္ပဲ white noise ကုိယူသံုးလုိက္တာ။ ဒါေပမယ့္ standard deviation ေတြဘာေတြေတာ့ အဒုိးေျပာမထားလုိ႔ ကၽြန္ေတာ္မသိဘူးေပါ့။ 16 kHz ေျပာင္းတာနဲ႔ 32kHz ျဖစ္သြားေရာလားဆိုတာက Labview ရဲ႕ေတာင္းဆုိခ်က္ပါ။ တကယ္က ကၽြန္ေတာ္တုိ႔တြက္တဲ့အခါ sampling freq ကုိ signal freq ရဲ႕ 10 ဆထားေလ့ရွိပါတယ္။ optimal value ကေတာ့ graph ကုိၾကည့္ျပီးလုိက္ခ်ိန္တာေပါ့။ ဆုိေတာ့ ျဖစ္ႏုိင္ရင္ အဒုိးလုိတဲ့အပုိင္းရဲ႕ matlab source code ကုိတင္ေပးဗ်ာ။ ကၽြန္ေတာ္မသိရင္ေတာင္ သိတဲ့လူေတြ၀င္ကူႏုိင္မွာပါ။
laylay
09-04-2009, 08:12 AM
http://www.mysteryzillion.org/forums/picture.php?albumid=135&pictureid=647
ဒီပံုမွာက X ၀င္႐ိုး မွာ time ျဖစ္ပါတယ္။ အဲဒီကေန frequency domain ကိုေျပာင္းခ်င္လို႔ပါ။ (X ၀င္႐ိုးမွာ frequency နဲ႔ ရခ်င္တာပါ။)matlab နဲ႔ေျပာင္းလို႔ရမလားလို႔။ သိသူမ်ား႐ွိရင္ ကူညီၾကပါ။ ေက်းဇူးအထူးတင္ပါသည္။
ေမးထားတာ ႐ွင္းတယ္ထင္တာပဲ။ :112::112:
antminnyo
09-04-2009, 11:00 PM
ေမးထားတာ ရွင္းပါတယ္။ X ၀န္ရုိးမွာ time domain ကေန frequency domain ေျပာင္းလုိ႔လည္း ရပါတယ္။ Fast Fourier transform ေျပာင္းဖုိ႔ပဲလုိပါတယ္။ ကၽြန္ေတာ္ matlab help file က program ေလးကူးျပီးတင္ေပးလုိက္ပါတယ္။ freq:တန္ဖုိးနဲ႔ sampling freq: တန္ဖုိးေတြ ေျပာင္း ေပးလုိက္တဲ့အခါ အစ္ကုိၾကည့္ခ်င္တဲ့ Labview ေပၚကပံုကို matlab မွာ frequency domain နဲ႔အခုလုိ ျမင္ရမွာပါ။
http://www.freeimagehosting.net/uploads/3d9382a5dd.gif
ပံုမွာ 16 kHz မွာ amplitude တန္ဖုိး 1 ပမာဏရွိတဲ့ ကၽြန္ေတာ္တုိ႔သြင္းလုိက္တဲ့ sine wave ကုိျမင္ရမွာပါ။ Noise ကုိေတာ့ Labview မွာလုိ Uniform white noise မဟုတ္ပဲ zero-mean random noise (Normal distribution ) ကုိသံုးထားပါတယ္။
y= y = x + 2*randn(size(t)) မွာ x က signal ျဖစ္ျပီး ေနာက္က Noise ျဖစ္ပါတယ္။ ဒီေလာက္ဆုိ ရေလာက္ျပီထင္တယ္။ က်န္တာကေတာ့ အစ္ကုိ နားလည္မွာပါ။
clc
Fs = 1000000; % Sampling frequency
T = 1/Fs; % Sample time
L = 100000; % Length of signal
t = (0:L-1)*T; % Time vector
x = sin(2*pi*16000*t);
y = x + 2*randn(size(t)); % Sinusoids plus noise
figure(1)
subplot(2,1,1)
plot(Fs*t(1:500),y(1:500))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)');
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2);
subplot(2,1,2)
%single-sided amplitude spectrum.
plot(f,2*abs(Y(1:NFFT/2)))
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')
grid on
antminnyo
11-04-2009, 03:39 PM
ေၾသာ္.. ကုိေလးေလးမဟုတ္ဘဲ မေလးေလးကိုး..။ ေဆာရီး..။:d
kyawmin
11-04-2009, 06:28 PM
ဝင္လွ်ာရွည္လုိက္အုံးမယ္ .......:P:D .............သူငယ္ခ်င္းေရ...........မင္း program မွာက် subplot(2,1,1) ပါျပီး ပုံမွာက် subplot(2,1,2) ပဲပါတယ္ ။ သူငယ္ခ်င္းက တမင္ခ်န္ခဲ႔တာျဖစ္ပါလိမ္႔မယ္ ၊ ဒါေပမဲ႔ subplot (၂) ခုလုံးကုိယွဥ္ျပီးျပေပးလုိက္ရင္မေကာင္းဘူးလား ။ အဲဒါဆုိ ပုိျပီးျမင္သာမွာေပါ႔ ၊ အခုသူ
ငယ္ခ်င္းက code ကုိခ်ျပထားေပးထားတယ္ ၊ program ထဲမွာလည္း subplot(2,1,1) ကုိ ထုတ္ေပးထားတယ္။ ပုံကုိတင္ေပးေတာ႔ subplot တစ္ခုတည္းတင္ေပးထားတယ္ ။ အဲလုိမလုပ္နဲ႔ေလ ။
:D ။ ခဲြျခားခြဲျခားမလုပ္ရဘူးေနာ္........:68:...... .
antminnyo
11-04-2009, 06:46 PM
အၾကံေပးလုိ႔ေက်းဇူးပါကုိေက်ာ္မင္းေရ.. subplot(2,1,1) ကုိကၽြန္ေတာ္တမင္ခ်န္ခဲ့တာပါ။ ပံုက signal နဲ႔ noise ေပါင္းထားတဲ့ပံုေလးပါပဲ။ ျပီးေတာ့ မေလးေလးကလည္း time domain ကေန freq: domain ေျပာင္းတာပဲသိခ်င္မယ္ထင္လုိ႔ လုိတာေလးပဲတင္ေပးလုိက္တာပါ။
adore
11-04-2009, 08:59 PM
matlab code ကိုမစခင္မွာကို ကိြဳင္တက္ေနလို႔
voice record လုပ္လိုက္တိုင္း .wmv နဲ႔ပဲစက္ကသိမ္းေပးေနတယ္
ေနာက္ၿပီး တစ္ျခား .wav ကိုစက္ထဲသြင္းၿပီး matlab\documents မွာ save လုပ္လိုက္တယ္
ဒါေပမဲ့ wavread နဲ႔ျပန္ဖတ္ေတာ့ not found ဆိုျဖစ္ေနတယ္
အဲမွာကိြဳင္တက္တာ...
အဲဒါကိုရွင္းၿပီးရင္ေတာ့ code ကိုအၾကမ္းဖ်ည္းခ်လို႔ရၿပီ..
(ကူညီပါဦး...........)
adore
23-05-2009, 03:49 PM
အဒိုး zero-padding လုပ္တာမရဘူးျဖစ္ေနလို႔.. နည္းနည္းကူညီပါဦးေနာ္:77::77::77:
အဒိုးျဖစ္ေနတာက
y matrix မွာ 1 column နဲ႔ 500 rows ျဖစ္ေနတယ္ length ကို 160 နဲ႔စားလုိက္ေတာ့ မျပတ္ဘူး။ျပတ္ေအာင္လို႔ 0 ထပ္ထည့္ခ်င္တယ္ ထည့္လို႔မရဘူးျဖစ္ေနတယ္.. instruction ေလးေ၇းေပးပါဦးေနာ္..
ၿပီးေတာ့ y ကို reshape လုပ္မယ္ reshape ကေတာ့ရတယ္..
Hammin window လုပ္တဲ့ေနရာမွာၾကပ္ေနျပန္ေရာ.. အဲဒါၾကီးၿပီးရင္ fft လုပ္ရမယ္တဲ့ ကယ္ပါဦး
ကူပါဦး...ဂ်:((:((:((:((:((
အဒိုး တနၤလာေန႔ တင္ရမွာ.............ဟီး
ဒီဆိုက္ ကိုဖြင့္တိုင္းမ၀င္ႏိုင္ဘူးျဖစ္ေနလို႔ပါ..
antminnyo
23-05-2009, 07:28 PM
အဒုိးေရ... ေတာ္ေတာ္ပြဲပ်က္ေနလားကြ... zero ေပါင္းထည့္ခ်င္ရင္ ဒီလုိေလးရုိက္လုိက္ေပါ့..
a=[1,2,3,zeros(1,3)]
a =
1 2 3 0 0 0အရမ္းလြယ္ေနလား..။ အဲလုိမဟုတ္ဘူးလား..။ zero padding အတြက္အေသးစိတ္ကုိ ေအာက္ကလင့္ခ္ၾကည့္လုိက္ရင္ရွင္းသြားမွာပါ..။
http://blinkdagger.com/matlab/matlab-fft-and-zero-paddingအဒုိးလုပ္ေနတာ signal ကုိ time domain ကေန freq domain ေျပာင္းျပီး spectrum ကုိၾကည့္ခ်င္တာေနတာလုိ႔ထင္ပါတယ္။ ဒါဆုိရင္ေတာ့ အဲဒီလင့္ဖတ္ျပီးရင္ ေနာက္လုပ္ရမယ့္ fft အတြက္ပါေလ့လာျပီးသားျဖစ္သြားပါလိမ့္မယ္..။
adore
25-05-2009, 08:41 PM
ဖတ္ျဖစ္တယ္ အစ္ကို
ေက်းဇူးပဲ... ခုေနာက္တစ္ကိြဳင္ကဒီလို..
ynew=[y,zeros(1,zpad)];
ynew=reshape(ynew,160,336);%336 က wave length ကို 160 နဲ႔စားၿပီး zero-padding လုပ္ထားတဲ့ length
w=hamming(160);
ဒီမွာတစ္ေနတယ္..ဟီး..
hamming နဲ႔ ynew နဲ႔ေျမွာက္လို႔မ၇ဘူး
hamming က (160x1) နဲ႔ရတယ္ ynew က (160x336)
အဲႏွစ္ခုကို ေျမွာက္လို႔မ၇ဘူး must be scalarျဖစ္ရမယ္တဲ့
ဆရာမက .*နဲ႔ေျမွာက္လို႔လမး္ညႊန္ေပမဲ့ မရဘူး ျဖစ္ေနတယ္ ျပန္ေျပာလိုက္ရင္ ဒီ project မလုပ္နဲ႔လို႔ ျငင္းမွာ
antminnyo
26-05-2009, 06:04 AM
အဒုိးေရ..
hamming function က scalar ျဖစ္ရမယ္လုိ႔ ဆုိလုိတာထင္တယ္ကြ..။ syntax က ဒီလုိရွိတယ္..။
w = hamming(L)
w = hamming(L,'sflag')w=hamming(160);
လုိ႔ေရးထားတာဆုိရင္ ရပါမယ္..။ point ဘယ္ေလာက္ထားမွာလည္း 64 ,128 စသျဖင့္ေပါ့။
(160x336)= 160by336 matrix ကုိဆုိလုိတာထင္တယ္။ ဒီလုိ row/ column vector ဆုိရင္ေတာ့ scalar ျဖစ္ေအာင္လုပ္ရလိမ့္မယ္..။ ဒီလုိလုပ္ၾကည့္ပါလား..။ ynew မွာရွိတဲ့
160*336 ကုိ .* သံုးျပီးတဲ့ေျမွာက္လုိက္ပါ.။ point အေရအတြက္ထြက္လာလိမ့္မယ္။ အဲဒါကုိ
hamming(number of points) ဆုိျပီး သံုးၾကည့္ရင္ေရာ...။ ဆုိလုိတာက number of entry in matrix နဲ႔စမ္းၾကည့္ေစခ်င္တာပါ..။
PS- pm ပုိ႔မွာဆုိ pm ပဲပုိ႔ပါအဒုိးရာ..။ ဘယ္မွာေရးရမွန္းမသိလုိ႔..။ :O
adore
26-05-2009, 05:53 PM
ဒီလုိတစ္မ်ိဳးေျပာင္းလိုက္ရတယ္ အစ္ကိုရဲ႔
for i=1:nframe
curf=ynew(i,း); %ynew က 160 ရွိတယ္
wcurf=curf.*w'; % w ကို hamming(160) န႔ဲ loop အျပင္မွာအရင္ရွာထားတယ္
fwcurf=fft(wcurf); % fft
ဒီထဲမွာပဲ 160 ကို band 8 ခုျပန္ခြဲမယ္
band ေတြကို energy ရွာၿပီး တစ္ခါတည္း ရွာမယ္ ဒါဆို band 8 ကုိ (1-by-nframe) 8 ခုရလိမ့္မယ္
အဲဒီ energy and band ကိုရွာတာ တိုင္ပတ္ေနတယ္
ရလာတဲ့ energy ကို graph ဆြဲၿပီး noise or speech ခြဲမယ္ ဘယ္လိုခြဲမလဲေတာ့ မေျပာေသးဘူး
အဒိုးက တစ္ခါမွ program ဆိုတာကိုလွည့္ေတာင္မၾကည့္ဖူးဘူး အခုမွေရးဖူးတာမို႔
ကူညီၾကပါလို႔.. သိသိ သမွ် လူအေပါင္းလဲ မ်က္ႏွာမလြဲ ၀ိုင္းကူပါဦး...
ဆရာမကေတာ့ေျပာပါတယ္ ငါ့ဘာသာပဲေရးၿပီးူ တင္ေပးလိုက္ရမလားတဲ့ ဟီး......
PS pmကုိပို႔တာ မေရာက္ဘူးတင္လို႔ပါ ေသခ်ာေအာင္ ႏွစ္ခုလံုးပို႔ထားတာ ပို႔စ္ကိုလဲ၀င္ဖတ္ျဖစ္ရဲ႔လားမေသခ်ာလို႔
ခ်ိတ္မခ်ိဳးပါနဲ႔
adore
28-07-2009, 04:31 PM
အားလံုးအဆင္ေျပသြားပါၿပီ ကိုအံ့မင္းညိဳ အကူညီေတြကိုေက်းဇူးတင္ပါတယ္
အျခားအျခားေသာကူညီသူမ်ားကိုလဲေက်းဇူးတင္ပါတယ္ ရွင့္
antminnyo
29-07-2009, 06:27 PM
စာေမးပြဲတြင္းျဖစ္ေနလုိ႔ ဘာမွဆက္ကူမေပးႏုိင္ခဲ့တာ ေဆာရီးပါအဒုိးေရ..။ စာေမးပြဲျပီးသြားေတာ့
လည္းအဆက္အသြယ္ျပတ္သြားတယ္ေလ...။ ဘာပဲျဖစ္ျဖစ္ အခုအားလံုးျပီးသြားျပီဆုိေတာ့ ကၽြန္ေတာ္လည္း ၀မ္းသာပါတယ္။
Powered by vBulletin™ Version 4.0.3 Copyright © 2010 vBulletin Solutions, Inc. All rights reserved.