simulinkモデルで複数のインスタンスを持つs-functionをインライン化する必要があります。 S-functionでは、dllファイルをロードする必要がありますが、s-functionの1つのインスタンスでのみ実行する必要があります。私は次のようにTLCを書いた: ..... %ファンクションスタート(ブロック、システム)出力複数のインスタンスを持つs-functionのMATLABコード
dll_handle = LoadLibraryA( "MYDLL"); dll_setup =(DLL_SETUP)GetProcAddress(dll_handle、 "setup"); .....
コード生成後、これらのStart関数行は、s-functionのすべてのインスタンスのソースコードに追加されました。しかし、私は一度dllをロードする必要があります。それらの行をs-functionの最初のインスタンスに対してのみ追加することは可能ですか?
注:TLCのドキュメントでは、モデルにs-functionのインスタンスが複数ある場合、インライン展開を避けることがわかっています。