Mühendislik sistemlerinin modelleme ve simülasyonu mühendislik analizinde temel görevlerdir. NumPy ve SciPy gibi Python kütüphaneleri kullanarak bu süreçleri sayısal hesaplama ve sistem analizi için güçlü araçlar sağlayarak basitleştirir.Bu makale, bu kütüphanelerle modelleme ve simülasyon için temel yöntemler sunar.

Çevreyi kurmak

Başlangıçta, mevcut değilse gerekli kütüphaneleri yüklemek. NumPy ve SciPy'yi yüklemek için boru komutlarını kullanın:

[FONT:0)pip install numpy scipy).

Mühendislik Sistemleri

Mühendislik sistemleri genellikle diferansiyel denklemler veya transfer işlevleri gibi matematiksel modelleri temsil edebilir. NumPy, matrisler ve vektörler oluşturmak için araçlar sağlarken, SciPy denklemleri çözme ve basitleştirme sistemi yanıtları için işlevleri sunar.

Örneğin, basit bir kitlesel-bap sistemi diferansiyel denklemle modellenebilir:

m * x'+ c * x' + k * x = 0

Simulating Systems

SciPy'nin bütün modülü, diferansiyel denklemleri sayısal olarak çözmesine olanak sağlar. ‘solve ivp’ işlevi bu amaçla yaygın olarak kullanılır. İşte kitlesel-bap sistemi basitleştirmek örneği:

Sistemi bir işlev olarak tanımlar:

[FONT:0)) numpy as np).

[0] ipy.integrate import çözümü ivp).

[0](t, y, c, k)[Dönem: 1)

(K) * ⁇ (c / m) * y[1] - (k / m) * y[0)

İlk koşulları ve parametreleri ayarlayın:

[0])))))))

[0,0,0,0,0,0,0,0,0;[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0).

Kombine çağırın:

[0]) = ⁇ ivp(mass spring damper, t span, ilk koşullar, args=(c, k)).

Analiz Sonuçları

Simülasyondan sonra, sistemin yanıtını zamanla düzelterek sonuçları analiz edin. Matplotlib gibi kütüphaneleri verileri görselleştirmek için kullanın:

[FONT=0)))))))))))

[0])[0])[0)[0)[Dönemli.plot (çözüm.t, çözüm.y[0])).

[0][0]plt.xlabel (Time (s)[değiştir | kaynağı değiştir]

[0][değiştir | kaynağı değiştir]

[0][0]