なぜアナログ出力波形の最後の部分がノイズだけになっているのでしょうか?



使用ソフトウェア: Driver Software>>NI-DAQ
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: C言語のプログラムを使用して、DAQボードからアナログ出力波形を出しています。バッファパラメータの代わりに、ローカル変数をデータバッファとして使用しています。しかし、出力されている波形を見ますと、実際に出力されるべきである波形はあるところまでで、それ以降の部分がただのノイズになっています。これはなぜでしょうか?

解決策: Cのプログラミングでは、ローカル変数がメモリのスタックという領域に置かれます。このスタック領域は、通常、サイズが決まっています。出力波形データでスタック領域が埋まってしまいますと上記のようにノイズ波形が表示される現象が出現する可能性があります。回避策として、Cコンパイラ用のスタック領域を増やすか、あるいは、ローカル変数でなく、グロバル変数を使用することになります。

関連リンク:

添付:





報告日時: 01/23/1996
最終更新日: 01/30/2006
ドキュメントID: 0HMI1C8Z