Sistem rekayasa rekayasa morfex dan simulasi adalah tugas penting dalam analisis teknik. Dengan menggunakan pustaka Python seperti NumPy dan SciPy simplifikasi proses ini dengan menyediakan alat yang kuat untuk komputasi numerik dan analisis sistem Artikel ini memperkenalkan metode dasar untuk memodelkan dan mensimulasikan sistem teknik dengan perpustakaan ini.

Membina Lingkungan Hidup

Untuk memulai, pasang pustaka yang diperlukan jika mereka belum tersedia. Gunakan perintah pip untuk memasang NumPy dan SciPy:

pip pasang scipi numpy

Sistem Teknik Modeling

Sistem Teknik umajinika sering dapat diwakili menggunakan model matematika seperti persamaan diferensial atau fungsi transfer. NumPy menyediakan alat untuk menciptakan matriks dan vektor, sementara SciPy menawarkan fungsi untuk pemecahan persamaan dan simulasi respon sistem.

Sebagai contoh, sistem sederhana yang mudah dan mudah dimodelkan dengan persamaan diferensial:

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

Menghidu Sistem

Modul terintegrasi dari SciPy memungkinkan pemecahan persamaan diferensial secara numerik Fungsi 'solve ivp' biasa digunakan untuk tujuan ini Berikut adalah contoh simulasi sistem pensapan-spanding-mass:

Definisikan sistem sebagai fungsi:

import numpy as np

[[CUALBLT:0]]dari scipy.integrate import solfte ivp[

def mass spring damper(t, y, c, k):

URY kembali [y[1], - (c / m) * y[1] - (k / m) * y[0]]

Tetapkan syarat dan parameter awalan:

[[XOGLT:0]]initial conditions = [x0, v0]

t span= [0, 10]

Panggil pemecahnya:

[[ZANFAIL:0]]solusi = pemecahan ivp(mass spring damper, t span, inisial kondisi, args=(c, k))

Hasil Penganalisaan Teatrika

Setelah simulasi, analisis hasil dengan merencanakan respon sistem dari waktu ke waktu. Gunakan pustaka seperti Matplotlib untuk memvisualisasikan data:

[[ZOLT:0]]impor mattplotlib.pyplot sebagai plt[

[[ULST:0]]plt.plot(solution.t, solution.y[0])[

[[GALAL:0]]plt.xlabel('Time (s)')[

[[CANDAFLT:0]]plt.ylabel('Displacement')[

[[GALAL:0]]plt.show()[