Replace None
هذا الدالة البلوكية توفر آلية احتياطية بسيطة: عندما يكون الإدخال الأساسي مفقودًا (None)، يقوم بإخراج قيمة بديلة يحددها المستخدم حتى تظل البلوكات التالية تتلقى بيانات صالحة.
📥 المدخلات
Input Data(Generic) — البيانات الأساسية التي سيتم التحقق من وجودها.New Data(Generic) — بيانات الاستبدال التي تُستخدم عندما يكون الإدخال الأساسيNone.
📤 المخرجات
Replaced Data(Generic) — النتيجة النهائية: إماInput Dataالأصلية إذا كانت متوفرة، أوNew Dataعندما يكون الإدخالNone.
🕹️ عناصر التحكم
لا يحتوي هذا البلوك على عناصر تحكم تفاعلية.
🎯 الميزات
حل احتياطي بسيط وموثوق للقيم المفقودة لمنع انقطاع سير العمل.
داعم لأنواع بيانات عامة — يعمل مع الصور، الأرقام، النصوص، القوائم أو أنواع بيانات أخرى.
سلوك خفيف وحتمي — يمرر دائمًا إما القيمة الأصلية أو قيمة الاستبدال.
📝 طريقة الاستخدام
وصل المصدر الذي تريد حمايته إلى
Input Data.قدم قيمة افتراضية أو بديلة في
New Data. يمكن أن تكون هذه قيمة ثابتة، قيمة مخزنة مسبقًا، أو صورة/رقم/نص عنصر نائب.اقرأ النتيجة من
Replaced Dataواستمر في خط المعالجة كالمعتاد.
أمثلة شائعة: تقديم صورة بديلة عندما يفشل تدفق الكاميرا لفترةٍ قصيرة، تزويد رقم افتراضي للعمليات الحسابية، أو إرسال نص احتياطي عندما تكون استجابة الشبكة مفقودة.
⚙️ كيفية العمل عند التشغيل
عند تشغيل التدفق، يتحقق هذا البلوك مما إذا كانت Input Data موجودة. إذا كانت موجودة، يتم تمرير تلك القيمة. إذا كانت None، يقوم البلوك بتمرير القيمة الموجودة في New Data. إذا كانت كلتاهما None، فسيكون الإخراج None (لذلك تأكد من توفير بديل مناسب عند الحاجة).
💡 نصائح وحيل
اجمعه مع
Is Noneلإنشاء منطق تفريعي (مثال: إطلاق تنبيه فقط عندما يكون الإدخال الأصلي مفقودًا).استخدمه مع
Data Memoryلحفظ وإعادة استخدام آخر قيمة صالحة كقيمةNew Dataاحتياطية.عند التعامل مع تدفقات الصور (مثل من
Camera USBأوStream Reader)، زوّدNew Dataبصورة ثابتة ممثلة حتى تعرض bloacks مثلShow Imageدائمًا شيئًا ذا معنى.اقترانه مع
Debug InputأوData to JSONلتسجيل حالات الاستخدام الاحتياطية، مما يساعدك على مراقبة جودة البيانات عبر الزمن.لحفظ أحداث الاحتياطي أو النتائج، اربط
Replaced DataبـCSV ExportأوImage Loggerحسب نوع البيانات.
🛠️ استكشاف الأخطاء وإصلاحها
إذا كنت لا تزال ترى
Noneفي المخرج، فتأكد من توفير قيمة غيرNoneإلى إحداها:Input DataأوNew Data.لخطوط أنابيب الصور: إذا ظهر البديل ولكنه غير مناسب، افحص تنسيق
New Data(قنوات الألوان، الأبعاد) لتتطابق مع متطلبات البلوكات اللاحقة.
آخر تحديث