• 締切済み

Visual C++からMATLABを呼び出したい

工学系の大学生の者です. 現在,Visual C++で作成したMFCアプリを使って実験機を制御し,その結果にあたるセンサの値を取得してcsvファイルを生成し,それをMATLAB(csvファイルをグラフ化するmファイルを呼び出し)でグラフ化しています. ただ,この手法だとアプリの実行でcsvファイルを生成したのち,MATLAB上でコマンドを打つ必要があり,少し手間がかかります. 私の理想としては,センサ測定値をcsvファイルに書き出したのち,自動でMATLABグラフ化したいと思っております. C#だとMATLABと連携がしやすいとか聞くのですが,VIsua C++ではMATLAB連携や上記のような自動化はできないのでしょうか? できる場合は,やり方や参考資料などを挙げていただけると幸いです. (たとえば,ライブラリやヘッダー,C++ソース側の記述など) ご回答,よろしくお願い致します.

みんなの回答

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.2

連携もいくつか方法があると思います。 ・MATLABを起動しておいて、whileなどでCプログラム側が処理完了後に作成するファイルを監視するなどして、処理終了を検知して、プロットする。 ・Cプログラムで処理を終えたら、system関数等で、"matlab.exe -r "D:\results.m"等を実行し、D:\results.mの中でプロットする。 など。 後者なんかは、比較的簡単だと思いますが。 逆の発想で、MATLAB側からCプログラムを起動し(MATLAB関数:system)、Cプログラムが完了するまで待って、終わったら処理終了として、プロットするなんてこともできるか。

回答No.1

マニュアルに書いてある。

参考URL:
http://www.mathworks.co.jp/support/compilers/interface.html

関連するQ&A

  • Visual C++ 5.0では出て来ないウィンドウ

    Visual C++ 5.0では出て来ないウィンドウ Visual C++ 6.0 Standard Editonの中古ソフトを買おうと思っていますが、 「ファイル」メニュー→「新規作成」項目→「新規作成ウィンドウ」→「プロジェクト」タブで、 「Win32 Application」又は「Win32 Dynamic-Link Library」を選択して「OK」ボタンを押した後に、 「Win32 Application-ステップ1/1」ウィンドウと「新規プロジェクト情報」ウィンドウ 又は 「Win32 Dynamic-Link Library-ステップ1/1」ウィンドウと「新規プロジェクト情報」ウィンドウ が出て来るかどうか教えて頂けませんか? プリコンパイル済みヘッダーファイルとプリコンパイル済みソースファイルが自動作成されるかどうかも教えて下さい。 Visual C++ 5.0を持っているのですがこれらのウィンドウが出て来ないしプリコンパイル済みヘッダーファイルとプリコンパイル済みソースファイルも自動作成されないので困っています。 書店で売っている書籍が殆どVer6.0対応なので初心者にはVer5.0対応やVer2008では分かりません。

  • Visual C++ 7.0 について

    Visual C++ 7.0 でコンパイルオプション?(インクルードさせたいヘッダーファイルがあるフォルダ)を設定させるには、どのような操作を行うのでしょうか?

  • Visual C++のこのエラーはどうにかならないですか

    何度試してもソースは絶対間違えているはずはないのにこのエラーが出てしまいます。解決方法はないでしょうか? 使用ソフトはMicrosoft Visual C++.NET とか何とかです。 API.cpp(1) : fatal error C1083: プリコンパイル済みヘッダー ファイルを開けません。'Release/test2 Win32アプリケーション.pch': No such file or directory コードを生成中...

  • Matlabで作成したmファイルをC言語に自動変換することは可能ですか?

    大学の研究室で使っているmatlabの機能にC言語のソースを自動生成 する機能があると先生に伺ったのですが、 常識的に考えてそんな便利なことができるとは思えません。 実際に下記に示すtoolboxで自分が作ったmファイルからC言語のソースを、ある程度自動生成することは可能でしょうか? Matlab 2008 b windows-x64版 Matlab 7.7 Simulink 7.2 Image processing toolbox Signal processing toolbox Real time workshop SimulinkとReal time workshopを一度も使ったことが無いので 少し調べて良く判らない点がありました。 Realtimeworkshopでは、Simulinkで生成したブロック線図のみC言語で出 力できるものであり、mファイルからの変換はできないのでしょうか?

  • Visual C++によるcsvファイルの読み込みについて

    Visual C++を使い始めたばかりの初心者です。 恐縮ながら、Visual C++でのcsvファイルの処理方法についておたずねさせていただければと存じます。 通常のスクリプト言語では、1行読んできて、"," で split をしてやることで、csvファイルを処理できるのですが、Visual C++ではどのようにするのが効率がいいのでしょうか? csvファイルを簡単に取り扱うことができるようなクラスライブラリが提供されているものなのでしょうか?それとも、1文字1文字、コンマを判定していくのが普通なのでしょうか? よろしくお願いいたします。

  • Visual Basic 2008にCソースコードを読み込めるか

    Visual Basic 2008にCソースコードを読み込めるか Visual Basic 2008を使っているものです。xxxx.cやyyyy.hなどのCソースファイル、ヘッダーファイルがあります。これらをVisual Basic 2008上に移植したいのですが、簡単できる方法はありますでしょうか。手作業が入るのは止む無しなのですが、極力移植作業を簡略化したいと思ってます。

  • eMbedded Visual C++で、.iniファイルは使えるのでしょうか?

    eMbedded Visual C++で、PDA上で動作するアプリを 開発しているのですが、.iniファイルは 使えるのでしょうか? WritePrivateProfileStringを使用しようとしたら "undeclared identifier" という、リンクエラーが出てしまいました。 なにか特別なヘッダファイルかライブラリをリンクする 必要があるのでしょうか?

  • C#とCでの定数共用に関して

    現在、C(native)でDLL,C#でそのDLLを使ったアプリを開発しています。(Microsoft VisualStudio2008) DLL/アプリともC#あるいはC/C++で記述すれば問題ないのですが、諸般の事情でこのような形態になっていますので、これに関しての意見は無用です。 質問ですが、DLL内の関数の呼び出し時に引数として意味をもった定数を使用する - (たとえばWIN32で使うWM_**等のように) - のですが、この定数値をC#のアプリとでうまく使いまわす手段がないかを探しています。 C#にはCのようにヘッダファイルをインクルードすることができないので、もしやるとすれば、Cのヘッダを何らかのスクリプトで自動変換してC#でそれ用のenumを含むクラス定義のあるソースファイルを自動生成するなどは思いつきますが、スマートな方法ではないですよね。 #C/C++は何十年と使っていますが、C#はごく最近始めました。 なにかもっと簡便な方法はあるのでしょうか。 よろしくお願いいたします。

  • Visual Studioに関する質問

    センサを使って工作しようと思うのですが,センサメーカーから提供されているプログラミングに #include <avr/interrupt.h> #include <avr/io.h> #include <avr/pgmspace.h> と記載されてました.自分はプログラム開発環境にVisualStudioC++2010Expressを 使用しているのですが,C\ProgramFile\Microsoft Visual Stdio\VC\Includeを確認してみたところ やはりこれらのヘッダファイルは存在しませんでした.そこで,これらのヘッダファイルを新たにVSに 追加しようと思うのですが,やり方がよくわかりません.どうすれば良いでしょうか?

  • Visual C++ 2008 Express Editionが突然使

    Visual C++ 2008 Express Editionが突然使用できなくなったので、一度VCCのフォルダ等を 削除しました。その後、再度インストールしなおしましたが、 「以下の項目が、このコンピュータにダウンロードおよびインストールされています」と 表示され、何度インストールをやり直しても、インストールされません。 VCC++ランタイム必須コンポーネント MICROSOFT.NET FRAMEWORK 3.5SP1 MICROSOFT.NET FRAMEWORK 3.5LP -日本語 MICROSOFT WIMDOWS SDK FOR VISUAL STDIO 2008 ヘッダーおよびライブラリ : : 何か対処法はないでしょうか?

専門家に質問してみよう