問題タブ [matlab-coder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MatlabR2012a を使用して LINUX Matlab コードにコンパイル中にエラーが発生しました
Matlab 関数を C にコンパイルしようとしています。ここに関数の宣言があります。
そのため、LINUX の「UDP Receive」Simulink ブロックから UDP データを受信します。受信メッセージは、ASCII コードでコード化された 100 個のデータ (関数の出力) で構成されます。私の関数「パーサー」はUDPメッセージを受け取り、それをデコードして目的の出力を取得します。問題は、Simulink Coder でコンパイルしようとすると、次のメッセージが表示されることです。
エラー: エラーが発生しました - 中止します
誰かが助けることができますか?
matlab - cell() コンストラクターはコード生成ではサポートされていません
Simulink で matlab 関数ブロックを使用する場合。セル型を含む別の matlab 関数を使用します。しかし、simulink は、セルが原因でエラー メッセージを報告しました。これを回避する方法は?すべての関数にセルがあり、すべてを変更するのは大変な作業なので、関数を変更したくありません。エラー メッセージ: Simulation 28 Clear Save 11:26:28 PM Nov 27, 2014 Elapsed: 7 秒
cell() コンストラクターはコード生成ではサポートされていません
関数 'RealCo.m' (#56.102.111)、5 行目、4 列目: "cell(9,1)" 診断レポートを起動します。コンポーネント: MATLAB 関数 | カテゴリ: コーダー エラー
私の機能:
c++ - Visual Studio または g++ で Matlab Coder 出力プロジェクトを実行する
Matlab のシミュレーション コードを C++ に変換し、Visual Studio や g++ などの C++ コンパイラで実行したいと考えていました。コードを変更して、Matlab Coder を使用して C++ プロジェクトを正常にビルドしました。コーダーは、最上位のプロジェクト ディレクトリに .prj ファイルを返し、dll ディレクトリに数十または数百の c++ ソース/ヘッダー/オブジェクト ファイルを返します。Visual Studio 2012 または 2013 (両方のバージョンで試しました) で .prj ファイルを開こうとしましたが、失敗し、.prj ファイルを開くことさえできませんでした。mex -setup を使用して、Matlab で Visual Studio を C++ 言語コンパイラとして設定しました。.prj とそれに続くファイルを Visual Studio または g++ で処理する方法を知っている人はいますか? 現時点では実行可能にしたくありません。いずれかのコンパイラで実行して、動作していることを確認したいだけです。ありがとう
linux - Windows で Matlab 組み込みコーダーを使用して LINUX 用にコンパイルする方法は?
Simulink アルゴリズムを CarPC にコンパイルしようとしています。CarPC は Intel Atom プロセッサに基づいており、LINUX で動作します。アイデアは、Matlab 組み込みコーダーを使用して Simulink コードを特定のターゲットにコンパイルすることです。
問題は、Windows バージョンの Matlab を使用してアルゴリズムをコンパイルし、それを LINUX で使用できるかどうかわからないことです。つまり、Windows から LINUX にコンパイルします。
私の Matlab R2014a で、Windows から LINUX の Intel Atom プロセッサに移行することは可能ですか?
matlab - matlab codegen のリンク/埋め込み mex
わかりましたので、ベクトル化できない多数のネストされたループを含むコードを MATLAB で開発しました。処理を高速化するために、このファイルを「コード生成」します。ここでの問題は、.m ファイルではなく gcc (または mex) にある関数を呼び出していることです。ここで関数: http://www.mathworks.com/matlabcentral/fileexchange/21702-3d-volume-interpolation-with-ba-interp3--fast-interp3-replacement
誰もこれを修正する方法を知っていますか?
メイン ファイル (main.m) の構造は次のとおりです。
MATLAB エラー:
c - Matlab で生成された C の DLL
このコマンドを使用して、Matlab で単純な関数の dll を作成しました。
単純な関数は次のようになります。
Cコードを介してdllを呼び出す必要があります。これは、dll関数を使用した計算の結果をテキストファイルに取得するために使用しているものです。
Cコードはdllから関数を抽出できないため、テキストファイルに常に「NOT」が表示されます。なぜこれが機能しないのですか?dll 関数を取得するための C コードは問題ないはずです。Visual Studio 内で作成された dll でテストしました。