> 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/mathmetical-operations/not-equals.md).

# Not Equals

هذا الكتلة الوظيفية تقارن عدة مدخلات رقمية وتُخرج نتيجة منطقية (boolean) تشير ما إذا كان أي من الأرقام المزودة يختلف عن الأول منها. مفيدة في تدفقات المنطق عندما تحتاج إلى التحقق من التناسق بين قراءات أو قيم متعددة.

## 📥 المدخلات (sockets)

`Number` واحد أو أكثر من مقابس الأرقام. قم بتوفير مصدرين رقميين على الأقل للمقارنة. تُستخدم القيمة المتصلة الأولى كمرجع وتُقارن كل القيم التالية معها. يمكن تعديل عدد هذه المقابس باستخدام التحكم أدناه.

## 📤 المخرجات (sockets)

`Check` نتيجة منطقية. تُرجع TRUE عندما يكون على الأقل أحد المدخلات الرقمية مختلفًا عن القيمة الأولى (المرجعية). تُرجع FALSE إذا كانت كل القيم المزودة متساوية (أو عندما يتوفر قيمة واحدة فقط).

## 🕹️ الضوابط

`Input size` قائمة منسدلة تحدد عدد مقابس `Number` المتاحة (قيم من 2 حتى 20). استخدم هذا للتحكم في إضافة أو إزالة مقابس الإدخال حسب عدد القيم التي تريد مقارنتها.

## ⚙️ آلية التشغيل

* تراقب الكتلة مقابس الأرقام المتصلة النشطة.
* تستخدم أول رقم متاح كقيمة مرجعية.
* تُقارن كل قيمة متصلة أخرى مع تلك المرجعية.
* إذا اختلف أي من تلك الأرقام عن المرجعية، تخرج الكتلة TRUE على مخرج `Check`. إذا كانت كل الأرقام متساوية (أو قيمة واحدة فقط موجودة)، تخرج FALSE.

تتجاهل الكتلة المقابس غير المتصلة، لذا تُؤخذ بعين الاعتبار فقط القيم الرقمية المتصلة.

## ✨ الميزات الرئيسية

* عدد إدخالات ديناميكي: يمكنك تكوين عدد القيم التي تريد مقارنتها عبر تحكم `Input size`.
* إخراج منطقي بسيط مناسب للمنطق اللاحق والتنبيهات.
* يعمل مع أي مصادر رقمية (مدخلات يدوية، قراءات حساسات، قيم محوسبة).

## 📝 تعليمات الاستخدام

1. حدد عدد القيم التي تريد مقارنتها باستخدام `Input size`.
2. وصل مصادر رقمية إلى مقابس `Number` (مثل الحساسات، `Number Input` اليدوي، أو القيم المحسوبة).
3. اطلع على نتيجة `Check` المنطقية واستخدمها لتشغيل منطق آخر، إرسال إشعارات، أو متابعة المعالجة.

## 💡 نصائح وحيل

* استخدم كتل `Number Input` أو `Number Range` لإدخال قيم اختبار أثناء بناء التدفق.
* اجمع مخرج `Check` مع كتل منطقية مثل `And` أو `Or` لبناء منطق قرار أكثر تعقيدًا.
* استخدم `All True` عندما تريد السلوك المعاكس (التحقق أن مجموعة من الشروط المنطقية كلها صحيحة) جنبًا إلى جنب مع هذه الكتلة في سلاسل منطقية أكبر.
* سجّل أو بصّر القيم الرقمية باستخدام `Scope` أو افحصها عبر `Debug Input` لفهم سبب كون نتيجة المقارنة TRUE.
* استخدم `Data Memory` إذا أردت تجميد أو حفظ قيمة مرجعية لمقارنات لاحقة.
* اربطها مع كتل مقارنة مثل `Equals`، `Greater`، أو `Smaller` لبناء فحوصات مركبة قبل تغذية القيم إلى هذه الكتلة.

## 🛠️ استكشاف الأخطاء وإصلاحها

* لا تغيير في الإخراج: تأكد من أن عدة مقابس `Number` متصلة وتقدم قيمًا. إذا كانت قيمة واحدة فقط موجودة، سيكون الإخراج FALSE.
* نتيجة TRUE غير متوقعة: تحقق أن كل المدخلات الرقمية تستخدم نفس الوحدات/المقياس (مثلاً mm مقابل cm) وأن الضجيج الصغير في القياس لا يسبب اختلافات. فكر في المعالجة المسبقة أو التقريب upstream.
* مقابس مفقودة: إذا احتجت إلى مزيد من المدخلات، زد قيمة `Input size` لإظهار مقابس `Number` إضافية. إذا رأيت مقابس زائدة غير مستخدمة، قلّص `Input size` لإزالتها.
