Mengubah tipe data standar blok fungsi simulink/matlab

Saya rasa, saya mendapat pertanyaan yang cukup mudah, tetapi sejauh ini saya belum menemukan solusi apa pun.

Bagaimana cara mengubah tipe data standar model simulink? Model berisi beberapa matlab function blocks dan di dalam blok ini saya menginginkannya, mis. variabel seperti var = zeros(10,10) harus memiliki tipe data single, bukan double.

Saya tahu, saya dapat mengatur tipe data dengan mendeklarasikan var = zeros(10,10,'single'), tetapi modelnya sudah ada dan saya tidak ingin mengubah setiap variabel yang dideklarasikan secara manual. Menurut saya, pasti ada opsi di properti model.

Saya harap, Anda dapat membantu saya!


person bluhub    schedule 28.04.2014    source sumber


Jawaban (2)


Tidak ada pengaturan global "gunakan tipe data ini". Simulink akan menggunakan tipe data variabel yang Anda gunakan sebagai parameter, dan pengaturan untuk setiap blok sinyal.

Namun, untuk keluaran blok, sebagian besar blok akan mewarisi tipe data keluarannya dari masukannya, sehingga Anda dapat mengatur tipe data di blok paling hulu dan blok hilir akan menggunakannya.

Ada beberapa fungsi dalam alat Titik Tetap untuk mengesampingkan pengaturan blok dan mensimulasikan semuanya sebagai ganda, tetapi sepertinya itu tidak berguna bagi Anda.

person Phil Goddard    schedule 28.04.2014

Hal ini dapat dilakukan dengan mengubah parameter "Default untuk tipe data yang kurang ditentukan" (DefaultUnderspecifiedDataType) dalam kategori Optimasi di dalam Parameter Konfigurasi model Anda menjadi single.

Saya tidak yakin apakah ini memengaruhi blok fungsi MATLAB.

person c-a    schedule 25.05.2018