なぜこうなるのでしょうか
エラー: 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'をしました。

 Réponse acceptée

Shoumei
Shoumei le 2 Oct 2019

0 votes

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

Plus de réponses (1)

Shoumei
Shoumei le 20 Sep 2019

0 votes

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

3 commentaires

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur コード生成 dans Centre d'aide et File Exchange

Produits

Version

R2019a

Community Treasure Hunt

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

Start Hunting!