> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alblwkat-alwzyfyh/blocks-reference/data-logic/logic/not.md).

# Not

يعمل هذا الـ function block على عكس إشارة منطقية (boolean). استخدمه عندما تحتاج إلى الحالة المنطقية المعاكسة لشرطٍ ما.

## 📥 المدخلات <a href="#inputs" id="inputs"></a>

`Boolean` — يستقبل هذا المأخذ إشارة منطقية (True/False) ليتم عكسها.

## 📤 المخرجات <a href="#outputs" id="outputs"></a>

`Boolean` — يوفّر هذا المأخذ النتيجة المنطقية المعكوسة.

## 🕹️ عناصر التحكم <a href="#controls" id="controls"></a>

`No Controls` — هذا البلوك لا يحتوي على عناصر واجهة للمستخدم؛ يقوم فقط بمعالجة الإشارة الواردة.

## ⚙️ آلية التشغيل <a href="#running-mechanism" id="running-mechanism"></a>

عند تشغيل البلوك، يقرأ الإشارة المنطقية الواردة ويخرج نفيها المنطقي. إذا كانت القيمة الداخلة True فتصبح المخرجة False، والعكس صحيح. يعمل مع إشارات boolean القادمة من بلوكات أخرى أو من مدخلات يدوية.

## ✨ الميزات <a href="#features" id="features"></a>

* عكس منطقي بسيط للتحكم بتدفق العملية واتخاذ القرار.
* خفيف المدى ويعطي استجابة فورية مناسبة للسيناريوهات الزمن الحقيقي.
* آمن لوضعه في أي مكان يتطلب عكس قيمة منطقية.

## 📝 الاستخدام <a href="#usage" id="usage"></a>

* أدخل إشارة منطقية إلى مدخل `Boolean` لتحصل على قيمتها المعكوسة من المخرج `Boolean`.
* استخدمه لتبديل الشروط، عكس إشارات التفعيل، أو لإنشاء محركات مكملة (complementary triggers).

## 💡 نصائح وحيل <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* ادمجه مع `And` أو `Or` لبناء تعابير منطقية أكثر تعقيدًا (مثلاً، عكس فرع واحد قبل الدمج).
* استخدمه مع `Equals`, `Greater`, أو `Smaller` لعكس نتائج المقارنات عندما تحتاج إلى الشرط المعاكس.
* اقترانه مع بلوكات من نوع `Rising Edge` أو `Edge Rising` / `Edge Falling` لعكس إشارات الحافة للحصول على سلوك تريغر بديل.
* استخدمه مع `Set - Reset` لعكس حالات set/reset عند تنفيذ تبديلات حالة بسيطة.
* ضع البلوك قبل بلوك تنفيذ (مثلًا، للتحكم بتمرير إخراج) لعكس إشارة التفعيل/التعطيل بدون تغيير المنطق الأعلى.

## 🛠️ استكشاف الأخطاء وإصلاحها <a href="#troubleshooting" id="troubleshooting"></a>

* إذا لم تكن المخرجات كما تتوقع، فتأكد من مصدر إشارة الـ boolean المغذية لمدخل `Boolean`.
* استخدم بلوك تسجيل أو تصحيح (logging/debug) لفحص القيمة الواردة إذا بدا تدفق المنطق غير صحيح.
