高速數據采集卡應用領域有: 實驗室高速信號采集與分析、超聲波無損探傷儀、光纖傳感領域、電能質量分析、變壓器放電監測、雷達及無線電信號測試、彈速測試工業振動分析等。 其中的
問題現象 在學習S-function時,需要編譯C語言寫的S函數。使用mex編譯時提示出錯。 1. >> mex -setup 2. 錯誤使用 mex 3. 未找到支持的編譯器或 SDK。您可以安裝免費提供的 MinGW-w64 C/C++ 編譯器;請參閱安裝 MinGW-w64 編譯器。有關更多選項,請訪問 http://www.mathworks.com/support/compilers/R2016a/win64.html。 原因分析 未找到支持的編譯器或 SDK。 解決措施 安裝MinGW-w64 C/C++ 編譯器。 一、什么是 MinGW-w64 ? MinGW 的全稱是:Minimalist GNU on Windows 。它實際上是將經典的開源 C語言 編譯器 GCC 移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運行的可執行程序。而且還可以使用一些 Windows 不具備的,Linux平臺下的開發工具。一句話來概括:MinGW 就是 GCC 的 Windows 版本 。 以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區別在于 MinGW 只能編譯生成32位可執行程序,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執行程序。 正因為如此,MinGW 現已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,內置的 GCC 停滯在了 4.8.1 版本,而 MinGW-w64 內置的 GCC 則更新到了 6.2.0 版本。 1,下載MinGW-64 下載地址: http://tdm-gcc.tdragon.net/download 根據windows是32位還是64位,選擇對應的安裝包,下載并安裝。 默認安裝在C盤。 2,將MinGW安裝路徑下的bin目錄添加到matlab路徑。 作者:恒凱數據采集卡 https://www.bilibili.com/read/cv5786362?spm_id_from=333.999.0.0 出處:bilibili 3,設置環境變量。 >> setenv('MW_MINGW64_LOC', 'C:TDM-GCC-64') 或者設置windows的系統變量: Win10的設置方法為:此電腦=》屬性,打開“系統屬性”對話框: 驗證結果 現在,重啟MATLAB,再執行mex命令,可以找到編譯器了 >> mex -setup MEX 配置為使用 'MinGW64 Compiler (C)' 以進行 C 語言編譯。 警告: MATLAB C 和 Fortran API 已更改,現可支持 包含 2^32-1 個以上元素的 MATLAB 變量。不久以后, 您需要更新代碼以利用 新的 API。您可以在以下網址找到相關詳細信息: http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。 要選擇不同的語言,請從以下選項中選擇一種命令: mex -setup C++ mex -setup FORTRAN |
上一篇:沒有了!下一篇:如何在ubuntu14.04安裝LabView2017?
|