From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



カウンタ・パルス生成を実行中に周期やデューティー比を変更するとエラー -200301が発生する。



ハードウェア: Multifunction DAQ (MIO)

問題: プログラムを実行中にループの中で連続的にパルスの周期やデューティー比をプロパティーノードで変更する時、ループの回る早さがパルスの周期やデューティー比よりも早い場合にパルス生成プロパティーを更新できないエラー(-200301)が発生します。

解決策: エラー-200301はループの中に待機関数が無い場合か、待機関数の待機時間が短すぎる場合にこのエラーが起きます。パルスのパラメーターを時間で生成する場合は待機時間がハイの時間とローの時間の合計よりも長くなくてはいけません。なのでループを500msで反復している場合、ハイの時間+ローの時間<0.5秒になっているかお確かめ下さい。また、パルス生成をティックで生成している場合も同じ原理ですのでご注意下さい。ハイの時のティックとローの時のティックの周波数はどのティックソースを選択しているかに依存しますが、パルスの1周期はハイのティックとローのティックの合計をティックソースの周波数で割ることによって計算できます。 添付されているVIはDAQmx チャンネルプロパティーノードを使ったパルス生成です。ループは一秒毎に周り、パルスのハイの時間とローの時間の合計を1秒以上にするか「次のミリ秒まで待機」関数の時間をパルスの周期より短くすることによってエラー -200301が発生します。

関連リンク:

Developer Zone Tutorial: Generating a Pulse Train with a Counter

KnowledgeBase KB2X4D8VW0: How Do I Define the Parameters for Pulse Generation in NI-DAQmx?

Developer Zone Example: What Are The Different Ways to Set My Pulse Timing Parameters in NI-DAQmx?

KnowledgeBase 38SADH3E:Error -200301 When Using Property Node to Update Counter Pulse Output



添付:


Update Dig Pulse.vi - Update Dig Pulse.vi


報告日時: 12/28/2007
最終更新日: 04/22/2009
ドキュメントID: 38SADH3E