モデル間で共有されるライブラリ サブシステムからの再​利用可能なコードの生​成での関数名について

共有ライブラリ内で再利用可能な関数を作成し、
異なるモデル間でその関数を配置しています。
モデル参照にてそれらのモデルを参照し、コード生成を行った際、
それぞれの関数の名称が異なって生成されてしまいます。
関数名を統一させるにはどのような設定をするべきなのでしょうか。
なお、それぞれのモデルで配置されている関数のチェックサムは一致していることを確認済みです。

回答(1 个)

Toshinobu Shintai
Toshinobu Shintai 2019-8-25

0 个投票

添付ファイルのようにライブラリの関数インターフェースを設定するとできるようになります。
\model\top_model_ert_rtw\html\top_model_codegen_rpt.html
を開いて、参照先モデルがそれぞれ同じ関数を呼び出していることを確認してください。

3 个评论

Makoto Nakagawa
Makoto Nakagawa 2019-8-26
回答いただきありがとうございます。
提示いただいた内容で試したところ、同様に関数は別名で生成されてしまいました。
なお、こちらで試している環境でモデル参照しているのはエクスポート関数モデルとなっています。
別名になってしまう原因はエクスポート関数モデルだからなのでしょうか。
エクスポート関数モデルではない場合は提示いただいたように同じ関数を呼び出していました。
Toshinobu Shintai
Toshinobu Shintai 2019-8-27
エクスポート関数モデルというのは添付のようなモデル構成のことを指していますでしょうか。
この場合でも私の環境では同じ関数を呼び出しています。
Makoto Nakagawa
Makoto Nakagawa 2019-8-27
添付いただいたモデル構成で問題ありません。
頂いた環境に関数名が変わってしまうライブラリを移植して実装したところ
同一名の関数コールでコード生成されました。
私の使用しているモデル構成に問題があるようなので
そちらの構成に問題がないかを確認したいと思います。
回答いただきありがとうございます。

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 配布 的更多信息

产品

版本

R2019a

Community Treasure Hunt

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

Start Hunting!