2017-05-20 12 views
-2

NuSMVおよびUPPAALを初めて使用しています。この問題の解決に取り組んでいます。 誰でも次の質問に対する解決策を提供できますか?UPPAALまたはNuSMVを使用したエレベーター制御

モデル及び(5 4言うか)と
LIXSの数の(例えば2または3)と数とフロアの数にサービスを提供あなた
独自設計のエレベータシステムの制御系を解析ユーザーが
個々のフロアにあり、別のものにgelngするための個別の希望があります
フロア。システムがあります。•
、ユーザーはLIXが一定の階で必要とされていることを示すことができるよう
および/または上がるか、ダウンする必要があり、および/または
特定の階に
•またはを行くことを要求されますユーザはliX要求の実際の床の中に一度入ることができる。
•ドアを移動するには、ドアを閉じる必要があります。 •フロアはスキップできません。 •すべての椅子の床面は床1です。aエレベーターは、 エレベーターを立てることが可能な1つの支柱によって制御される
です。

+2

こんにちは、スタックオーバーフローはフリー・コーディング・サービスではありません。この練習問題を解決しようとする試みと途中で遭遇した困難/問題の簡潔な説明と、質問したい正確な質問を編集してください。 "*。詳細については、[how-to-ask](http://stackoverflow.com/help/how-to-ask)および[mcve](http://stackoverflow.com/help/mcve)を参照してください –

答えて

1

私はあなたのためのプログラムを書いていないが、私はあなたにいくつかのヒントを与えることができます。

エンティティを含めるエンティティとエンティティが持つことができる状態を決定します。例:Button、cabin、controller、door ...はエンティティであり、エンティティは状態を持つことができます。ボタンを押したり、キャビンを動かしたり、アイドルにしたり、ドアを開閉することができます。

エンティティをSMVでモジュールとしてモデル化します。あなたがSMVを知らないなら、簡単な例から学んでみてください。

どの仕様を満たすべきかを決定します。例:ドアが開かれている間は、エレベータは階を変えるべきではありません。

他のSMVプログラムの例で練習すると、始めるのが簡単になります。問題を解決するために努力しているコードを投稿すると、私たちはあなたをより多く、より良く助けることができます。

+0

ありがとうDj Dac。 本当にありがとうございます。 私はほとんどのコーディングを行っています。 完了したら共有します。 –

関連する問題