سلام دوستان
من 2سنسور دماسنج دارم که اختلاف دمای این 2 سنسور رو باید بدست بیارم و با توجه به یه جدول ؛؛ رطوبت نسبی رو بکشم بیرون . به عنوان مثال 5=36-31 که با توجه به جدول ،ف رطوبت میشه 70 .
حالا من میخام با استفاده از جدول lLOOKUP تمام اعداد جدول رو تو برنامه ام بنویسم .حالا چه جوری این اعداد رو چینش کنم تا اینکه زمانیکه اختلاف 2 دما رو بدست میاره رطوبت رو بدرستی از جدول بیرون بکشه .؟؟
اینم یه نمونه جدول .
http://s4.picofile.com/file/7836801284/1111.jpg
سلام
دوستان کسی در این زمینه تخصصی نداره ؟؟
سلام.
جدول lookUp که تخصص نمی خواد ، بجای اون می تونید از آرایه استفاده کنید و تفاوت خاصی ندارهه ...
help بسکام هم مثال گذاشته ... ، حالا مشکل شما چی هست؟
تفکیک پذیریه مقادیر رو که بایستی استفاده کنید من اطلاعی ندارم ، اما با ساده انگاری در مثالی که زدید ، مثلا 5 امین خونه ی جدول lookup بایستی برابر 70 باشه .
البته باید کاربرد هم ببینید ، شاید استفاده از جدول هم درست نباشه ...
با توجه به پروژه اتون بایستی بهترین روش رو درنظر بگیرید ... .
حالا اگر جای خاصی گیر کردید ، می تونید توضیح بدید که روش محاسبه ی رطوبت با استفاده از سنسور دما چطوری هست و در حال حاضر شما دارید چکار می کنید و چی می خواید.
در ایده ی کار اگر روش بهینه تری در نظر بود می شه ارائه کرد ، اگر در خود نوشتن کد مشکل دارید که مثال آماده هست و مطابق با اون بایستی فکر کنید و با برنامه ی خودتون تطبیقش بدید ، اگر مشکل قابل بحث دیگه ای هم بود که همینجا مطرح می کنید.
موفق باشید.
کد:
I = Lookup(m , Dta)
Print I
End
Dta:
Data 2 , 9 , 15 , 78 , 76 , 70
مشکل من با جدول lookup نیست مشکل من با جدول رطوبت هست .براتون اینجوری توضیح بدم
اگر 3=25-28
بنابراین m=3 است . که جدول look میاد دیتا چهارم یعنی 78 رو میشکه بیرون .که درصد رطوبت 78برای این رنج دمای درسته .تا اینجا ok?
اگر 3=21-24
که m=3 که جدول look میاد دیتا چهارم یعنی 78 رو میکشه بیرون .در صورتیکه رطوبت برای این رنج دما 76 هست .ولی چون اختلاف درجه 3 بوده . دیتای چهارم رو کشیده بیرون
.مشکل من با اینه .
من اعداد 0 تا 100 رو دارم که رطوبت برای هر رنج دما متغییر هست .
اگر 5=42-47 هست این 5 مقدار رطوبتش با 5=59-64 یکی نیست .چونکه یکی از 5 ها برای رنج دمای بین 47-42 هست .یکی از 5 ها برای رنج دمای 64-59. ولی چون m=5 شده فقط دیتای ششم رو دریافت میکنه .
اگر به جدولی که در بالا پیوست کردم یه نگاهی بندازید منظورمو متوجه میشید که چی میگم
ببینید ما 2 چیز برامون مهم هست .دمای یکی از سنسورها و اختلاف دمای این 2 سنسور . .چون بر اساس این 2 پارامتر هست که ما می توانیم رطوبت رو بدست بیاریم . شما اگر جدول رو نگاه کنید میبیند که بر اساس دمای یکی از سنسورها و اختلاف دمای این دو سنسور هست که رطوبت بدست میاد . بنابراین باید این مشکل حل بشه .
سنسور دماها کجاها قرار می گیرن که با هم اختلاف دما دارن؟
مورد دیگه اینکه 28-25=3 که بایستی عدد 78 رو به عنوان خروجی انتخاب کنه.
بین 3 و 78 چه رابطه ای بر قرار هست؟ از چه فرمولی استفاده می شه؟
-> شاید اگر جواب رو به فرم فرمولی بدست بیارید درست تر باشه. فرمول محاسبه اش چیه ؟
-> با توجه به توضیحاتتون ، برای هر رنج دمای پایه ای بایستی یه جدول lookup بزنید! و مقادیر کل رطوبت رو کامل در هر جدول بذارید.
قبلش هم با توجه به تفکیک پذیری و ... یه حساب سر انگشتی کنید ببینید به چند جدول نیاز هست . اگر خیلی زیاد شد ، ممکنه محدودیت حافظه پیش بیاد.