Sunday, January 24, 2010

Real Comparison အေၾကာင္း

ခုတစ္ၾကိမ္မွာ Comparison Type ေတြထဲက ေနာက္တစ္ခုၿဖစ္တဲ့ "Compare Real (CMP ? R)" အေၾကာင္း ဆက္ေဆြးေႏြးၾကမယ္ေလ။



Compare Real (CMP ? R) ကလည္း အရင္ေဖာ္ၿပခဲ့တဲ့ Compare Integer ႏွင့္ Compare Double Integer တို႔လို normal contact အၿဖစ္ အသုံးၿပဳပါတယ္။ Integer, Double Integer နဲ႔ Real ဆိုၿပီး Data Type ပဲ ကြာသြားပါတယ္။ က်န္တဲ့ Comapre functionအားလုံး အတူတူပါပဲ။ IN1 နဲ႔ IN2 က Compare လုပ္မယ့္ ပထမ value နဲ႔ ဒုတိယ value ေပါ့။

Comparison ၿပဳလုပ္ၿပီး True ၿဖစ္ခဲ့လွ်င္ RLO state က "1" ရမွာပါ။ Program ထဲမွာ element box ကိုseries လုပ္ၿပီး ေရးသားထားရင္ RLO နဲ႔ AND logic အေနနဲ႔ ခ်ိတ္ဆက္တည္႐ိွေနၿပီး compare box ကို parallel ပုံခ်ိတ္ေရးသား ထားရင္ေတာ့ OR logic အေနနဲ႔ link ၿဖစ္ေနမွာပါ။

အေပၚက Example ပုံေလးမွာ ၾကည့္ပါဦး။ "Real comparison command" ကလြဲလို႔ အရင္ေဖာ္ၿပခဲ့တဲ့ Example နဲ႔ ထပ္တူပါပဲ။ Input I 0.0 နဲ႔ I 0.1 တို႔ရဲ႕ signal state "1" ကိုေစာင့္ၿပီး IN1 မွာ႐ိွတဲ့ MD0 က IN2 မွာ႐ိွတဲ့ MD4 real value နဲ႔ compare လုပ္ပါမယ္။ Comparison လုပ္တဲ့အေၿဖ True ၿဖစ္ၿပီးရင္ I 0.2 ရဲ႕ signal state "1" ကိုယူၿပီး Output Q 4.0 ဟာ set ၿဖစ္သြားပါမယ္။ သူရဲ႕ signal state ဟာလည္း "1" ရၿပီေပါ့။

အလုပ္လုပ္တဲ့ Function ေလးကေတာ့ (I 0.0 & I 0.1 = "1" and MD0 >= MD4, and I 0.2 = "1") ေပါ့။ အဲဒီ condition ေတြ အားလုံး OK ခဲ့လွ်င္ output Q 4.0 = "1" ပါ။

No comments:

Post a Comment