ايران ويج

نسخه‌ی کامل: الگوریتمی برای محاسبه اوقات شرعی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام
کسی برنامه ای یا فلوچارتی ، نظری و... برای این کار نداره؟
آره منم نياز دارم
البته واسه ساخت تابلو روان
eeeeeeeeeeeeeeeeeee

منم واسه تابلو وران میخام اذلبته قبلا یه جا دیده بودم ولی حالا دهر چی میگردم پیداش نمیکنم
بله یه همچین پروژه ای بود. من هم نتونستم پیداش کنم.

البته فکر نکنم یه برنامه برای آقامهرداد و آقای یزدانی یکی باشه. چون این اوقات شهر به شهر فرق میکنن.
اما اینم بگم تعریف کردن 365 یا حتی 730 مورد برای همچین کاری چیز سختی نیستا! اگه زمانهارو بدست بیارید حتی شاید بتونید بین خیلی از اونها رابطه ای هم برقرار کنید.

اگه میتونید این اوقاتو برای ایام سال اینجا بذارید تا ببینیم میشه براش یه فرمولی دربیاریم
ببینید، خوشبختانه چون تاریخ ما، شمسی هستش پس با گذشت سال اوقات شرعی تغییر نمی کنن! یعنی اگه امروز ساعت 7 اذان گفتن، سال دیگه همین روز، باز هم ساعت 7 اذان می گن.
اوقات شرعی از یه فرمول بدست می آد که توش اطلاعاتی مثل طول و عرض جغرافیایی شهر ها و .... نیاز هست. پس شما احتیاج به یه بانک اطلاعاتی دارین. حالا اگه نتونستین این فرمول رو بدست بیارین می تونین برای یک بار اطلاعات رو از سایت http://www.owghat.com/default.aspx بگیرین و به جای ذخیره کردن اطلاعات شهر ها، ساعت ها و تاریخ ها رو ذخیره کنین!!!
سلام
یعنی ما باید اوقات شرعی تام روز های سال رو بدونیم (یعنی ذخیره کنیم ؟)
سلام
یه توضیحی هم این لینک ها دادند (منبع eca.ir)
http://tanzil.info/praytime/doc/calculation/
http://tanzil.info/praytime/doc/manual/
(۱۳-اردیبهشت-۱۳۸۸, ۰۷:۰۴:۲۷)1nafar نوشته است: [ -> ]سلام
یعنی ما باید اوقات شرعی تام روز های سال رو بدونیم (یعنی ذخیره کنیم ؟)

دقیقاً! :d
مثلاً اگه می خواین تابلو روان رو برای شیراز تولید کنین باید 365 * 5 تا عدد رو ذخیره کنین. اون عدد 5 به خاطر اینه که هر روز، زمان طلوع خورشید، زمان اذان صبح، زمان اذان ظهر، زمان اذان مغرب، نیمه شب شرعی رو باید بدونین(البته اگه اسم هاشو اشتباه گفتم ببخشید)
یکی از لینکا که یه برنامه جاوا داشت. از این برنامه ها زیاده ولی بیشتر تو موبایل و کامپیوتر قابل استفادست.
لینک دیگه هم در مورد هر یک از اوقات شرعی، فرمول قلنبه ای ارائه داده که برنامه نوشتن برا AVR یه خورده دردسر داره.
به نظرمن بهتره اوقات 365 روزو دربیاریم. پدیده های طبیعی معمولاً یک روال منظمی دارن. مثلاً از شب یلدا تا آخر بهار هر روز 1.5 دقیقه(حالا مقدار دقیقشو نمی دونم) صبح میاد جلو و 1.5 دقیقه غروب عقب میره. با استفاده از این روال میشه این کارا روکرد:
1)اولش یه منویی باشه که اوقات روز اول سال برای هر شهری که تابلو روان میخواد اونجا استفاده بشه به حافظه داده میشه.اینطوری مورد مصرف تابلو هم عمومی شده و منحصر به یه منطقه نمیشه.
2) ما آمار روزها رو بصورت روز چندم سال (مثلاً 173) تو برنامه داشته باشیم و اگه خواستیم اول هر روز یه بار تو eeprom ذخیرش کنیم
3) به ازای روز چندم سال بودن بوسیله حلقه های شرطی هم تقویم اعم از روز و ماه و سال بدست میاد و هم میشه اوقات شرعی رو از روند موجود در طبیعت محاسبه کرد مثلا از روز 1 تا 93 سه ماه فصل بهارو داریم و هر روز 1.5 دقیقه صبح جلوتر از روز قبل و غروب دیر تر از روز قبل اتفاق میفته و ....



و یا اینکه میشه تک تک روزها رو به حافظه میکرو داد. این موضوع اولش یه خورده زمانبره ولی دیگه حرف نداره. فقط شاید لازم بشه به جای مثلاً مگا 16 از 32 یا 64 استفاده بشه که پایه هاش همونه ولی حافظش زیاده
اون تابلوهایی که تو مساجد میزارن از کدوم رو
ش استفاده میکنه؟
اونو که نمیدونم. حتی شاید روشهای دیگه ای هم باشه. این الگوریتمها به ذهن من رسید.
ولی اگه دقت کرده باشین طراحی انواع فونتها و ... کلی دردسر داره و زمانبره حتی کسانی که نرم افزارهای تولید فونت مینویسن این وقتو میذارن .
خلاصه بگم یه نفر اولش این وقتو باید بذاره بعد تو تولید انبوه سودشو ببره.

یه بار هم یادمه تو کتابخونه دانشگاه اومدن یه دستگاهی رو به تک تک تابلوها وصلش کردن و مطالبشو تغییر دادن البته از قبل از طریق کامپیوتر اطلاعاتو به حافظه دستگاه داده بودن نه اینکه اون دستگاه مثل صفحه کلید عمل کنه. معمولاً این کارو بطور دوره ای هر چند ماه یه بار انجام میدادن و مطالب یا فونتهای تابلو رو عوض میکردن.
صفحه‌ها: 1 2