- 締切済み
windowsのリアルタイム処理について
下記の不具合があり困っております。 画像入力ボードを開発し、数msごとに数kbの画像をwindowsのドライバへ取得割り込みをかけております。ドライバはそのデータを取り込みリングバッファに貯めていきます。アプリケーションはそのリングバッファのデータをリングバッファがあふれないように定期的に取り込み、画像認識しながら画面に表示します。このときパソコンに他のアプリが走ったときに画像が乱れます。このときCPU負荷率は80%程度になっておりリングバッファから抜いたデータが異常になっております。ドライバがPCIの割り込みに応答して画像データを取得しリングバッファを更新するのがまずいように思います。 アプリケーションがドライバから受け取ったデータを検証すると異常なデータが入っていることからドライバの動作がおかしいことまではわかりました。 そもそもリアルタイム処理に無理があるのでしょうか? 何か良い対策はないでしょうか?もちろんCPU負荷率が小さいときは正常に稼働しています。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Pesuko
- ベストアンサー率30% (2017/6702)
回答No.1
標準Windowsはリアルタイムをサポートしていません。 MSが出しているWindows Embedded http://www.microsoft.com/japan/windows/embedded/techinsights/realtime.asp や サードパーティーの拡張版Windowsを使用する等 http://www.unidux.co.jp/embedded/intime.html