بایگانی روزانه: فروردین ۱۹, ۱۳۹۸

معیار پایداری راث هرویتز — به زبان ساده

در آموزش‌های پیشین مجله فرادرس، مباحث مربوط به نمایش سیستم‌های کنترل را بیان کردیم. تحلیل و طراحی سیستم‌های کنترل، مبتنی بر سه ویژگی مهم پاسخ گذرا، پایداری و خطای حالت ماندگار است. در این آموزش، یکی از ابزارهای بررسی پایداری سیستم‌های خطی، یعنی معیار پایداری راث هرویتز را معرفی خواهیم کرد. معیار پایداری راث هرویتز، الگوریتم ساده‌ای است که با استفاده از آن می‌توان تعیین کرد که همه صفرهای یک چندجمله‌ای در سمت چپ صفحه مختلط قرار دارند (گاهی چنین چندجمله‌ای را هرویتز می‌نامند) یا خیر. چندجمله‌ای هرویتز،‌ یک التزام اساسی برای پایدار بودن (خروجی کران‌دار به‌ ازای ورودی کران‌دار) یک سیستم تغییرناپذیر با زمان پیوسته خطی (LTI) است. شرط لازم پایداری شرط لازم پایداری یک سیستم LTI، «هرویتز» (Hurwitz) بودن چندجمله‌ای است. یعنی همه صفرهای چندجمله‌ای در سمت چپ صفحه مختلط قرار داشته باشند. اگر حتی یکی از ریشه‌ها در سمت راست صفحه مختلط باشند، چندجمله‌ای پایدار نیست. شرط کافی پایداری شرایط کافی پایداری، شرایطی است که اگر برقرار باشد، چندجمله‌ای پایدار خواهد بود. برای مثال، همان‌طور که خواهیم دید، شرط..

توضیحات بیشتر »

کپسوله‌سازی در ++C و C — به زبان ساده

کپسوله‌سازی به مجموعه‌ای از ابزارها گفته می‌شود که می‌توانند دسترسی به داده‌ها یا متدها را محدود سازند و بدین ترتیب از دستکاری آن‌ها جلوگیری کنند. در این مقاله قصد داریم نمونه‌هایی از کپسوله‌سازی در ++C و C را مورد بررسی قرار دهیم کپسوله‌سازی در ++C داده‌ها و متدها به طور پیش‌فرض در class و به صورت private هستند. این بدان معنی است که آن‌ها تنها از سوی شیء/کلاس مربوطه قابل دسترسی و تغییر هستند. در ++C می‌توان سطح دسترسی را با استفاده از ارائه کلیدواژه‌های مناسب، بر روی مقادیر دیگری نیز تعیین کرد. در ++C چند قید برای تعیین سطح دسترسی داده‌ها وجود دارند: Public – از سوی کلاس، فرزندان کلاس و از هر جایی خارج از کلاس قابل دسترسی است. Protected – تنها از سوی کلاس و کلاس‌های فرزند آن قابل دسترسی است. Private تنها از سوی کلاس قابل دسترسی است. برای این که مثال‌ها خلاصه‌تر باشند، تنها دو سطح خصوصی و عمومی در ادامه ارائه شده‌اند. مثال ساده‌ای از کپسوله‌سازی درون کلاس class Contact، متغیرها و متدهایی که به وسیله public تعریف شده‌اند می‌توانند در main یعنی خارج از کلاس مورد دسترسی قرار گیرند. مت..

توضیحات بیشتر »

اپلیکیشن آنی اندروید چیست و چگونه کار می کند؟ — به زبان ساده

اپلیکیشن آنی اندروید یا Android Instant Apps روش جالب جدیدی برای استفاده از اپلیکیشن‌های نیتیو بدون نیاز به نصب آن‌ها محسوب می‌شود. در این حالت تنها بخش‌هایی از یک اپلیکیشن دانلود و اجرا می‌شوند و کاربر حس و ظاهر اپلیکیشن نیتیو را در طی چند ثانیه تجربه می‌کند. اپلیکیشن آنی اندروید چگونه کار می‌کند؟ قبل از هر چیز اعلام می‌کنیم که نباید «وب اپلیکیشن‌های پیشرونده» (Progressive Web Apps) را که از طریق یک آیکون، وب اپلیکیشنی را روی مرورگر باز می‌کنند با اپلیکیشن آنی اشتباه بگیرید. اپلیکیشن‌های آنی اندروید عملاً روی گوشی نصب می‌شوند؛ اما نیازی به جستجوی آن‌ها در فروشگاه گوگل پلی وجود ندارد. در این روش URL-های وب فروشگاه گوگل پلی را روی گوشی شما باز می‌کنند و تنها بخش‌هایی از اپلیکیشن را که با URL مورد نظر مرتبط هستند واکشی می‌کنند و بقیه اپلیکیشن دانلود نمی‌شود. بدین ترتیب کاربران می‌توانند به سرعت از تجربه نیتیو اپلیکیشن اندرویدی استفاده کنند. چارچوب کار چیست؟ شما باید پروژه اندروید خودتان را به چند ماژول تقسیم کنید. یکی از آن‌ها ماژول پایه با کد ضروری است که در همه ماژول‌های دیگر استفاد..

توضیحات بیشتر »