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

38 ビュー (過去 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 Center および File Exchange離散イベント シミュレーション についてさらに検索

製品


リリース

R2025b

Community Treasure Hunt

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

Start Hunting!