View Categories

Fonksiyon Alt Operatörü

6 dakika okuma

Fonksiyon alt operatörü, bir veya iki giriş değeri veya işlenen üzerinde bir veya daha fazla matematiksel hesaplama gerçekleştirir. Alt operatör çok çeşitli işlevler sunar; mevcut hesaplamalar, giriş türüne veya türlerine bağlıdır.

  • Parçacık Görünümü > Veri Simgesi/Operatör/Simge Testi/Test > Veri Akışını Düzenle’ye tıklayın. > Fonksiyon ekleyin veya seçin.
Not: Fonksiyon alt operatörünün çıktı türü, iki işlenenden daha karmaşık olanıdır. Örneğin, gerçek sayı ve tamsayı işlenen kullanan bir fonksiyon gerçek sayı verisi üretir. Farklı bir veri türü üretmeniz gerekiyorsa, Fonksiyon alt operatörünün çıktısına bir Dönüştürme alt operatörü bağlayın.

Arayüz #

Birinci İşlenen grubu #

İlk işlenen her zaman kullanılabilir. Grup kutusu etiketi (“İlk İşlenen”), ilgili alt operatör girişinin etiketiyle takip edilir; örneğin, yukarıdaki şekilde gösterildiği gibi, vektör girişi V1 ve ardından “(X)”. İkincisi, seçilen fonksiyonda X yerine giriş değerinin kullanılacağı anlamına gelir. Örneğin, Tip=Tamsayı, İkinci İşleneni Kullan kapalıysa ve varsayılan fonksiyon olan Kare X*X’i kullanıyorsanız, giriş değeri ilk işlenen olarak kullanılır ve Fonksiyon alt operatörü karesini verir.

Tip
İlk işlenenin veri türünü seçin. Gelişmiş Veri İşleme araçları tarafından desteklenen tüm veri türleri, Karmaşık, Nesne, Çift ve Eşit dışındaki türler hariç, açılır listeden seçilebilir. Bu seçim, grup kutusu etiketini ve ilgili alt operatör giriş bağlantı türünü belirler.
Ön Çarpan
Fonksiyon uygulanmadan önce ilk işlenenin çarpılacağı gerçek bir değeri belirtir. Varsayılan değer = 1.0.

Belirli durumlarda, Ön-Çarpan parametresi diğer iki parametreden birine geçer:

Karışım Faktörü
Yalnızca İnterpolasyon fonksiyonu seçildiğinde kullanılabilir. Karışım Faktörü, iki işlenen arasındaki interpolasyon oranını tanımlar. Örneğin, Karışım Faktörü 0,5 ise, her iki giriş de eşit olarak değerlendirilir. İnterpolasyon yapılırken, payların toplamı 1,0’dır. Karışım Faktörü, birinci girişin payıdır. Toplam 1,0 olduğundan, ikinci girişin payı 1,0 – Karışım Faktörü değeridir.
Telafi etmek
Yalnızca Identity fonksiyonuyla birlikte Integer veya Real türünde tek bir işlenen (İlk İşlenen) kullanıldığında kullanılabilir. Offset parametresi, ek alt operatörler oluşturma zahmetine girmeden bir veri kanalındaki değeri sabit bir miktarda artırmanın veya azaltmanın hızlı bir yoludur.
R3
Etkinleştirildiğinde, R3 girişini alt operatöre ekler; bu alt operatöre gerçek değer üreten herhangi bir alt operatör bağlayabilirsiniz. Bu giriş ön çarpanı, açık Ön Çarpan değerinin yerini alır ve fonksiyon uygulanmadan önce ilk işlenenle çarpılır.
İkinci İşleneni Kullanın
Etkinleştirildiğinde, işlev iki işlenen kullanır ve bunun sonucunda İşlev açılır listesinde farklı bir işlev kümesi kullanılabilir hale gelir. Etkinleştirilmediğinde ise yalnızca Birinci İşlenen girişi kullanılır.

İkinci İşlenen grubu #

Bu kontroller yalnızca İkinci İşleneni Kullan (bkz. önceki bölüm) açık olduğunda kullanılabilir. Bu durumda, Fonksiyon alt operatörü iki giriş değeri üzerinde hesaplamalar yapar. Birinci işlenen türüne bağlı olarak, ikinci işlenen kullanıcı tarafından seçilebilir veya seçilmeyebilir. Örneğin, birinci işlenen Zaman türündeyse, ikinci işlenen de Zaman türünde olmalıdır. Alt operatör giriş bağlantıları buna göre yapılandırılır.

Grup kutusu etiketi (“İkinci İşlenen”), ilgili alt operatör girişinin etiketini takip eder; örneğin, yukarıdaki resimde etiket, matris girişi M2’yi ve ardından “(Y)” ifadesini içerir. İkincisi, seçilen fonksiyonda Y yerine giriş değerinin konulduğu anlamına gelir. Örneğin, her iki giriş türü de Zaman ise ve Toplama X+Y fonksiyonunu kullanıyorsanız, T2 giriş değeri T1 giriş değerine eklenir.

Tip
Uygun olduğunda ikinci işlenenin veri türünü seçin. Açılır liste yalnızca ilk işlenen türü Tamsayı, Dörtlü, Gerçek Sayı veya Vektör olduğunda kullanılabilir. Aksi takdirde, yazılım ilk işlenenle aynı veri türünü ayarlar ve Tür alanı salt okunur olur. Açılır listeden seçilebilen veri türleri, ilk işlenen türüne bağlıdır. Örneğin, ilk işlenen türü Tamsayı ise, ikincisi yalnızca Tamsayı veya Gerçek Sayı olabilir.
Ön Çarpan
Fonksiyon uygulanmadan önce ikinci işlenenin çarpılacağı gerçek bir değeri belirtir. Varsayılan değer = 1.0.
R4
Etkinleştirildiğinde, R4 girişini alt operatöre ekler; bu alt operatöre gerçek değer üreten herhangi bir alt operatör bağlayabilirsiniz. Bu giriş ön çarpanı, açık Ön Çarpan değerinin yerini alır ve fonksiyon uygulanmadan önce ikinci işlenenle çarpılır.
İşlev
Temel çıktı değerini hesaplamak için kullanılan formülü seçin. Açılır listedeki içerik, varsa birinci ve ikinci işlenen veri türlerine bağlıdır. Fonksiyonlar kendiliğinden açıklayıcıdır. Modulo ve kalan operatörleri negatif değerler açısından farklılık gösterir. Kalan operatörlerinde, sonucun işareti bölünenin işaretiyle aynıdır. Modulo operatöründe ise sonucun işareti bölenin işaretiyle aynıdır. Kalan operatörü Fortran, C (C99 standardı) ve C++ (C++11 standardı) standartlarına uygundur.

Sonuç grubu #

Tip
Fonksiyon alt operatörünün çıktı veri türü. Tek bir işlenen ve aynı türden iki işlenenle, bu her zaman ilk işlenenin veri türüyle aynıdır. Farklı türde iki işlenenle, çıktı türü iki işlenenden daha karmaşık olanıdır. Örneğin, gerçek sayı ve tamsayı işlenen kullanan bir fonksiyon gerçek sayı verisi üretir. Farklı bir veri türü üretmeniz gerekiyorsa, Fonksiyon alt operatörünün çıktısına bir Dönüştürme alt operatörü bağlayın.
Son Faktör
Fonksiyon uygulandıktan sonra sonucun çarpılacağı sonuç türünün değerini belirtir. Varsayılan değer = 1.0 veya 1.
Parametreler Animasyon Senkronizasyonu
Alt operatör parametrelerini canlandırırsanız, yazılım bu animasyonu animasyonun başlangıç ​​karesinden veya mevcut olayın ilk karesinden itibaren tüm parçacıklara veya her bir parçacığa yaşına bağlı olarak uygulamaya başlayabilir. Seçenekler şunlardır:

  • Mutlak Zaman Parametreler için ayarlanan tüm anahtarlar, ayarlandıkları gerçek karelerde uygulanır.
  • Olay Süresi Parametreler için ayarlanan tüm tuşlar, her bir parçacığa, olaya ilk girdiği kareye göre uygulanır.
  • Parçacık Yaşı: Parametreler için belirlenen tüm anahtarlar, her parçacığın varlığının ilgili karelerinde uygulanır.
  • Parçacık Ömrü Ölçekleri/Aygıtları, parametrelerin animasyonunu parçacığın ömrü periyoduna eşler. Örneğin, bir parametre değeri 0-100 kareler arasında 5-20 arasında animasyonlu ise, bu parametre parçacık doğduğunda 5 değerine, parçacık öldüğünde ise 20 değerine sahip olur. Bu şekilde, örneğin, bir parçacığın ömrü boyunca ölçeğindeki değişimi tanımlayabilirsiniz.

    Bu seçeneğin düzgün çalışması için, akışta parçacık ömrünü tanımlamak üzere “Parçacık Yaşına Göre” ayarlanmış bir Silme operatörü bulunmalıdır.

  • Zaman Veri Girişi, alt operatöre bir Zaman girişi ekler; bu girişe, Zaman formatında veri çıktısı veren herhangi bir başka alt operatörü bağlayabilirsiniz.
E5
Etkinleştirildiğinde, bir Parametre alt operatörü aracılığıyla animasyon senkronizasyon parametresini ortaya çıkarabilir ve kullanıcının seçmesine izin verebilirsiniz. E5’i açın, Türü: Animasyon Senkronizasyonu olarak ayarlanmış bir Parametre alt operatörü ekleyin, bunu Fonksiyon alt operatöründeki E5 girişine bağlayın ve ardından Parçacık Görünümü arayüzünde ayarı kullanılabilir hale getirmek için Parametreleri Ortaya Çıkar özelliğini kullanın.
Grup Kimliğine Göre Kısıtla
Etkinleştirildiğinde, İşlev alt operatörünün çalıştırılacağı bir Grup Kimliği tamsayı veri kanalı belirtebilirsiniz. Veri kanalını, Grup Kimliği Veri Kanalı düğmesine tıklayarak belirtin.

Bu seçenek yalnızca aşağıdaki koşullar altında kullanılabilir:

  • İkinci İşleneni Kullan seçeneği kapalıyken Fonksiyon açılır listesinde görünen “Tüm” tipteki fonksiyonlar için.
  • Tek veya iki işlenen kullanıldığında Fonksiyon açılır listesinde görünebilen “Ortalama” tipi fonksiyonlar için.
  • “Grup Kimliğine Göre Kısıtla” seçeneği açık olduğunda ve bir grup kimliği belirlediyseniz, belirtilen işlev o grup kimliğine sahip tüm parçacıklar üzerinde yürütülür, diğerleri üzerinde yürütülmez.

İşte bu seçeneğin nasıl işleyebileceğine dair bir örnek:

Parçacık verileri=1 2 3 4 5 1 2 3 4 5

Fonksiyon=Ortalama: Sonuç=3 3 3 3 3 3 3 3 3 3

Şimdi, Grup Kimliğine Göre Kısıtla seçeneğinin açık olduğunu ve belirtilen Grup Kimliği Veri Kanalı ayarındaki verilerin 1 1 1 2 4 4 4 4 4 8 olduğunu varsayalım.

Grup kimliği, ortalama değerin nasıl hesaplanacağını kısıtlar; bu, aynı grup kimliğine sahip parçacıklar içindir. Dolayısıyla, fonksiyonun sonucu (orijinal parçacık verilerinden) aşağıdaki gibi olacaktır: 2 2 2 4 3 3 3 3 3 5

Orijinal örnekte şu kullanım senaryosu vardı: Parçacıklara, ebeveynlerine göre grup kimlikleri verilir: Eğer aynı ebeveynden türetilmişlerse, aynı grup kimliğine sahiptirler. Bu durumda, parçacıklar hareket eder ve ardından bir ağ ile çarpışırlar. Bir parçacık bir ağ ile çarpıştığında, aynı grup kimliğine sahip tüm parçacıklar bir sonraki olaya geçmelidir.

Bu şu şekilde gerçekleştirilebilir: Bir parçacık çarpıştığında, verisi Yanlış’tan Doğru’ya değişir. Ardından, Grup Kimliğine Göre Kısıtla seçeneği açıkken VEYA / Tüm Parçacıklar kullanılır. Bu nedenle, aynı grup üzerinde VEYA işlemi kullanılarak, Doğru değeri aynı gruptaki tüm parçacıklara yayılır.

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir