Ketika mengembangkan produk, saya melakukan semua desain algoritma saya di Matlab. Mereka biasanya cukup mendasar, satu atau dua filter IIR atau FIR, beberapa FFT, dll. Ketika tiba saatnya untuk memindahkannya ke lingkungan yang tertanam, saya selalu kesulitan menentukan platform untuk menjalankannya. Saya biasanya memikirkan platform (luas) ini:
- Inti DSP
- FPGA
- Mikrokontroler
- LENGAN
Faktor apa yang harus saya pertimbangkan ketika mencoba membuat keputusan ini?
Jawaban:
Jika Anda tetap menggunakan "algoritma standar" seperti IIR, FIR, radix-2 atau 4 FFT (yaitu hal-hal yang cocok dengan arsitektur DSP dengan baik tanpa banyak aliran kontrol), Anda dapat mencoba ini:
Hitung berapa banyak "akumulasi berlipat ganda" yang Anda butuhkan per detik di semua algoritme Anda.
sumber
Sejauh yang saya tahu, ARM harus dianggap sebagai arsitektur daripada platform. Namun, pertanyaannya cukup relevan untuk platform apa yang digunakan untuk pemrosesan sinyal RT (dalam hal ini audio).
Anda bisa mulai dengan mengajukan pertanyaan berikut, bukan dalam urutan yang ketat:
Saya akan mulai dengan melihat algoritma pertama dan terutama. Jika, misalnya, Anda memerlukan banyak operasi FFT dan MAC, Anda mungkin dapat mengesampingkan sebagian besar mikrokontroler dan lebih fokus pada inti DSP. Ingatlah bahwa ada MCU dengan core DSP tertanam juga.
Pertimbangan penting lainnya adalah kemampuan dan keahlian Anda dalam bidang implementasi. Kebanyakan orang menghindar dari FPGA karena Anda harus menggunakan HDL untuk implementasi. Alasan lain untuk menghindar dari FPGA adalah persyaratan daya.
sumber
Hanya dengan informasi yang Anda berikan pilihannya mungkin ARM, (IIR dan FIR sederhana) tetapi ada faktor lain yang perlu dipertimbangkan seperti persyaratan daya, persyaratan IO, fitur tambahan yang Anda harapkan untuk diterapkan: Berapa lama waktu pengembangan yang akan Anda hemat jika perangkat ini punya koneksi jaringan dan API untuk memodifikasi parameter DSP di lapangan?
Sudahkah Anda mempertimbangkan untuk memperluas jangkauan opsi Anda ke telepon pintar atau komputer kecil seperti Beagle Board? Anda mungkin menyadari bahwa pemrosesan sinyal hanya sebagian kecil dari seluruh masalah yang Anda selesaikan.
sumber