プログラム デバッグ中♪"> プログラム デバッグ中♪">

プログラム デバッグ中♪

0
まいど難解なプログラムをやっております(^^)

プログラムもそろそろ1000行を超えて、短編小説くらいになってきました。
点火だけのプログラムなら、別になんも書かなくても頭に入るんだけど
インジェクタ2個と燃ポンの制御が加わると、いい加減 全部は頭に入らないっす(^^ゞ

プログラム全体が頭に入ってないと、バグが急増しちゃうんですよね。

ということで、シュミレーションするためのプログラムを更に作ってやってます。
プログラム作るために更にプログラム作るって・・・どうかと思いますが(笑

普通はフローチャートとか、ちゃんと流れを紙に書いてからプログラム作るもんなんですけど
紙に書いたところで、プログラムは動くもんだから、実際動かすと紙の上ではわかんないことが
多発するんですよね。

紙に書くのもプログラム書くのもたいして変わんないから、
シュミレーションのためのプログラムを作ってやってます。

各種設定値を動かしたら、イグニッションコイル、インジェクタ、燃料ポンが
どんなふうに動くのかをグラフで表示させるんですね。

こんな画面なんですけど・・・

これを見て、どこのタイミングが重なるとか見ながら実際のプログラムを作ってるんです。

そんでプログラムって説明しずらいから、いっそこのシュミレーションプログラムを
アップすりゃいいんじゃないかと・・・
物好きな方はダウンロードして遊んでみてください(笑

↑をクリックするとダウンロードが始まります。
圧縮してあるので解凍してください。
WindowsXPかVistaならそのまま動くと思います。

おれがプログラム作るのに使ってるだけなので、動かなくてもクレームは受け付けません(笑
横軸がクランクの回転角になってて、上に左気筒、下に右気筒の動きをグラフ表示してます。

例えばガソリンを1.3ミリ秒噴射するとしても、低回転と高回転ではクランク角度が違っちゃうんですよね。
それがなかなか面倒なとこでして。

そこに、進角したり噴射時間を変えたりするわけだから しっちゃかめっちゃかになってきます(笑
グラフをビョンビョン動かしてもらえれば、そこら辺の雰囲気がわかってもらえるんじゃないかな?!
XSは4stだから、本当はクランク2回転に1回の爆発です。
だけど、XSは捨て火もあるので毎回点火になってます。

ということで、ガソリンの噴射も1回の爆発に対して2回噴射することになってます。
その辺はたぶん問題ないとは思うんですけどね、やってみなけりゃわかりません。

その他、フルトラなもんでコイル通電時間は最大10ミリ秒とか、50%稼動で収めるとか
細かい制約がいろいろあるんですよ。
コイル通電時間の制限なんかはアナログではなかなか出来ないことです。

へぇ~ めんどくせぇことやってんなぁ~
と、思って頂ければ幸いです(^^)