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.
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.
02-09-2016 05:58 PM
大変お世話になっております。
NI-USB6509を購入させて頂いて、Visual Studio2013のVisual Basicでプログラミング
しており、現在パルス発生を試みております。
それつきまして、NI-DAQのDotNet4.5.1にありますサンプルプログラム
「DotNet4.5.1」 ⇒ 「Counter」 ⇒ 「Generate Pulse」 ⇒ 「GenDigPulse」 ⇒ 「VB」 ⇒ 「DenDigPulse2013」
を実行しようとしましたが、デバイスが見つからない等のエラーが現れる時があります。
他の簡単な出力プログラムを実行した場合、物理チャンネルコンボボックス内に各ラインの名称が取得表示されますが、
上記サンプルプログラムを実行すると「ctr0」となっております。
以上が現在の状況で、以下に質問を記載いたします。
①デバイスが見つからないとは、NI-USB6509は当該サンプルプログラムおよび
パルス発生は対応していないということでしょうか。
②対応していた場合、コンボボックス内に表示されている
「ctr0」とは物理チャンネルのどこを指しているのでしょうか。
よろしくお願い申し上げます。
02-11-2016 08:29 PM
masaka0516様
DenDigPulse2013のサンプルはカウンタでパルスを出力させるためのサンプルです。
USB-6509にはカウンタが搭載されていないようなのでこのサンプルプログラムは動かないですね。
デバイスが見つからないとは、おそらくmasaka0516様のPCにカウンタを搭載しているデバイスが接続されていないために起こったエラーでしょう。
ctr0とはカウンタ0のことです。
02-11-2016 11:51 PM
大変お世話になっております。
ご回答頂きありがとうございました。
接続につきましては、PCがスリープモードになった後でしたので、
デバイスと断線してしまっていたようです。
対応していないということで、VisualBasicのタイマーを用いた
ON、OFFにより行いたいと考えておりますが、
切り替え時間が短く、高速になると不均一な間隔となってしまいます。
周期10ms程度と考えておりますが、当該デバイスの応答速度は
問題ないでしょうか。
よろしくお願い申し上げます。
02-14-2016 07:17 PM
タイマーというのは、WriteDigChan_WatchdogTimer.2013のサンプルのことでしょうか?
ウォッチドッグタイマーはデジタル出力端子からパルスを出すために設計されているもの
ではないと思いますので、whileループを使って5msごとにHIGHとLOWを切り替える
プログラムを組んでみるのがいいと思います。
USB-6509はソフトウェアタイミングで動作するもののようなので、PCのCPUの処理状況により
確実に10msの周期でパルスを出せるとも限らないと思います。
02-15-2016 01:31 AM
masaka0516様
>対応していないということで、VisualBasicのタイマーを用いた
これを見てSystem.Windows.Forms.Timerと思ったので書込みました。
タイマ精度は確認されました? 下記URLにサンプルがあったので動かしてみましたが、かなり精度悪かったですよ。
VB.NETのタイマー精度を測る
http://www.geocities.jp/hatanero/spantimer.html
02-15-2016 01:36 AM
大変お世話になっております。
タイマーとは貴社から配信されているサンプルプログラム上でのタイマー
ではなく、独自に作成したONとOFFを切り替えるために使用する
単純なタイマープログラムのことです。
現在使用しているPCは動作および処理が遅いので、
別のPCで試してみようと思います。
ご回答頂きありがとうございました。