簡體   English   中英

如何使用MATLAB編碼器將Matlab轉換為C

[英]how to convert matlab to C using MATLAB coder

我想使用MATLAB編碼器將matlab代碼轉換為C代碼,但效果不佳。

我試圖下面的matlab代碼..並使用MATLAB編碼器進行構建

 function  example()

     recObj = audiorecorder(44100,16,1); 
     disp('Start speaking.');
     recordblocking(recObj, 5);
     disp('End of Recording.');

      play(recObj);

但是有一些錯誤。 喜歡..

編碼器-build ex1.prj ??? “ audiorecorder”類不支持代碼生成。

  Error in ==> example Line: 2 Column: 10
  Code generation failed: Open error report.

因此,我嘗試刪除錄音機功能,但也無法正常工作。

我不知道這些代碼有什么問題。 我該怎么辦? 請幫忙。

並非每個MATLAB函數都可以轉換為C代碼。

有關受支持功能的列表,請參見此處

如果您希望使用不在列表中的MATLAB函數,則應在MATLAB中編寫自己的版本(如果可能,我懷疑它)或在C中編寫。

對於部署到Android可能沒有幫助,但是其中有dsp.AudioRecorder系統對象,支持C代碼生成並允許進行一些音頻記錄。 生成的代碼可以在安裝了MATLAB的系統上運行。

另一個選擇是用符合MATLAB Coder的代碼編寫計算算法,並使用Android API進行音頻捕獲,用戶交互等。 然后,您可以將捕獲的音頻數據傳遞給生成的本機代碼進行處理。 我已經看到了圖像處理采用的類似方法,其中使用Android API捕獲圖像,然后將圖像發送到使用MATLAB Coder生成的C代碼進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM