- 締切済み
ハードウェアのシミュレーション方法
こんにちは。 ハードウェアのシミュレーション方法について教えてください。 現在、C++の勉強として一般家庭にある電気ポットをソフトウェアで完全シミュレーションという課題をしています。 [GUI]⇒[Hardware] Windows フォームアプリケーションで作成したGUIのボタンを押した時 Hardwareのヒーターの温度をあげたいのですが、友人等に聞いても、わかりません。 例としては以下の様にかけば良い言われたのですが……どなたか簡単な例を教えてくれませんか? ※できれば最初の文(#include)から教えてください。 class Water { double quantity; // 水量 double temp; // 温度 int heatig(double temp, double time) ; ……… …… } できれば、C++が詳しい方、ご教授お願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- ahoo_chieokure
- ベストアンサー率52% (34/65)
電気ポットの見た目だけシミュレーションするのなら簡単ですが、 内部の水の温度上昇や対流までシミュレートしようとすると、パソコンでは到底不可能で、スーパーコンピューターによる有限要素法解析などが必要になるかもしれません。 申し訳ありませんが私には無理です。
- noname157639
- ベストアンサー率6% (2/32)
まずは何をどこまでかですね。難しい話ですが、がんばってくださいね。noname#157639
- m1091757253
- ベストアンサー率45% (9/20)
こんな感じ? ーーーーー こんにちは。 C++の課題について教えてください。 現在、一般家庭にある電気ポットを模擬しなさいという課題をしています。 次のような機能分割が指定されています: [GUI]⇒[Hardware] フォームにGUIのボタンを配置するところからはじまり、完全に動作するコードを教えてください。
- zwi
- ベストアンサー率56% (730/1282)
電気ポッドのどこまでシミュレートするかですが、最低ラインを決めないと電子の動きや水分子の流体までシミュレートしますか?って話まで行ってしまいます。これだと何年も掛かるでしょう。 プログラムというのは仕様を決めて始めて作れるので、仕様をもっと具体的に書き出しましょう。そこからです。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
> 所謂、現実世界で起こるポットの動作や機能をコンピューター上で完全にシミュレートしたいのです。 だからー、その"完全にシミュレート"に必要な"すべて"の要素を列挙できていますか? それができていないうちにコードは書けないし、質問コードにある水量と温度だけではまったくもって不十分。 > ※できれば最初の文(#include)から教えてください。 なにをどう実現したいかが定まらんうちにそんなもん決まらんです。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
電気ポットの"何"を完全シミュレートしたいのかしら? 電気ポットの"沸騰"ボタンを押すとヒータをONにし、 ヒータがONである間 単位時間当たり ヒータの熱量/水量 だけ温度が上がります。 単位時間が経過したことをTimer-tickイベントとして受けて上記計算をして温度を上げ、 100度に達したらヒータをOFFにすればいいかな。 んでもって、電気ポットの湯は時間が経過すると次第に冷めていきます。 ヒータがOFFである間、少しずつ温度を下げなくちゃいかんでしょう。 んでもってたとえば80度を下回ったら勝手にヒータをONにしないといけんかな。 さらに湯を使ったり給水したりすると、それによって水量と温度も変化します。 ...などなど、まず"何"を"どこまで"シミュレートするか、ちゃんと考えての質問でしょうね?
補足
申し訳ございません。 説明が抜けていました。 電気ポットの"機能"を”全て”シミュレーションしたいのです。 現実世界にあります電気ポットにあります…… GUIのボタンが押されたらヒーターを起動し熱量をあげ、水の温度を上げて、その温度をセンサーで読み取って温度結果を表示させる。 所謂、現実世界で起こるポットの動作や機能をコンピューター上で完全にシミュレートしたいのです。