Simulink FMU Builder
Simulink FMU Builder, Simulink modellerinden ve C ile C++ kodundan bağımsız çalışan FMU dosyaları üretir.
Simulink FMU Builder, Simulink modellerinizi başka simülasyon ortamlarında çalışacak bağımsız FMU dosyalarına dönüştüren bir araç kutusudur. Çıktıyı FMI 2.0 ya da FMI 3.0 biçiminde, eş simülasyon veya model değişimi türünde alırsınız. Her FMU derlenmiş paylaşımlı kitaplıkları ve isteğe bağlı olarak FMI uyumlu arayüzlü C kaynak kodunu içerir. Ayrıca mevcut C ve C++ kaynak kodundan ya da dış kitaplıklardan da FMU üretirsiniz. Seçenekleri MathWorks dokümantasyonunda bulursunuz.
Araç kutusu birkaç özel durumu da çözer. İçinde zaten FMU bileşeni bulunan modellerden FMU üretebilir; iç FMU bağımlılıkları kaynak klasörlerine otomatik toplanır, dolayısıyla dağıtım kolaylaşır. Sanal ECU akışlarında Embedded Coder ile üretim kalitesinde FMU çıkarır, tesis modelleriyle kapalı çevrim doğrulaması yürütürsünüz. Değişken adımlı çözücü gerektiren karmaşık fiziksel modeller için eş simülasyon FMU’su üretilir; bu durumda dağıtım MATLAB Runtime gerektirir. Platformlar arası çalışmada Windows Subsystem for Linux ile Windows üzerinden Linux ikili dosyaları üretir, Linux tabanlı FMU’ları Windows’ta çalışan Simulink’e alırsınız.
Simulink FMU Builder Temel Yetenekleri
Modelden FMU Üretimi
FMI sürümünü, FMU türünü ve ayarları başlangıç ekranından seçersiniz. Çıktı eş simülasyon ya da model değişimi türünde olur.
Her FMU derlenmiş paylaşımlı kitaplıkları ve isteğe bağlı C kaynak kodunu içerir.
Alt Sistemi Dışa Verme
Modelin bir alt sistemini seçip doğrudan FMU olarak dışa verirsiniz. Örneğin yakıt debisi denetim alt sistemini ayrı bir bileşen hâline getirirsiniz.
Böylece modelin tamamını paylaşmadan yalnızca ilgili parçayı teslim edersiniz.
C Kodundan FMU
Mevcut C ve C++ kaynak kodundan ya da dış kitaplıklardan FMU üretirsiniz. Code to FMU uygulaması ve komut satırı arayüzleri bu işi yürütür.
Dolayısıyla eski kod tabanınızı FMI uyumlu bir bileşene dönüştürürsünüz.
İç İçe FMU Paketleme
İçinde zaten FMU bileşeni bulunan modellerden FMU üretirsiniz. İç FMU bağımlılıkları kaynak klasörlerine otomatik toplanır.
Böylece tek dosyayla dağıtım yapar, eksik bağımlılık sorunlarından kurtulursunuz.
İleri Ayarlar
Yetenekler, derleyici ve arayüz seçeneklerini ileri ayarlar ekranından belirlersiniz. Değişken adımlı çözücü gerektiren modeller için eş simülasyon FMU’su üretirsiniz.
Ancak bu durumda dağıtım MATLAB Runtime gerektirir.
Simulink FMU Builder Nasıl Çalışır?
- Kaynağı seçin Öncelikle FMU’ya dönüşecek modeli, alt sistemi ya da C kaynak kodunu belirleyin.
- FMI ayarlarını yapın Ardından FMI sürümünü, FMU türünü ve arayüz seçeneklerini ayarlayın.
- FMU’yu üretin Paketi oluşturup bağımlılıkların doğru toplandığını doğrulayın.
- Paylaşın ve doğrulayın Son olarak FMU’yu hedef ortama alıp kapalı çevrim doğrulamasını yürütün.
Kullanım Alanları
Model Tabanlı Tasarım
Modeli FMI uyumlu bileşen hâline getirir, böylece farklı ortamlardaki ekiplerle aynı modeli paylaşırsınız.
Gömülü Sistemler
Sanal ECU akışlarında üretim kalitesinde FMU çıkarır, ardından kapalı çevrim doğrulaması yaparsınız.
Otonom Sürüş
Araç alt sistemlerini ayrı FMU’lar hâlinde paylaşır, tedarikçi modelleriyle birlikte simüle edersiniz.
Mekatronik
Fiziksel model bileşenlerini FMU olarak dışa verir, farklı araçlarda birlikte koştururursunuz.
Sıkça Sorulan Sorular
Hangi FMI sürümleri destekleniyor?
FMI 2.0 ve FMI 3.0 desteklenir. Çıktıyı eş simülasyon ya da model değişimi türünde alırsınız. Her FMU derlenmiş paylaşımlı kitaplıkları ve isteğe bağlı C kaynak kodunu içerir.
C kodundan FMU üretebilir miyim?
Evet. Mevcut C ve C++ kaynak kodundan ya da dış kitaplıklardan FMU üretirsiniz. Bunun için Code to FMU uygulamasını veya komut satırı arayüzlerini kullanırsınız.
İç içe FMU’lar nasıl paketlenir?
İçinde zaten FMU bileşeni bulunan modellerden FMU üretebilirsiniz. İç FMU bağımlılıkları kaynak klasörlerine otomatik toplanır; böylece tek dosyayla dağıtım yaparsınız.
Değişken adımlı çözücü destekleniyor mu?
Evet, karmaşık fiziksel modeller için eş simülasyon FMU’su üretilir. Ancak bu durumda dağıtım hedefinde MATLAB Runtime gerekir.
Linux için FMU üretebilir miyim?
Evet. Windows Subsystem for Linux ile Windows üzerinden Linux ikili dosyaları üretirsiniz. Ayrıca Linux tabanlı FMU’ları Windows’ta çalışan Simulink’e alabilirsiniz.
C kaynak kodu eklemek için ne gerekir?
FMU içine C kaynak kodu eklemek isterseniz Simulink Coder ya da Embedded Coder gerekir. Sanal ECU akışlarında üretim kalitesinde çıktı için Embedded Coder kullanılır.

