81404597JapanPidHeater_RTOS

所属分类:单片机开发
开发工具:C/C++
文件大小:33KB
下载次数:55
上传日期:2007-04-25 17:03:48
上 传 者tangwen1111
说明:  很好c语言编写的pid算法,具有很好的参考价值
(well prepared in the languages pid algorithm, is a good reference value)

文件列表:
Goma (0, 2005-09-17)
Goma\Src (0, 2005-09-17)
Goma\Src\Debug (0, 2005-12-31)
Goma\Src\Cup.cpp (1792, 2003-08-19)
Goma\Src\Cup.h (1228, 2003-08-19)
Goma\Src\EOOD1.001 (5924, 2003-08-31)
Goma\Src\EOOD1.DSP (5965, 2005-09-17)
Goma\Src\EOOD1.DSW (535, 2005-12-31)
Goma\Src\EOOD1.ncb (41984, 2005-12-31)
Goma\Src\EOOD1.OPT (48640, 2005-12-31)
Goma\Src\EOOD1.PLG (6120, 2005-12-31)
Goma\Src\Goma.LZH (911, 2003-10-07)
Goma\Src\GomaPot.cpp (3496, 2003-09-10)
Goma\Src\GomaPot.h (2752, 2003-09-10)
Goma\Src\HeaterController.cpp (970, 2003-08-19)
Goma\Src\HeaterController.h (905, 2003-08-19)
Goma\Src\MotorController.h (1053, 2003-08-19)
Goma\Src\OnOffController.cpp (1248, 2003-08-19)
Goma\Src\OnOffController.h (951, 2003-08-19)
Goma\Src\PIDController.cpp (1532, 2003-08-19)
Goma\Src\PIDController.h (1141, 2003-08-19)
Goma\Src\PIDControlTable.cpp (1469, 2003-08-19)
Goma\Src\PIDControlTable.h (1089, 2003-08-19)
Goma\Src\PourCoffeeTable.cpp (1517, 2003-08-19)
Goma\Src\PourCoffeeTable.h (1091, 2003-08-19)
Goma\Src\PouringController.cpp (1296, 2003-08-19)
Goma\Src\PouringController.h (1637, 2003-08-19)
Goma\Src\PouringForCoffee.cpp (982, 2003-09-10)
Goma\Src\PouringForCoffee.h (1293, 2003-09-10)
Goma\Src\PouringForTea.h (1398, 2003-09-10)
Goma\Src\PouringMaster.h (1483, 2003-08-19)
Goma\Src\PowerSaver.cpp (793, 2003-09-10)
Goma\Src\PowerSaver.h (2183, 2003-09-10)
Goma\Src\PowerSaverByTimeTable.cpp (2445, 2003-09-10)
Goma\Src\PowerSaverByTimeTable.h (1927, 2003-09-10)
Goma\Src\RealTimeClock.h (5231, 2003-08-19)
Goma\Src\Rtos.cpp (1270, 2003-08-19)
Goma\Src\Rtos.h (2177, 2003-09-10)
Goma\Src\SensorInfo.cpp (1396, 2003-08-19)
... ...

「第4章 電子ポット商品群のコア資産をC++で実装する」で説明したソースです。 Microsoft VC++ Ver6.0 でコンパイル、実行できます。 以下、記事の実行方法説明の抜粋です。 ■ 簡単なテスト  現状のソースでは【湯沸かし、保温アプリケーション】の簡単なテストがおこなえるようになっています。Waterクラス(Water.cpp/h)がポットに入っている水をシミュレーションしています。ヒーターのON/OFFがgiveHeater()でWaterクラスに設定されOSのシステムコールdly_tsk()を実行すると経過時間がgiveTime()により与えられます。WaterクラスではヒーターのON/OFFと経過時間により水温を計算し現在時刻とともにコンソールに表示します。この際【節電アプリケーション】も働いていて深夜の時間帯にはヒーターを止め、朝方になると自動的に沸かし直します。「図8 水温の上昇の様子」がテスト結果のグラフです。午前0:00になるとヒーターの電源を切り朝5:00に再度加熱をします。一旦沸騰した後設定温度を維持します。  【湯の注ぎアプリケーション】をテストするにはRtos.hの「テストのための#defin」とコメントの入っている部分の「#define POUR_TEST」の行のコメントを外して有効とし、「#define TEMP_TEST」の方をコメントアウトします。PouringSelectorクラス(UserInterface.h)の「湯の注ぎ方法取得」とコメントのある部分、getWayOfPouring()の戻り値を変えるとコーヒーとお茶の注ぎ方を変更できます。「図9 モードの違いによるお湯の注ぎ量」がテスト結果のグラフです。

近期下载者

相关文件


收藏者