
Simulinkのシミュレーション時間取得についての質問
31 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens

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

上が、Matlab Fanctionのコード



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

0 commentaires
Voir également
Catégories
En savoir plus sur 離散イベント シミュレーション dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!