For the complete documentation index, see llms.txt. This page is also available as Markdown.

Demux

هذه الدالة تقوم بتقسيم إدخال مُجمّع واحد إلى مخرجات منفصلة متعددة. استخدمها عندما يكون لديك قائمة أو دفعة من العناصر وتريد الوصول إلى كل عنصر بشكل فردي عبر مخرجات منفصلة.

📥 المدخلات

In يستقبل إدخالًا مُجمّعًا (قائمة/دفعة) على مقبس واحد. المقبس يقبل عناصر متعددة.

📤 المخرجات

Out 1, Out 2 ... كل مقبس مخرج يزوّد عنصرًا واحدًا من قائمة الإدخال. يمكن تغيير عدد المخرجات ليتناسب مع حجم قائمة الإدخال التي تريد تقسيمها.

🕹️ عناصر التحكم

Output size اختر عدد المخرجات التي يجب أن يوفرها البلوك. القائمة المنسدلة تعدل مقابس المخرجات المرئية بشكل ديناميكي.

🎨 الميزات

  • عدد مخرجات ديناميكي: غيّر عدد المخرجات المتاحة دون استبدال البلوك.

  • يحافظ على ترتيب الإدخال: العناصر تُمرّر إلى المخرجات بنفس الترتيب الذي وصلت به.

  • يدعم بيانات عامة: يعمل مع الصور، الأرقام، الأشكال، أو أي قيم عامة أخرى تنتجها البلوكات السابقة.

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

  1. قدم قائمة مُجمّعة أو دفعة إلى المقبس In.

  2. اضبط Output size ليتناسب مع عدد العناصر التي تتوقع تقسيمها.

  3. استخدم المخرجات المنفصلة لإمداد البلوكات التالية التي تحتاج عناصر فردية.

📊 التقييم

عند تشغيل البلوك، يقرأ الإدخال المُجمّع ويضع كل عنصر على مقبس مخرج مطابق. إذا كان الإدخال أقصر أو أطول من عدد المخرجات المُكوّن، تعامل مع عدم التطابق باستخدام منطق لاحق أو عدّل Output size حسب الحاجة.

💡 نصائح وحيل

  • لإعادة دمج العناصر المقسّمة مرة أخرى إلى تدفّق واحد، اقترن بهذا البلوك مع بلوك Mux.

  • للوصول إلى عنصر واحد من القائمة قبل أو بعد التفكيك، استخدم بلوك Get Element.

  • استخدم Batch Processing قبل التفكيك عند معالجة قوائم كبيرة لتقليل استهلاك الذاكرة.

  • بعد معالجة العناصر الفردية يمكنك دمجها مرة أخرى باستخدام Batch Concatenation.

  • إذا احتجت للتكرار عبر كل عنصر وكسرهم من الدفعة، فكّر بدمجها مع Debatch.

  • خزّن أو جمد النتائج الوسيطة باستخدام Data Memory عندما تحتاج مخرجات ثابتة للخطوات التالية.

(تلميح: اختر فقط البلوكات من القائمة المتاحة عند الدمج — على سبيل المثال، Mux, Get Element, Batch Processing, Debatch, Batch Concatenation, Data Memory.)

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

  • لا توجد مخرجات مملوءة: تأكد من توصيل إدخال مُجمّع صالح إلى In وأن Output size مضبوط على العدد المتوقع.

  • عناصر مفقودة أو زائدة: تحقق أن طول الإدخال يطابق Output size المكوّن أو أضف منطقًا لاحقًا للتعامل مع أطوال متغيرة (مثلاً باستخدام Get Element أو Replace None).

  • أنواع بيانات غير متوقعة: تأكد أن البلوكات السابقة تنتج نوع البيانات المتوقع؛ استخدم بلوكات تحويل النوع أو التحقق عند الحاجة.

آخر تحديث