【Simulink】​functionブロ​ックを使ってシミュレ​ーションごとに名前を​保存

12 ビュー (過去 30 日間)
sayaendow
sayaendow 2025 年 2 月 18 日 12:31
回答済み: 交感神経優位なあかべぇ 2025 年 2 月 18 日 14:51
現在ToFileブロックを使ってカメラ画像の動画をmatファイルに保存しているのですが,シミュレーションの名前を変更(日時(now,'yyyymmdd_HHMMSS'))してmatファイルに保存するfunctionブロックを作りたいです.
今MATLABコードと他のエームエンジンのシミュレーションを使っているため順番としてはMATLABコードの実行→simulinkがコードにより実行される→ゲームエンジンを実行→simulink内→ゲームエンジンを実行→Simulink内(ゲームエンジンとSimulink内はMATLABコード内でfor文としている)→MATLABコード
という形になっています.そのため1回のシミュレーションごとにSimulinkから名前を変えることができません.そして1回目の実行時はまだシミュレーションのデータは入ってきていません.なのでゲームエンジンを実行してからになるので,Simulinkは2回目の実行のときに初めてデータが入ります.

回答 (1 件)

交感神経優位なあかべぇ
交感神経優位なあかべぇ 2025 年 2 月 18 日 14:51
Simulinkの実行の状況がよくわからず、的外れな回答かもしれませんが、To Fileブロックのファイル名の設定をシミュレーション実行前に変更されるようにすればよろしいでしょうか?
それでしたら、下記図のようにTo Fileブロックのコールバック設定のInitFcn(シミュレーション前に実行される関数)を使用して、Filename設定を書き換えるようにすれば実現できます。

カテゴリ

Help Center および File ExchangeSimulink Function についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!