> 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/turkish/fonksiyon-bloklari/blocks-reference/data-logic/flow-control/subsystem-out.md).

# Subsystem Out

Bu fonksiyon bloğu, bir alt sistem içinde tek bir dışa aktarma noktası sağlar. Yerel alt sistem bağlamından veriyi üst (ana) sahneye veya senaryonuzun diğer bölümlerine iletmek için kullanılır. Genellikle grup halinde kullanılır — her dışa aktarma noktası ana sahnedeki karşılık gelen giriş noktasına eşlenir.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

`Generic` Bu giriş, alt sistem dışına açmak istediğiniz her türlü veriyi kabul eder (görüntüler, sayılar, listeler, sözlükler vb.).

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

Bu fonksiyon bloğu yerel görünümünde doğrudan çıktı üretmez — bunun yerine bağlı olan girişi, karşılık gelen giriş noktalarının alacağı şekilde üst bağlama (parent context) açar.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

Bu bloğun etkileşimli bir kontrolü yoktur.\
Alt sistem içinde kullanıldığında, blok diğer dışa aktarma noktalarına göre konumunu göstermek için küçük bir sayısal başlık/index görüntüler.

## 🎨 Özellikler <a href="#features" id="features"></a>

* `Expose Local Data` Alt sistem içindeki herhangi bir değerin ana sahneye erişilebilir hale getirilmesini sağlar.
* `Multiple Exports` Alt sistem içine birden fazla böyle blok eklemek, sıralı birden çok dışa aktarma kanalı oluşturur. Görüntülenen index, eşleme sırasını takip etmenizi kolaylaştırır.
* `Type Syncing` Dışa aktarma noktası, bağlanan verinin tipine uyum sağlar, böylece ana sahnedeki giriş noktası aynı veri tipine eşleşebilir.
* `Safe Use in Main Scene` Bloğu ana sahneye yerleştirmek, test sırasında veya alt sistem açıkken kolaylık olması için giriş değerini normal bir passthrough çıktısı olarak iletir.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. Bir alt sistem konteyneri ekleyin (`Subsystem` bloğunu kullanın) ve içinde çalışın.
2. Değerleri dışa aktarmak istediğiniz yerlere bir veya daha fazla `Subsystem Out` bloğu yerleştirin.
3. Dahili işleme sonuçlarınızı her bir `Subsystem Out` bloğunun `Generic` girişine bağlayın.
4. Üst sahnede, dışa aktarılan verileri almak için karşılık gelen giriş noktalarını ekleyin. Her `Subsystem Out` üzerindeki sayısal etiket, doğru ana girişle eşleştirmenize yardımcı olur.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Senaryo çalıştığında, bu blok `Generic` girişinde bulunan mevcut değeri dış (üst) bağlama açar. Birden çok dışa aktarma bloğu, ana sahnenin aynı sırayla tüketebileceği sıralı bir dışa aktarılmış değerler listesi oluşturur.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Dışa aktarılan değerleri ana sahnede veya başka bir alt sistemde almak için `Subsystem In` ile eşleştirin.
* Bir alt sistemin etkin olup olmadığını kontrol etmek ve dolayısıyla dışa aktarmaların anlamlı olup olmayacağını belirlemek için `Subsystem Enabled` kullanın.
* Tek bir dışa aktarma kanalından birden fazla heterojen değeri açmanız gerekirse, içerde `Mux` kullanarak değerleri tek bir yapılandırılmış çıktıda birleştirin; ana sahnede gerekirse `Demux` veya ayırma işlemi uygulayın.
* Kalıcı paylaşım veya geri besleme döngüleri uygularken, düzenli doğrudan dışa aktarma/içe alma eşlemesine ek olarak `Data Write Local` ve `Data Read Local` kullanmayı düşünün.
* Hata ayıklama sırasında, dışa aktarılan verileri doğrulamak için bunları `Debug Input` ya da `CSV Export` / `Image Logger` (görüntü verileri için) gibi kayıt/dışa aktarım bloklarına yönlendirin.
* Dışa aktarma sırasını açık tutun: alt sistemde dışa aktarma bloklarını dikkatlice ekleyin veya kaldırın — ana eşleme dışa aktarma noktalarının sırasını takip eder ve sayısal başlık hizalamayı doğrulamanıza yardımcı olur.

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

* Üst sahne beklenen değeri almıyorsa, alt sistem içindeki dışa aktarma bloklarının sayısının ana sahnedeki karşılık gelen giriş noktalarıyla eşleştiğinden emin olun.
* Veri tipleri uyuşmuyor görünüyorsa, dışa aktarılmadan önce `Generic` girişine bağlanan değerin ana sahnenin beklediği tipte olup olmadığını kontrol edin (veriyi normalize etmek için `Data Type Converter` veya `Mux` kullanın).
* Deney yaparken, çıktıların önizlemesini doğrudan görmek için bloğu ana sahneye yerleştirebilir, akış stabil hale geldiğinde tekrar alt sisteme taşıyabilirsiniz.
