Skip to main content

Yeni Ürün

Simulink FMU Builder

Simulink modellerinden ve C/C++ kodundan bağımsız çalışabilen FMU’lar (Functional Mock-up Unit) oluşturun.

Simulink FMU Builder Nedir?

Simulink FMU Builder, Simulink modelleri veya C/C++ kodlarından bağımsız çalışabilen Functional Mock-up Unit (FMU) paketleri oluşturmayı sağlayan bir araçtır. Bu FMU’lar, Functional Mock-up Interface (FMI) standardını destekleyen farklı simülasyon ortamlarında kullanılabilir.

Bu sayede geliştirilen modeller yalnızca Simulink içinde değil, farklı yazılım platformlarında da yeniden kullanılabilir hale gelir. Özellikle çok disiplinli mühendislik projelerinde model paylaşımı ve entegrasyonu için kritik bir rol oynar.


Simulink FMU Builder Nasıl Çalışır?

Simulink FMU Builder’ın çalışma mantığı, model veya kodu standart bir paket haline getirerek farklı ortamlarda çalıştırılabilir hale dönüştürmeye dayanır.

Temel iş akışı şu şekildedir:

  • Simulink modeli veya mevcut C/C++ kodu alınır
  • Modelden derlenmiş bir paylaşımlı kütüphane oluşturulur
  • Bu yapı, FMI standardına uygun bir FMU paketi haline getirilir
  • Oluşturulan FMU, başka simülasyon araçlarına aktarılır ve çalıştırılır

Oluşturulan FMU; modelin çalışması için gerekli binary dosyaları ve isteğe bağlı olarak C kaynak kodunu içerir.

Ayrıca iki farklı kullanım tipi desteklenir:

  • Co-simulation FMU: Model kendi çözücüsüyle çalışır
  • Model exchange FMU: Model, dış ortamın çözücüsünü kullanır

Her iki yaklaşım da FMI 2.0 ve FMI 3.0 standartlarını destekler.


Temel Özellikleri Nelerdir?

Simulink FMU Builder, model paylaşımı ve entegrasyon süreçlerini kolaylaştıran çeşitli yetenekler sunar:

Simulink Modellerinden FMU Oluşturma
Simulink modellerini bağımsız çalışan co-simulation veya model exchange FMU’ları olarak dışa aktarabilirsiniz. FMI 2.0 veya FMI 3.0 standartlarından birini seçebilirsiniz. Oluşturulan her FMU, modelden derlenmiş bir paylaşımlı kütüphane içerir ve ayrıca FMI uyumlu arayüzlere sahip C kaynak kodu da dahil edilebilir.
C/C++ Kodundan FMU Oluşturma
Mevcut C/C++ kaynak kodlarından veya harici kütüphanelerden bağımsız çalışan co-simulation veya model exchange FMU’lar oluşturabilirsiniz. Bu işlem, Code to FMU uygulaması veya komut satırı API’leri kullanılarak gerçekleştirilir.
İç İçe FMU Paketleme
Zaten FMU içeren modellerden FMU üreterek karmaşık model entegrasyonunu basitleştirebilirsiniz. Tüm iç FMU bağımlılıkları otomatik olarak resources klasörü içine paketlenir ve böylece dağıtım süreci kolaylaşır.
Virtual ECU için FMU Oluşturma
Embedded Coder kullanarak Simulink modellerinden üretim seviyesinde FMU’lar oluşturabilirsiniz. Bu FMU’lar, sanal ECU yazılımlarının Simulink’teki plant modelleri ile kapalı çevrim doğrulamasında kullanılabilir.
Değişken Adımlı Çözücüler ile FMU Oluşturma

Sert  veya karmaşık fiziksel modeller için değişken adımlı çözücü gerektiren co-simulation FMU’ları oluşturabilirsiniz.
Not: Bu tür dağıtımlar MATLAB Runtime gerektirir.

FMU’ları Farklı Platformlarda Kullanma

Windows üzerinde Linux tabanlı FMU’lar oluşturmak için Windows Subsystem for Linux (WSL) kullanılabilir. Linux platformunda oluşturulan FMU’lar, Windows üzerinde çalışan Simulink ortamına entegre edilerek simülasyonlarda kullanılabilir.

© FİGES A.Ş. Tüm hakları saklıdır. Tasarım ordek.co.