
Simulinkのシミュレーション時間取得についての質問
31 views (last 30 days)
Show older comments

初めまして、私は大学の卒業研究でSimulinkを使った商業施設のモデリングを行っているものです。上図のようなMATLAB FunctionとClockを使ってシミュレーションで一定の時間ごとに到着率lambda変えて到着させるシステムを作成しています。ピーク帯は多く、そうでない場合は少なくといった感じです。
Entityの属性を作成するうえで、どうしてもEntityが生成された際の到着率lambdaを使いたいのですが
“現在のシミュレーション時刻 t を取得する手段”
は存在しますでしょうか?

上が、Matlab Fanctionのコード



こちらが、Entity Generatorの設定になります。
もし Generator 内での取得が難しい場合、
Entity arrival 後に時刻を取得して属性として書き込む方法
時刻を含む信号を複数値として渡す方法
推奨される時刻依存パラメータの実装パターン
など、時刻依存の λ を entity に付与する最適な方法をご教示いただけましたら幸いです。
0 Comments
Answers (1)
Naoya
on 15 Dec 2025 at 0:03
Simulinkモデルにおいて、Clockブロックで取得したシミュレーション時間をSimulink Functionで受け取り、そのSimulink FunctionをEntity GeneratorブロックのEvent actions(Generate action)内で呼び出すことで、各エンティティ生成時に最新のシミュレーション時間を取得する方法が考えられます。
このアプローチにより、生成される各エンティティの属性(Attribute)として、シミュレーション時間を保持することが可能です。以下に、設定手順の一例を示します。

0 Comments
See Also
Categories
Find more on 離散イベント シミュレーション in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!