Bu proje, havacılık sistemlerinde yaygın olarak kullanılan ARINC 429 iletişim protokolü için MATLAB/Simulink ortamında geliştirilmiş bir simülasyon ve doğrulama sistemini içermektedir. Proje aynı zamanda, Deterministik Sonlu Otomat (DFA) kullanılarak uygulanmış trend tabanlı bir doğrulama mekanizmasını da kapsamaktadır.
- ARINC 429 veri yapısının modellenmesi
- S-Function tabanlı kod çözücülerin uygulanması
- DFA (Deterministik Sonlu Otomat) ile trend tabanlı veri doğrulama
- Gerçek zamanlı verilerin işlenmesi ve analiz edilmesi
| Dosya / Klasör | Açıklama |
|---|---|
arinc429_decoder.slx |
Simulink modeli (ARINC kelimesi çözümleme) |
arinc_label_sfunction.c |
Label ayrıştırıcı S-Function (C kodu) |
trend_dfa_sfunc_flight.c |
DFA trend analizi yapan S-Function (uçuş verisi için) |
*.mexw64 |
Windows için derlenmiş S-Function binary dosyaları |
arinc429_bcd_to_decimal.c |
BCD → Decimal dönüşüm fonksiyonu |
arinc429_decimal_to_bcd.c |
Decimal → BCD dönüşüm fonksiyonu |
data_original.m, datas.m |
Örnek veri hazırlama scriptleri |
filtered_data.csv |
Filtrelenmiş çıktı verisi (trend sonucu) |
flight_simulation_data.mat |
Simülasyonda kullanılan uçuş verileri |
simulation_database_creator.m |
SQLite tabanlı veri tabanı oluşturucu |
arinc_verileridb |
Oluşturulan SQLite veritabanı |
- MATLAB’i açın ve proje klasörünü çalışma dizini yapın.
arinc429_decoder.slxdosyasını açın.Runtuşuna basarak simülasyonu başlatın.- DFA durumlarını ve çıkış verilerini
Scopebloklarından veya.csvve.dbdosyalarından inceleyin.
*.mexw64dosyaları ilgili.cdosyalarından MATLABmexkomutu ile oluşturulmuştur..slx.originaldosyası, modelin yedeğidir ve doğrudan kullanılmaz.arinc_verileridbSQLite veritabanı olarak dışa aktarılmıştır. Veritabanı bağlantısı için MATLAB'desqlite()fonksiyonu kullanılabilir.
STABLE: Kararlı veriINCREASING: Artış gösteren veriDECREASING: Azalan veriOSCILLATING: Dalgalı veriANOMALY: Anormal değişim