Simulinkのシ​ミュレーション時間取​得についての質問

31 次查看(过去 30 天)
kazuma
kazuma 2025-12-9,10:40
回答: Naoya 2025-12-15,0:03
初めまして、私は大学の卒業研究でSimulinkを使った商業施設のモデリングを行っているものです。上図のようなMATLAB FunctionとClockを使ってシミュレーションで一定の時間ごとに到着率lambda変えて到着させるシステムを作成しています。ピーク帯は多く、そうでない場合は少なくといった感じです。
Entityの属性を作成するうえで、どうしてもEntityが生成された際の到着率lambdaを使いたいのですが
“現在のシミュレーション時刻 t を取得する手段”
は存在しますでしょうか?
上が、Matlab Fanctionのコード
こちらが、Entity Generatorの設定になります。
もし Generator 内での取得が難しい場合、
Entity arrival 後に時刻を取得して属性として書き込む方法
時刻を含む信号を複数値として渡す方法
推奨される時刻依存パラメータの実装パターン
など、時刻依存の λ を entity に付与する最適な方法をご教示いただけましたら幸いです。

回答(1 个)

Naoya
Naoya 2025-12-15,0:03
Simulinkモデルにおいて、Clockブロックで取得したシミュレーション時間をSimulink Functionで受け取り、そのSimulink FunctionをEntity GeneratorブロックのEvent actions(Generate action)内で呼び出すことで、各エンティティ生成時に最新のシミュレーション時間を取得する方法が考えられます。
このアプローチにより、生成される各エンティティの属性(Attribute)として、シミュレーション時間を保持することが可能です。以下に、設定手順の一例を示します。

类别

Help CenterFile Exchange 中查找有关 離散イベント シミュレーション 的更多信息

产品


版本

R2025b

Community Treasure Hunt

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

Start Hunting!