07-05-2019 12:59 AM
はじめまして。私は現在学生で、卒業研究の取り組みとしてmyRIOを使用しているのですが、digitalinputを用いたセンサーのケースストラクチャによる制御方法がわからず、苦労しています。
QTIセンサーによる出力を、myRIOのDIOで受け取り、その値の大きさによって、if文として機能させたいのですが、うまくいきません。
analoginputを用いれば可能なのは承知しているのですが、都合上、dioを使うほかなく、困っている次第です。
初歩的な質問で申し訳ないのですが、何卒ご教示願います。
解決済! 解決策の投稿を見る。
07-05-2019 01:51 AM
平素よりNI製品をご愛顧頂きありがとうございます。
日本ナショナルインスツルメンツ技術部の上野です。
QTIセンサーからのデジタル信号とは、具体的にはどのような値でしょうか?「その値の大きさ」という部分を理解できておりません。
デジタル信号はTrueとFalse、0と1、LowとHighなどの言い方がありますが、すべて2つしか値を持ちません。電灯のOn/OFFスイッチと同じで、一般的に大きさという表現は用いません。
デジタル入力している値がTrueとFalseでしたら、ケースストラクチャでもケースセレクタにブール値や0と1だけのスカラ値を配線することでTrueケースとFalseケースを用いてIF文と同じ処理が可能となります。
07-05-2019 02:12 AM
早急のご返信、ありがとうございます。
QTIセンサーを用いて色の違いによる出力値を利用したいのですが、その値が黄色なら0.04~0.06、オレンジなら0.06~0.08の値が得られており、これらの違いをdioでの入力でケースストラクチャによるifに落とし込みたいと考えています。
07-05-2019 03:48 AM
myRIO-1900でデジタル入力を使用する場合、Low電圧は0~0.8 V、High電圧は2.0~3.3 Vまたは5.25 Vとなります。
値を見る限りアナログ入力でしたら、比較関数を用いることでIF文にできると思います。
07-18-2019 07:40 PM
返信が遅くなってしまい申し訳ありません。
教えていただいた通りのVIの設計で無事動作を確認することができました。
ご丁寧な教示、ありがとうございました。
07-18-2019 09:17 PM
ご返答ありがとうございます。無事動作したようで安心しました。
また何かございましたらご投稿いただけると幸いです。
今後ともよろしくお願い申し上げます。