MATLAB Answers

simulinkからc言語

조회 수: 4(최근 30일)
qrqr
qrqr 19 Sep 2019
답변: Shoumei 2 Oct 2019
なぜこうなるのでしょうか
エラー: mex
In file included from C:\Users\TK\Desktop\予約\untitled_grt_rtw\untitled.c:17:0:
C:\Users\Desktop\test\untitled_grt_rtw\untitled.h:29:24: fatal error:
rt_logging.h: No such file or directory
#include "rt_logging.h"
simulinkブロックをcコードにして、mex 'test.c'をしました。

  댓글 수: 0

댓글을 달려면 로그인하십시오.

채택된 답변

Shoumei
Shoumei 2 Oct 2019
こちらに関連した情報があります。
rt_logging.hはTo Workspaceブロックの機能でデータ保存するのに必要なヘッダと思われます。
<matlabroot>rtw\c\src
に保存されていますので、このディレクトリをincludeパスに設定してみて下さい。
そもそも、Simulinkから生成したCコードをわざわざMEX化するというのは、何を行いたいのでしょうか?
SimulinkモデルからExeを生成したり、サブシステムから実行ファイル(S-Function)を生成することはできます。

  댓글 수: 0

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Shoumei
Shoumei 20 Sep 2019
パスに日本語が含まれているからでは?

  댓글 수: 3

qrqr
qrqr 23 Sep 2019
日本語を消しても同じエラーになりました。
Shoumei
Shoumei 23 Sep 2019
もう少し詳しい情報教えていただけませんか? 再現モデル、設定内容、手順など。
qrqr
qrqr 23 Sep 2019
モデルとしては
コンスタント[2]をGainで2倍にしてTo Workspaseでワークスペースに移す簡単なモデルです。
コンスタント→Gain→To Workspase
このモデルをコンフィギュレーションパラメーターのコード生成を実行しcコードを作りました。(特に設定を変更してません)
その後にディレクトリを合わせ
mex test.c
としましたが、"rt_logging.h"が無いとのエラーになりました。
流れとしてはモデルをcコード化してexeにしようとしています。

댓글을 달려면 로그인하십시오.

제품


릴리스

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!