Saya memiliki konverter penambah bertenaga baterai dan saya mencoba untuk mengukur tegangan input (baterai) maksimum terkulai di bawah berbagai kondisi beban penarikan arus tinggi (siklus tugas / periodik yang berbeda) di samping lebih dari beberapa jenis baterai (berbagai voltase / resistensi internal). Karena saya mensimulasikan waktu operasional yang relatif besar, file-file simulasi menjadi cukup besar, belum lagi butuh waktu. Saya ingin mengotomatiskan LTSpice sehingga saya dapat mengubah nilai komponen secara terprogram dan menjalankan kembali simulasi dan menangkap data (nilai hal-hal seperti tegangan atau arus). Saya tahu itu:
- File WAV dapat digunakan untuk input / output data dari program
- Program dapat dijalankan dari baris perintah
Sejauh ini pilihan terbaik saya tampaknya menggunakan kombinasi dari dua opsi ini bersama dengan kode / skrip saya sendiri dengan cara yang mencapai tujuan saya, tetapi saya hanya ingin tahu apakah ada cara yang lebih baik di luar sana.
Adakah yang mengotomatiskan LTSpice atau mengetahui apakah ada API otomatisasi apa pun yang ditulis untuk itu (baik oleh pabrikan atau oleh pihak ke-3)?
Idealnya saya ingin memiliki solver, sehingga saya memberikannya parameter yang diinginkan dan mencoba berbagai nilai komponen sampai menemukan solusi "optimal" untuk kendala saya.
Jawaban:
Menjalankan simulasi beberapa kali dan mengubah beberapa nilai komponen sedikit lebih terlibat daripada hanya mengubah satu (yang tidak terlalu buruk)
Berikut adalah konsep untuk mengubah satu nilai:
.param X=R
.step param X 100 500 50
untuk melangkah nilai antara 100 dan 500 dalam penambahan 50.Contoh:
Hasil:
Untuk beberapa nilai, satu-satunya cara yang saya temukan untuk bekerja adalah menggunakan daftar nilai untuk X, dan menggunakan pernyataan tabel. Ini mungkin paling baik dijelaskan dengan contoh (membaca bantuan untuk perintah yang digunakan mungkin akan sangat membantu di sini). Tetapi perhatikan bahwa sintaks perintah tabel ada dalam bentuk tabel (indeks, x1, y1, x2, y2, .... xn, yn), mengambil indeks sebagai input dan mengembalikan nilai yang diinterpolasi untuk x = indeks berdasarkan x yang disediakan x , kamu berpasangan.
Dalam salah satu simulasi saya, saya perlu melakukan 12 simulasi sambil mengubah 3 nilai komponen yang berbeda, berikut adalah perintahnya:
Hasil:
Semoga Anda mendapatkan idenya, Anda mungkin dapat menghasilkan skrip yang akan menghasilkan perintah SPICE yang diperlukan ketika Anda mengisi nilai yang Anda inginkan. Atau cukup buat templat (mis. Saya baru saja menyalin dan menempel di atas ke dalam beberapa simulasi berbeda dan mengubah nilainya)
Jika di atas tidak melakukan apa yang Anda inginkan, maka mungkin melihat sesuatu seperti multisim NI (saya pikir ini memiliki beberapa opsi simulasi batch, meskipun saya tidak yakin seberapa berguna mereka) Mungkin juga membantu untuk bertanya pada LTSPice forum dan lihat apakah seseorang tahu cara yang lebih baik dalam melakukan sesuatu.
sumber
Saya pikir sebenarnya dimungkinkan untuk menjalankan LTSpice dari baris perintah dan menjalankan simulasi sementara:
Di windoze:
Di Linux:
sumber
LTSpice dapat dijalankan dalam mode batch dengan
-b
saklar baris perintah.Dari file Bantuan LTSpice:
Cara membaca dan menginterpretasikan output .raw dibiarkan sebagai latihan untuk pembaca.
Perhatikan juga, di antara sakelar baris perintah:
sumber
Apakah Anda sudah memeriksa di " LTSpice Queue Manager "? ( Tautan dialihkan ke situs web saya sendiri di mana Anda dapat mengunduh perangkat lunak tetapi saya bukan pembuatnya, yang awalnya membagikan program di forum yang hari ini ditutup. Berbagi melalui situs web saya adalah cara untuk menghidupkannya kembali ).
Alat ini telah banyak membantu saya di masa lalu. Anda dapat menyiapkan banyak file simulasi dan menjalankannya dalam mode antrian.
sumber
Jika itu hanya LT Spice dan Anda tidak bisa melewati GUI saya akan merekomendasikan program script AutoIt. Saya telah menggunakannya untuk mengotomatiskan beberapa aplikasi Windows kritis yang kurang aktif-x-DDE-COM.dll-apa pun. Anda dapat mengaturnya untuk menunggu file, menekan tombol windows, item menu, memanggil program dengan argumen, dll.
Lihatlah:
http://www.autoitscript.com/site/
http://www.autoitscript.com/forum/
Saya akan menggunakan Winbatch jika Anda ingin membayar untuk program skrip.
sumber