S-FunctionビルダーでC++コードをビルドすると,エラー文が文字化けしてしまう
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hiks
am 5 Apr. 2023
Kommentiert: Hiroshi Iwamura
am 7 Apr. 2023
S-Functionビルダーを利用してC++で記述したコードをビルドしSimulinkで呼び出そうとしているのですが,エラー文が文字化けしてしまいます。またシミュレーションの実行結果のエラーについても同様に文字化けしてしまいます。解決法などありますでしょうか。
なお,S-Function内では既存の.cpp及び.hファイルをincludeして利用しています。
またMatlab GUIは日本語,当該ソースの文字コードはSJISで設定しています。
文字化け例:
S-Function Builder ブロック 'test/S-Function Builder1' でエラーが発生しました。
原因:
testSFunc_wrapper.cpp
error C2660: 'addNum': ���� 1 �̈������w��ł��܂���B
note: 'addNum' �̐錾���m�F���Ă�������
warning C4244: '����': 'const real_T' ���� 'int' �ւ̕ϊ��ł��B�f�[�^��������\��������܂��B
warning C4244: '����': 'const real_T' ���� 'int' �ւ̕ϊ��ł��B�f�[�^��������\��������܂��B
0 Kommentare
Akzeptierte Antwort
Hiroshi Iwamura
am 6 Apr. 2023
最近 S-Function は使っていませんが、C Caller / C Function では、
モデルコンフィグレーションパラメータ(Ctrl-E)-> シミュレーションターゲット -> インポート設定 で
「カスタムコードのシミュレーションを別のプロセスで行う」をチェック
でエラーメッセージの文字化けが解決しました。
ご参考までに
2 Kommentare
Hiroshi Iwamura
am 7 Apr. 2023
そうでしたか!
S-Function はかなり古くからあるので違うのかもしれませんね・・。
サポートにお問い合わせいただくか、C Function で間にあうのならその方が簡単でよいかもしれません。
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Simulink Function finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!