まず、シミュレーションのリアリズムのレベルを定義します。現実はどれほど近いか？
プログラムの範囲を決定します。ラフモデルからより正確なモデルに反復したい場合があります。

次に、入力 /出力を使用してブロックのシミュレーションを分解します。

 - 各コンポーネントのプログラムを作成します
 - 入力 /出力が現実に一致することを確認します
First define the level of realism of your simulation, how close of reality should it be?
It will determine the scope of your program, you might want to iterate from a rough model to a more precise one.

Then decompose the simulation in blocks with inputs / outputs.

- write a program for each component
- ensure the inputs / outputs match reality