【計測】LabVIEW相談室【制御】
LabVIEWのスレがなかったので立てました。 色々と情報交換しましょう。 日本ナショナルインスツルメンツ http://www.ni.com/products/ja/ >1乙 そういや無かったんだね。LabVIEW以外と強力だけど、存在が知られていないというのが ある意味逆に利点だったりもするやね(笑) ネタフリがんばれや ちょっと質問させて下さい。 LabVIEWはUSB経由での信号のやりとりはできるのでしょうか? 例えば、USBデバイスに接続したLEDを点滅させたりはできるのでしょうか? LabViewだけではプログラムはできなんでしょ? .netとかCが必要? >>5 LabVIEWのみでプログラミングできますよ。 .netもC++も不要です。 コンパイルもできるので.EXE形式での吐き出しも可能です。 >>4 結論から言うと出来るはず。 どっかのサイトにLabVIEWからUSBデバイスにアクセスする方法が載っていたと思う。 URLは忘れた・・。 シフトレジスタの値をクリアすることってできる? ひたすら値が加算されていくんだけど・・ こっちにもスレありますよ。 かなり過疎ってるけど。 初心者のためのLabview・・・ http://science4.2ch.net/test/read.cgi/sim/973728013/l50 でもって、上のスレで俺がUSBに関しての質問に回答したレス 全関数→計測器I/O→VISA→VISA上級→インターフェース専用→VISA USB この関数がなければ、NIのサイトからNI-VISAの最新版をダウンロードしてください。 使い方は以下を参考に http://digital.ni.com/public.nsf/ea4c5ba0c4c6fbfe86256a1e00676eb8/d62fd99a916dcf5e86256dc7001ba368?OpenDocument 他にUSB汎用ドライバを使う方法 http://www.kannet.ne.jp/tomaru/kenkyuushithu/software/windows/labview/usb/ 基本的にこのやり方で、メーカから提供されるドライバ(DLL)があれば制御できます。 API関数を公開してもらう必要はありますが。 >>8 viの実行を止めて、再実行すると前の値が残っているって事? だとしたら、 ┌────────────────┐ │ │ 0-□---------(処理)-----------------□ │ │ └────────────────┘ このように、ループに入る前に初期値をシフトレジスタに渡してあげれば良い。 >>10 レスサンクスです。 その方法だと、N=1で連続実行した場合、常に0が出力されてしまいます。 N=1で連続実行を指定した状態で、viを止めた際に値をクリアしたいのです。 やはり無理でしょうか? >>11 VIを停めるのをVI自体のボタン制御にして、 前処理として数値クリアブロックへのトリガをつないどけばいいんじゃねえの?w >>12 ありがとうございます。 いろいろと試してみたところ、エクスプレスviのコレクタというやつを使うと上手くいくことが分かりました。 コレクタにリセット値を送ることで値をクリアできました。 どうもお騒がせしました。 LabVIEWって確かNASAでも使ってるんだっけ? 日本ではまだまだマイナーなのかな? LabViewでexeがつくれるということですが、VisualBasicみたいにランタイムが必要だったり、ランタイムやWindowsのバージョンによって動かないということはないのでしょうか。 マシンが壊れたときに、ソフトが動かないと、リスクが高いので、いまのところMS系のツールはVC++以外には使わないし、発注元から試験用のプログラムにMSのツールは依存しすぎて大変だし、OSに依存しすぎるものはライフサイクルが短いから絶対使うなといわれています。 従来は計測制御系はCやDelphiで作っていますが、LabViewはそういったもののコンポーネントと相互に利用可能らしいぞと、発注元からいわれました。 ただ、なんの情報もないので、どんなときにつかっていいやら!? フィルター、FFT類なんかは自前でつくってあります。 1) NI以外のA/Dコンバータなどは使えますか? 2) サンプル版とかはないのでしょうか? >>15 >LabViewでexeがつくれるということですが、VisualBasicみたいにランタイムが必要だったり、 >ランタイムやWindowsのバージョンによって動かないということはないのでしょうか。 ランタイムは必要。 しかし、インストーラーに含ませることが出来るので、ユーザが気にする必要はない。 >OSに依存しすぎるものはライフサイクルが短いから絶対使うなといわれています。 上位互換を保っているので、OSがバージョンアップしてもそのまま動かせる。 ただし、古くなりすぎた場合はデバイスの変更やプログラムのちょっとした手直しは必要になる事もある。 >1) NI以外のA/Dコンバータなどは使えますか? 使える。 GPIB、シリアル、USB、TCP/IP等、様々な通信プロトコルに対応している。 LabVIEWでドライバの作成も可能。 外部のリンクライブラリの呼び出しも出来るので、ほとんどのPC対応の測定機が使えると思われ。 >2) サンプル版とかはないのでしょうか? NIのサイトへ逝け。 http://www.ni.com/labview/ja/ このページの「LabVIEW評価版ソフトウェア」というリンクから評価版CD-ROMを請求すれば送ってくれる。 学生です、さっぱり何もわかりません 何か良い本ないでしょうか できるだけ分厚く全て網羅しているような ttp://digital.ni.com/worldwide/japan.nsf/web/all/BE0B469069F6D8FF49256C87002664FB これについてくる本は十分な内容 更に本単体で買うより安いw 自分もLabVIEWプログラミングガイドを使ってますよ。 けっこう詳しく書かれているので分かりやすいと思う。 LabVIEW関係の本ではこれが一番かな。 LabVIEWはとにかく慣れるしかないから、最初のうちはひたすら弄り倒してみるといいよ。 LabVIEWプログラミングガイド良いですよね。 初心者には最適な本だな。 ある程度、viを組める人には物足りないと思うけど。 計測の基礎なんかも簡単にだけど解説してあって、これからLabVIEWを使う・計測を始める、という学生には重宝しますね。 初心者のうちは、とりあえず、ひたすら何か組んでみる、というのがLabVIEWになれるコツかな? サンプルを一通り弄り倒すのも良いと思う。 TextSS の64bit化おながいします もしくは64bitにネイティブ対応した置換ソフトないですか? 確かLabVIEWってCで作ったライブラリを読み込めるんだよね。 面倒なI/O部分をLabVIEWに任せれば、結構色んなことができるかも。 無料セミナーってどう4? 逝ったことある人煎るかい? いるよ。 確か入門編みたいなやつだったかな。 LabVIEWを使いこなしてる人には退屈かも知れない。 >>23 まったくの初めてなら、行ってみるのもいいかも。 LabVIEWってこんなんなんだ、というのがわかるくらい。 進行早いから、ボーとしていると、すぐ次のステップに進んじゃうので注意w 15で発言した者です。 無料セミナー、LabViewは、はじめてなので、いってみます。 ほかにも結構いろいろ出来るんですね。 PCIカード間のサンプリング同期とかにベタ書きアプリで大抵苦労する事が多いのですが、いつも苦労しているものが簡単にできて、いいものだったら、私のまわりで流行らせてみたいです。 みなさん凄いですね!また教えてください。m_~_m viの位置を変えると、サブviをイチイチ読み込み直すんだけど何とかならないかなぁ。 LabVIEWスレあったんだ グラフ出力が豊富なので解析用に重宝してる 古いグラフを選択するとグループ化解除でパーツをばらせるのが楽しい whileやforを組んだ後、内部の処理を追加したいときにvi置くスペースが無くてたまに困る >18 学生版って学生証が必要だからなぁ 英語のStudentEditionなら学生証なくても買えるんだけど、 英語マニュアル読みたくないね しかしこれって結構歴史あるのにクローン版を見たことないな programaにちょっとだけVIぽいものを感じたけど、他にこんなのありますかね >>28 ヒューレットパッカードが出している、HP-VEEというのがLabVIEWと似たような方法でプログラミングしますね。 どちらが歴史があるのかは知りませんが… >>28 >しかしこれって結構歴史あるのにクローン版を見たことないな 昔はいっぱいあったよ。八戸ファームとか国内でもあった。 でも殆ど消えてしまった。今は全て駆逐されて残っているのは LABVIEWだけ。 HP−VEEも残っているけどやる気がなさそうですね、アジレント さんは。 LabVIEWはグラフィック言語だから優れている というでけではないんだ。ハードと相性がいいのと 関数とかツールが豊富なところが良いんだ。 例えば振動解析とかRF関連にはすぐ使えるツール が揃っている。汎用の言語VBと比べるようなものではないんだよ。 >>30 いやアジレントは今でもVEEを主力製品として扱ってるよ。 じゃなきゃ、T&M Programmers KitやIVI-COMドライバーと連携したりするもんか。 でもLabVIEWと比べるとマイナーだ。 >>28 クローン版だけど、なんかフリーのやつで似たようなの見たことある。最近。 LabVIEWを好きな人、Cなどのテキスト言語を好きな人 で性格特長がある。LabVIEWを好む人はやりたいことが主で プログラムは従。テキストが好きな人はプログラミングが 主でやるべきことは従。LabVIEWが好きな人は複雑なことを簡単に するのを好む。テキストが好きな人は簡単なことを難しくしてしまう 傾向がある。 テキスト言語のソフト屋さんは自分の身の安全の 為にも、他人に判り易いプログラムを作っててはいけない。 あいつがいなくても構わないと思われてしまうからだ。 プログラムを作る以外何の知識もノウハウも持ち合わせて いないからだ。 だから誰にも理解できないような神秘的にも思えるソフトでなくてはならない。 それが自分の身を守るのに一番いい方法だ。 そんなタイプのソフトやさんが一番嫌うのが LABVIEWだろう。LABVIEWはその対極に あるからだ。 斯くの如く、LabVIEW使いは偏執的であるという証明だな。 テキスト表現と両方使えるようにしてほしいなぁ。 サンプルとか、ばらした ExpressVI とか見ると、 LabVIEW の表記って後から理解しにくいと思う。 >>36 確かに自分で作ったソースでも1経つと何がなんだか分からなくなってるw >>37 単位がないぞ。 1世紀だったらそりゃぁ分からんだろう。つーか、見られないだろうし。 1年だったらありがち。よく言われる、「昔の自分は別の人」だね。 1日だったらちょっと集中力不足。それとも寝ぼけながら書いた? 1秒だったら大問題。つーか寧ろ、記憶できないのに書ける神の領域? どなたか教えて。ちょっと長文で申し訳ない。 LabVIEW6.0で、アジレント34411A(去年出た高速DMM)使って 高速かつ長時間、DC電圧をPCに取り込みしたいんです。 DMMのLabVIEW用ドライバがver7.0用で使えないので、 IVI-COMドライバ使ってます。 Measureメソッドだと遅いということがやっと分かってきて、 Initiate + DestructiveReadメソッドで最高速度まで達する らしい、というあたりまで到達しました。 ここで、DestructiveReadメソッドの出力をLabVIEW内でどう 処理すれば良いのかが分かりません。 Measureメソッドのような、数値データを取り出すためには どうしたらいいんでしょう? また、私のやってること、方針として合っているでしょうか? LabVIEWは1ヶ月ほど前に初めて触ったので、いまいち自信がない のです。 どなたか夜露四Q INITiate FETCh? ってことじゃなくて? 大変申し訳ありません。教えていただきたいの ですが。 labveiw8.0で計測器から送られてきたデータを 表示する際に、表示器に前の測定データを残し たまま、その下に続けて次の測定データを表示 させるには、どのようにしたらいいのでしょうか? >>43 ループ内ならシフトレジスタとか、フィードバックノードで できるんじゃない? やべっ、DAQボード壊しちゃったかも… aiに常に-0.3V位の電圧が出てる。 元がどうだったか分からないけど。 >>44 レスありがとうございます。やってみます。 G言語ウゼー パネルとIO関係は評価するがロジックまでGUIは頼むからやめてくれ... …あれ?NIの鯖落ちてる? www.ni.comには行けるけど、Developer Zoneの鯖(zone.ni.com)や問い合わせフォームの鯖(sine.ni.com)にアクセスできない ブール(スライドスイッチ)なのですがWhileの開始(スターと時)で初期化するには どうのようにすれば出来ますか? スタートさせる直前で初期化すれば? プロパティーノードを読み取りにして使えばできるはず。 > プロパティーノードを読み取りにして使えばできるはず。 ちがった、ローカル変数だった >>50 ありがとう御座います、できました。 ただし、スタート時に書き換わるのではなくブール(スライドスイッチ) がTrueでWhile継続だとFalse終了時にTrueとなり常にTrue状態で プログラム(WhileLoop)終了時にスライドスイッチがOff状態になりません。 スタート時に行うには、なにかまだ足りなさそうです・・・ >>53 Loopの外に出したらうまくいきました。 LabVIEW7.1です、 現在2Dのデータを、スプレッドシートファイルに書き込みを用いて 新規バイトスクリームファイルに書き込んでいます。 これを多次元で適用したいと考えています。 つまり、多次元のデータを、最終的に多次元の文字列を 新規バイトスクリームファイルに書き込みたいのですが このとき使えるサブviってありますか? スプレッドシートファイルに書き込みをForループで 帰納的に使うという選択肢を試してみたのですが出来ません。 >>55 多次元のフォーマットを考えて、それにあわせて書き込むしかないかも。 3次元なら2次元のファイルを大量に作って、 ExcelでひとつのBookにまとめることもできるけど、 多次元のファイルフォーマットって想像ができないです。 >>56 そうです。今はExcelつかってひとつにまとめてます、、 多次元のフォーマットってなかなか無いんですね ありがとうございます LabVIEWに慣れてしまうともう普通の言語には戻れないな。 サブVIの絵柄と配置場所で機能を覚えてしまってるからなぁ。 今さらちまちまと長ったらしい関数名とか変数名とか気にしなければならないなんて。 LabVIEWの欠点は、同じファイル名のVIがあると競合してしまうってことだけど。 ファイル名だけではなくフルパスでVIを識別してくれって思う。 Labview8とDAQを使ってステッピングモータを制御したいのですが どうすればいいのかさっぱりわかりません 何かヒントがあれば教えてください うん。DAQアシストとか使ってやろうとはするんだけど どうやってDAQまで出力すればいいのか、ピンはどこなのか、指示はどうやってやればいいのかさっぱりわからんのです… >>61 モータの種類がステッパなら、モータに送る信号は、DAQ側はカウンタか デジタルI/Oでパルスを出すってことだよね。 デジタルI/OだったらDIO(チャンネル番号) っていうピンになるし、 カウンタだったらCTR(チャンネル番号)_なんとかとかそのへんのピン と接続する必要がありますね。 持ってるDAQボードについてるマニュアルから、何番ピンが何なのか 調べられるよ。 DAQボード使ってるなら、端子台はBNC-21**端子台かSCB-***とか だとおもうから、とくに後者なら端子台にピン配置図のシールとか おまけについてるでしょ。 あとは配線してみて、DAQアシスタントで適当にカウンタかデジタル出力 でパルスを出してみ。 >>62 ありがとうございます。落ち着いて順番にやってみたいと思います。 >>59 ではないですが便乗で質問します。 ステッピングモータをLabView7を使って制御したいのですが>>59 と同様どうしていいかさっぱり分かりません。 MAXをつかって動かそうとしていますがさっぱり動きません。 PCI-7344とUMI-7764を使用しています。 あとPCI-7344のモーションI/OとデジタルI/Oの使い分けについても御教授願いたいです。 初心者まるだしの質問ですが宜しくお願いします。 >>63 超大雑把な回答なのでお役にたててるといいのですが。 DAQの型番がわかれば教えてくれると更に助かります。 どの配線図か明らかなので。 PCI-62なんとか とか。 >>64 PCI-7344ってことはモーションコントロール用のボードですね。 ステッパモータの種類がよくわからないけど、大概はPCI-7344の DIOを使わないで済むことが多いです。 だってA,B,Z相でコントロールできちゃうモータって多いし。 あのDIOの用途は、たとえば、ステッパモータにアブソリュート エンコーダが付いていて、そのエンコーダ出力が14ビットパラレルの デジタル出力、ってタイプだったりしなければ。あんまり見たことないけど。 PCI-7344とUMI-7764の最初の使い方ですが: 1.UMI-7764を、ケーブルでPCI-7344のcontrolバスにつなぐ 2.http://www.ni.com/pdf/manuals/370838a.pdf の28ページ目、 29ページ目を見ながら、自分の持ってるモータのZ相とかA相とかB相とか に配線する 3.http://www.ni.com/pdf/manuals/373329c.pdf の3ページ目の ファームウェアアップデートをする(一応) 4. http://digital.ni.com/manuals.nsf/websearch/076C9214C6F019548625711B004F67E4 からMAXからのPCI-7344のセットアップ、テストが書いてあるヘルプをダウンロードする このヘルプ中の、Testing the Motion Control System→Testing Motors あたりを読んでためしに動かしてみる。 5.LabVIEW7.1のヘルプ→サンプルの検索→サンプルファインダ→ モーションから一番ヌルそうな、ブロックが少ないサンプルプログラムを 起動して動かしてみる。 デバイス番号は、MAXで確認。 ドライバはNI-DAQじゃなくてNI-Motionだから、LabVIEW上で使うVIはNI-Motion ベースよ。DAQアシスタントじゃ動きません。 逆むきに動いたりしたら配線が間違ってるってこと(ありがち)。 がんばってみてだめならNIの技術サポートにでんわしましょう。 >>65 ありがとうございます。とても助かります DAQはPCI-6220で端子台がCB-68LPです。 ステッピングモータは古いものですが、リンク先図のような普通のものです(http://homepage1.nifty.com/rikiya/images/software/stepping1142.gif ) とにかくパルスを出力させてみようと思い、DAQアシストを使ってみたのですけど 波形が出ると思っていたデジタルI/O端子とデジタルのグランドにオスロスコープを繋いでみてもパルスは出てくれず 行き詰っています。機器はしっかり認識されているのでやり方が悪いと思うのですが… また、ステッピングモータを動かしたいのですが、そうなると順々にパルスを出していく必要があると思うのですが それもよくわかりません。 LabVIEW以前に学ぶ事がいっぱいあるでしょ!と言われてしまいそうなほど未熟者ですがどうぞよろしくお願いいたします >>62 情報ありがとうございます、リンク先とてもためになりました。 デジタルマルチメータで計測したのですがパルスは確認できなかったので、 今度はオシロスコープにてパルスがでているか確認しようかと思っています。 またMAXにてReady toreceive(スペルうろ覚え)って項目が赤になっているのいるのが原因と思ってるのですが… とりあえずもっと試行錯誤してみます。 NIの技術サイト、とくに英語のほうはすごくリソースが豊富なので、 とりあえず困ったらNIのサイトのSearchから型番を打ち込んでみましょう。 >>63 どのピンかって話ですが、一応確認させてください。 NIのWebでPCI-6220を検索すると、下記サイトがでてきますのでそこの マニュアルの11ページ目。 PCI-6220はDIOラインが8ライン×3ポート=24ラインあるから、0ポート 目の 0ch目=P0.0がDIO 0chになります。DGNDはそのまんまですね。 ttp://digital.ni.com/manuals.nsf/websearch/3479134E6581BE19862571B000576612 ユニポーラてことは、google先生によればA相とB相の位相が ずれた状態でそれぞれデジタル出力させるって理解でよい? LabVIEW上でPCI-6220を使ってこのデジタル出力をさせるには、 ちょっと面倒です。 たとえば、ひとつのやり方として、A相用、B相用のデジタル出力 ラインに出力させるデジタルパターンを、あらかじめ0,1でテキスト かなんかで作っておきます。 そして、LabVIEWでそのテキストを読み 込んで、デジタル出力させる、ってプログラムを書きます。 LabVIEWに慣れてて、モーターの動きも等速直線運動だけで、複雑な 動きを させないつもりの人ならそれでもいいんですが。 初期設定の面倒さと、プログラミングの面倒さ、後者を避けたいなら、 PCI-6220よりは、モーターコントロール専用のPCI-73xxのほうがいいか もしれません。 PCI-73xxは65さんがはまってるように設定が最初面倒ですが、プログラ ミング自体は、PCI-6220よりも楽です。 >>65 MAXのエラーが解消されないなら、エラーが出てる状態でNIの技術に 電話して、その場で逐次教えてもらうってのが手かもしれません。 私の環境にNI-Motionがはいってないので、ここまでが限界です。 ごめんなさい。 >>68 ありがとうございます。ピン配置表を見てもラインとポートの意味が今までよく分かっておりませんでしたが >0ポート目の 0ch目=P0.0がDIO 0chになります。 とお教えいただいたことで、やっとわかりました。本当にありがとうございます >ユニポーラてことは、google先生によればA相とB相の位相が >ずれた状態でそれぞれデジタル出力させるって理解でよい? はい、位相のずれたパルスを順々に出力させていきます。 単純な動作ですのでとりあえず今ある6220でやってみますが…、ちょっと手ごわいんですね。 せっかくですので0,1パターンを使った方法、やってみます >>68 おかげさまで少しずつDAQアシストの使い方がわかってきてDAQ経由でパルスが出せるようになりました。ありがとうございます。 現時点ではVIで手動で1、0を切り替え、パルスを送っておりますが 何とか自動でバイナリの組み合わせで送り、自動で回転するように仕組んでおるところです シーケンスを使い、例えば 0101/1001/1010/0110 を繰り返すようなものを作ればモーターは回ってくれるのではないかと… LabVIEW8.0でDataSocket使ってOPC鯖にアクセスしたいのですが複数のタグを開くことってできるでしょか? URL選択を使って1項目づつなら読めるんだけどタグが50ぐらいあるからまとめて開きたいのですが・・・ >72 温度計?だけで10個とかあるらしいのです その他にも圧力計?とか流量計とかバルブとかポンプとか それらを1画面で監視したいらしいです LabVIEW使わないといけないのは確定らしいけどLabVIEW初心者なのでよく分かってませんが・・・ せめてもう少し日本語のドキュメントがあればorz >>73 日本語のドキュメントはセミナーでたっぷりもらえます。 つーか、セミナーで儲ける為にドキュメントを公開していないんジャマイカ。 タグって複数chまとめて定義できたと記憶してたけど(間違ってたらごめん) NIは1年間に製品が大量に出るから、その日本語化に対応できてない気がしますよ。 >74、75 なるほど、可能なようなのでもう少しやりかたを探してみます だめそうならセミナー受講をお願いしてみよう レスどうもでした 配列の現在の指標番号値はどうすれば得られますか? また、現在入力中の位置はわかりますか?(指標0、5行表示で上から2番めなら2を得る方法です) すみません、LabVIEWからOracleにアクセスする方法ってありますか? ヘルプを見たところデータベースコネクティビティツールキットというのを買えと言うことらしいのですがOO4Oとかで接続できないかなと思っています ちなみにLabVIEW8.2です >>78 データベースコネクティビティツールキットを買ってODBC経由でOracleに接続。 >79 データベースコネクティビティツールキットを買わないと無理でつか? なんかいろいろやってたらOracleにOO4Oでアクセスできました えらいめんどくさい事になったけど・・・ ttp://tune.ache-bang.com/~vg/modules/up/img/2063.jpg よく分からないあぷろだだけどageて見ました できれば表とかに出力したかったけど取りあえず 別のviにある制御器とかに直接アクセスすることはできますか? 同じプロジェクト内なら交互にアクセスできないものなのでしょうか? >>84 同じvi上に全てを配置するとごちゃごちゃしすぎるので複数に分割できないものかと思ったのです。 グローバルを使えばどのviからでもアクセスできますが、同じvi上に配置する数が減ることはないので・・・ 他の言語では出来ることもあるので、出来るんではないかと思ったんですけど無理なのかなぁ? 表示部分の分割は、なやましいですね。 タブを使ってもブロックエディタはごちゃごちゃしてますし、、、 >>84 グローバル変数を使えば、たしかにどのviからもアクセスはできますが。 グローバル変数を使うと、メモリを無駄遣いしがちなので、>>83 の用途なら LabVIEW8.0以降ならシェア変数使うのが吉でしょうな。 ただ、シェア変数も開発途上の仕組みなので、ある程度クラスタとか 配列単位で定義したほうが動きがよいようにオモ。 動作の軽さから言ったらVI Serverが一番いいけど、VI Serverは プログラミングがめんどくさい。 たしかに全てのインターフェースを同一viに展開するとごちゃごちゃ しますね。 制御器とか表示器をまとめてクラスタにすることで、プログラム 上はある程度すっきりはするでしょうが。 すみません、labviewでスペクトラム包絡ってどうやって求めるのでしょうか? >>88 http://forums.ni.com/ でspectrum envelopeで検索するといくつかヒットするので…どうですかね? >>88 NI discussion forumで似たスレを読んだ私が来ましたよ。 スペクトラムエンベロープは、いまんとこそのものずばりはLabVIEW 上に存在しないです。 どーしても必要な場合は、ヒルベルト変換のVIを作って自分で作る しかない罠。すげー勉強にはなるだろうけど。 したのURLにそれっぽいテスト中のヒルベルト変換のVIが転がってる模様。 2757kbのやつ。 試したことないのであとは自己責任でよろしく。 http://forums.ni.com/ni/board/message?board.id=170&message.id=59640&query.id=317499#M59640 あとはもしMATLABとか、ほかの数値解析プログラム環境を持ってて、 そっちにスペクトラムエンベロープが入ってるなら、 (MATLABに入ってたかどうかは知らないけど)、 そっち側でいったんソース書いてDLL化してLabVIEW側で呼ぶってのも手よ。 仕事で急遽覚えることになったのですが プログラミング自体初めてで何が何やらです 基礎知識すらない私に誰か 最初に勉強するべきことを教えてください >>91 プログラミングで必要な機能を 下記書籍で調べながらやれば、何とかなるかもしれませんよ。 ttp://www.amazon.co.jp/gp/product/4627846312/sr=8-2/qid=1163071021/ref=sr_1_2/503-3759609-4836758?ie=UTF8&s=books 通常のヘルプが使いにくいのですよね・・・ >>91 この辺もよろしければどうぞ。 ttp://www.amazon.co.jp/gp/product/475614585X/ref=pd_bxgy_b_img_b/250-9874374-7684237 >>92 +この本から先は、やりたいことによって使う関数がかなり変わります。 したがって、やりたいことが出てきたら、それに関連する サンプルプログラムを、技術サポートとか、Discussion Forum (ttp://forums.ni.com/ni/board?board.id=1170) で紹介してもらうのをおすすめします。 >>91 時期と開催場所が上手く合えばNIの無料セミナー 「LabVIEWって何?」 (タイトル↑で合ってたかな?) に行ってみては? お金が都合つけてもらえれば有料の初級コースに行く手も あるけど、そっちは内容知らないので。 一番最初の初級コース、3日間のだっけ、だったら、93で書いた本と、 かなり、内容かぶってます。 有料のほうが練習問題が多くて、集中して一気に学べますが。 >>91 ヴァージョン古いけど、この辺は参考にならないかな? ttp://www.ocs-lv.co.jp/LabVIEW/ 質問なんですが、誰かLabVIEWのOCR関数がどういうアルゴリズムなのか分かりませんか? 4000円で買えるStudentEditionってどんなもんなの? >>98 マニュアル付きで、たしか企業が買うと50万ぐらいするソフトがはいってる。 学生証無いと買えない。 スマソ、LabVIEWではないのだが、教えて欲しい。 2chの1-5vをAD変換してくれる計測器を探している。 ExcelかVBからデータを読み出したいのでPCのI/Fが ついているものが良い(Etherとか232C)。 測定器メーカーから入手した測定器ドライバのインストールの 方法が解りません教えて下さい。 計測器ドライバファインダで見つかるドライバはそのままインストール出来たのですが 見つからないドライバーをメーカから落としたドライバをインストールする方法が解りません。 よろしくお願いいたします。 >>102 すいません、制御器パレットには追加されてました。 インストール済みにリストとされないので無効なままかと思ってしまいました。 LabVIEW閉じた時にLabVIEWが固まったように見える現象って知ってる人います? タスクバーにLabVIEWは表示されてるけどクリックしても何しても動かない。 数分放置してたらスタートアップ画面が表示されるんだけど・・・ ちなみにLabVIEW8.2でアクティブ化済みでつ LEGO MINDSTORMS NXT 買った人居る? ttp://www.legoeducation.jp/mindstorms/products/index.html ヴァージョン7.1使ってます。質問させてください。 m行n列の表にそれぞれデータが入っています。 その表に、行の値と列の値を入力すると、そこの値以外は グレー表示になる・・って可能でしょうか? 例えば、3行3列の表に1〜9の数字が入っているとします。 そこに行→0、列→0と指定してやると、そこに入っている値 (ここでは1)だけが黒く表示され、後の値はグレー表示になる。 っていう具合です。 >>101 LabVIEWと一緒に使うなら、DAQカード1枚で済みます。 LabVIEWとの互換がどーでもよければ、キーエンスのロガーとか で終わり。 >>106 プロパティノードに任意の番号の行と列の背景色設定をする プロパティが無ければ無理。てゆか無いと思う。 >>106 色が変わるのは指定したセルの文字?それとも背景? まぁ、どちらにしても、やろうと思えばできるが。 質問です。7使ってるんですが、「表」表示器(文字列の2次元配列)の 全セルのサイズって一気に変えられないんですか? 適当にマウスあてて引き伸ばしてみたら、一行ずつとか一列ずつとかしか サイズが変わってくれなくて、全部のセルサイズを変えられないんです。 内容が内容だけにni.comで検索しても見つからないし… ただの配列表示器だとスクロールバーがつけられなくて 不便なんです。 すみません教えて下さい。 あるボタンの色を、コードにより変更したい場合、プロパティーノードのColors[4]に値を入力 してやれば良いようなのですが、カラーボックスと接続すると怒られます。 どういった部品を使って入力すれば良いのしょうか。 >>110 Colors[4]ってなってれば配列ですか。 ボタンの色って、押したとき変わるから複数必要になるので、 配列になってるのでは?と、試さずにカキコ >109 基本的に表やリストのセルサイズは、1行または1列ずつしか変更できません。 無理やりやろうとすれば、プロパティノードのアクティブセルを使って、 使用する行と列の数分ループを回し、セルサイズをプログラムで個々に設定してあげるしかないです。 >110 プロパティノードのColors[4]で右クリック、作成→制御器or表示器を作ってあげると、 どんなパラメータを入力すればわかりますよ。 ちなみにColors[4]は、クラスタ1次元配列です。 みなさん参考書何使われてます? refnum, バリアントなどあまりヘルプ見ても分からずじまいでして Report Generation を使ってるのですが New Report の display alerts? を保存の前に変更したいのだけどどうすれば できるの教えてください。 最初から(New Report で)Trueだと存在するファイルを開くとダイアログが表示 されてしまうので都合が悪いのです。 Dispose Report で save changes? をTrueにしてもNew Report の display alerts? がFalseだとダイアログが表示されません。 というか、Excelの終了時に変更があるファイルだとうダイアログは表示されません。 >>114 条件判断等でなんとかなりそうです・・・ でも途中でdisplay alerts?を変更可能なら方法を知りたいです。 かなり初歩的な質問なんですけど サブVIつくるのと(そして読み出すのと) EXE形式での吐き出しってどうするんでしょうか? オンラインヘルプみても意味わからなかったんです。 LabVIEW7.1です。 すみません。誰か教えてください。 ただいま、PCI6251及びCB68LPを用いてサーボモータを制御しようと考えています。 そこで質問なんですが、デジタルの出力、つまりパルスの波形をオシロで見るにはどこを見てやればいいのでしょうか? DGNDは何となくわかるんですが、もう一方がわかりません。 電気回路をほとんどやったことがない素人ですがお願いします。 コードでイベントを生成したいのですがどうすれば実現できますか? やりたいことは、配置してあるボタンをコードで押したことにしたいのです。 値(Signl)は書き込みできないので、イベントの登録とかでできるのでしょうか? ファイルパスを入れて、そのファイルが存在するかどうかの ブールを吐きたいんですがどうすればいいのでしょうか? >>119 情報vi使えばできると思われる(使ったことない) whileループの中に電源へのコマンド"S+(n×0.01)Eなど"を組み込めるのでしょうか? 自己解決してしまった(T-T 機器のコマンドに(UP0~4)ってのを組み込むことでできましたorz。 LabViewで、伝達関数1/(s+1)のステップ応答を表示させるプログラムを作りたいと考えているのですが、どなたかわかる人いらっしゃいませんか? コントロールパレットにあるtransfer functionを使えばいいと思っているのですが、うまくいきません。 LabVIEWにてオラクルデータベース接続に関する質問なのですが 現在読み出しは出来ているものの、書き込み(追加も含む)が出来ません。 何が原因なのかわからないので、何か資料等ありませんでしょうか? 書き込み権限とは?? 初めて書き込みしたので良くわかりません^^; LabVIEWプログラミングの設計時(特に下流)に図(フロー)とか書く? 何で書く? ステートチャート?アクティビティ図?フローチャート?DFD? 正直、LabVIEWにしっくりくるのって無いような気がしてる。 最近、7から8.2にUpGしたんですけど、 プログラムコード(白い画面)を消して配布する方法が 見つからなくなりました。 どうやればいいのですか? LabVIEW8.0でExpress表にデータを表示すようにしているんですが、 データが多くなると手動でスクロールしなければならずとても不便なのですが、 自動で値を追いかけるようスクロールさせるにはどうしたらいいでしょうか? プロパティノードを使えばい出来るらしいのですがどう使えばいいのかわかりません。 >>135 【ファイル】→【VIプロパティ】→【保護】でロックorパスワード保護でどうかな? >>136 @ 表に入れるデータ数(行数のみ)を求める(配列サイズの関数を使用すればOK) A プロパティノード(読み込み)を作成して【行数】を選択 B もうひとつプロパティノード(書き込み)を作成して【指標の値】を選択 C クラスタの【バンドル】を用意して、@-A(←引き算関数使ってね)で求めた値をクラスタ上に、数値定数"0"を作成してクラスタ下にそれぞれ入力 D Cで作成したクラスタをBのプロパティに入力して完成 ってか、レスでLabVIEWは説明しづらい・・・ 137です 書き忘れたけど、作成するプロパティノードは全部表のプロパティね 表で【右クリック】→【作成】→【プロパティノード】で作成してください >>137 遅くなってすみません おかげさまで自動スクロールできるようになりました ありがとうございました >>139 いえいえ ってかやっぱレスでは説明がむずかすぃーねLabVIEWって香具師は・・・ 実際に見せながらじゃないと説明しづらいよな ディスカッションフォーラムでもviとか画像とか添付して説明してるし >>141 最近レスってる140です G言語のプログラムを説明すること自体が無理なんだよね だって絵を文章で伝えるようなもんだもん ところで話はかわるけど、ここに来てる人ってアライアンスの人が多いのかな? オレは最近来たばっかだけどさ ・・・と言ってるオレもアライアンスだけどw 136ですが私は学生ですね。今年の4月に始めたばかりです LabVIEWを講義に取り入れている大学もあるらしいですが、まだまだ学生の利用者は少ないみたいですし、 企業ではアライアンスパートナーに依頼するでしょうから、やはりアライアンスの方が多いんじゃないでしょうか 142です 何回も「○○です」って言うのめんどくせーのでコテハンつけました >>143 オレも大学でLabVIEWをやっててこの業界に入ったんだよね(143さんもこの業界へ進む予定なのかな?) 過去レスの回答みてるとやっぱLabVIEW詳しそうな人が答えているからアライアンスの人は来てそう また分からないことがあればオレの分かる範囲でなら教えられるんでいつでも聞いてくださいな 一応これでも認定プログラマなんで この業界に進めるほど熟練してはいないので、まだあまり考えてはいないですね セミナー関係はほとんど受けてませんし、トレーニングは個人で受けるにはちょっと割高ですし 最初に「LabVIEW ってなに?」ぐらい受けとけばよかったかなと後悔してます とまあこんな感じで必要最小限の知識しか持っていないので、何かあったらまた聞かせていただきます 180chのA/Dを14bit以上でなるだけ高速に数時間サンプリングしたいんですが、 どういう機器をつかえばいいでしょうか。 また、周波数解析を製品毎に添付することになりましたが、 印刷などは、LabViewから可能でしょうか。 >>145 たぶん145さんなら「LabVIEWってなに?」を受けなくても大丈夫だと思うよ それに会社に入ってから色々と学んでいくものだから 「LabVIEWは線をつないでプログラムを作るんだあ」くらいのことがわかっていれば十分です! >>146 オレもNI製品については詳しくないですが・・・ 高速でサンプリングということだけど実際どのくらいの速度(何Hz?)で収録するのでしょうか? 印刷というのはグラフや表とかの印刷ですか? いまのところ最悪1KHz程度ですが、できれば10KHzほど出したいです。 ただデータを安定して高速に長時間収集しつつ、フィルタやらFFT, 波形判定処理を走らせたいと思っています。 印刷は、OLEなどができれば、エクセルに埋め込みますが、可能でしょうか。 >>148 できれば10KHzでの収録とのことですがサンプリング的には問題ないと思います おそらくこの辺の製品が妥当かと・・・↓ ttp://sine.ni.com/nips/cds/view/p/lang/ja/nid/201760 180chだとボードの枚数が多くなってPCに入らないかも・・・ フィルタやFFTを収録中にかけることはできるけど プログラムの作り方によっては処理が追いつかない場合があるのでなんとも言えないです 印刷の件ですがActiveXを使うことができるのでExcelに埋め込むことはできます しかしかなり処理は遅いです・・・ おそらく波形の判定結果なんかをあらかじめ作ったフォーマットに埋め込むって感じだと思いますが LabVIEWのGUIにも表があるのでそれを使うことも可能ですよ 長文でスマソ・・・ 上のサイトの1.25 MS/秒(シングルチャンネル)は、どういう意味でしょうか。 ぱっとみ、1.25μsec/CHかと思いましたが... >>150 たしか1ch使用時の最大サンプル数だった気がします つまり最大で1秒間に1.25Mサンプル数(1,250,000個)のデータが取得できるということですね 1.25μsec/ch(つまりは1.25MHz)と捉えても同じことです 複数チャンネルになると1.25MS/秒よりも若干遅くなると思うので要注意ッス! >>146 つーかここで聞く内容でもない NIのフォーラムかもしくはNIに電話で済む内容 営業呼んで来ればなお良い おそらくDAQとSCXIの組み合わせになるだろうから、 トレーニングコース初級+データ収録、可能なら中級も受けるといい 音響解析かなんか知らんが、だいぶノイズに敏感な測定に見えるから 機器の設置・接続方法もNIに相談した方がいい >>150 1ch計測時の最大時間分解能 4ch計測のときは四分の一に性能が落ちる。 A/D変換機は高いからマルチプレクサ使って切り替えることで 4ch、8ch計測を可能にしてるんだと >>149 >印刷の件ですがActiveXを使うことができるのでExcelに埋め込むことはできます >しかしかなり処理は遅いです・・・ 別売のExcelツールでセルに書込処理が遅いってこと? どのくらいの処理速度を遅いって言ってるのかは判断出来ないけど。 1/20ぐらいまでは速度が改善できるようです。 >>153 へえ、Excelツールキットっていうのがあるんだ オレはActiveXでの方法しかわからなかった・・・ ちなみに前オレが実際にExcel書き込みの処理を作ったときは 10列50行くらいのデータをプロットすると5秒くらいかかった オレ的には処理が遅いと判断しましたけど、みなさんはどうかな? >>154 多分Office用レポート生成ツールキットのことではないでしょうか? ttp://sine.ni.com/nips/cds/view/p/lang/ja/nid/5769 使っているところを見たことがありますがかなり簡単にoffice製品が制御できてましたよ 価格が高かったので私は持っていませんが >>154 環境にかなり左右されるという結果が得られたけど Pentium M 2.00 GHz メモリー 512 MBで 1セルあたり6.5msでした。 因みに、Delphiでも試したらほぼ同じ速度だった。 早い、遅いは置いておいてエンドユーザーが納得できる速度ではありました。 まぁ、コードも示さず同じってのはあれだけど、自分の知りうる方法で同じだったからそれ以上は 追求もしなかった・・・ あと、連続するエリア(矩形領域)なら処理が1回で済む。当然速度はセル数による。 どんな印刷を期待してるのかよーわからんのでなんともいえんが LabVIEWから普通に印刷できんかったっけ?グラフぐらいは >>155 情報dクスです こんなのがあったんですね >>156 詳細情報dクスです なんかみた感じだと結構早そうですね ってか、そもそも質問主の>>146 はレス見てるのかな? 二次元配列から、条件に適合する配列要素をつまみ出す作業をしたいのですが、うまくいきません。 N行2列の二次元配列AをForループにつっこんで、その要素A_i2がa<A_i2<bを満たす行 A_i=(A_i1, A_i2)だけを 抜き取って配列を作りたいのですが、抜き取りはできるのですが、条件を満たさない行が(0, 0)というゴミ行にな って残ります。このゴミを残さずに条件を満たさない行を削除したいのです。 いろいろな方法を試していますが、どの方法もゴミ行が残ってしまいます。 どーしたらよいのでしょうか?誰か教えてください。 >>159 抜き出したのを新しい配列にセットして戻してやれば? 元配列 -> 抜き出した配列 抽出後 抜き出した配列 -> 元配列 >>160 ありがとうございます。 問題は、抜き出した配列に削除した要素が残る(0で埋められる)ことなんです。 指標配列や配列から削除などのルーチンで悪戦苦闘していたのですが、白紙に戻して、FORループ、ケースストラクチャ、 シフトレジスタ、配列連結追加などの機能で実現できました。 除外データを0で残してよい(配列のサイズは変わらない)のであれば、指標配列で高速に実行可能ですが、除外データを 本当に除外したい(配列サイズは縮小する)場合、直接役に立つルーチンはないみたいです。結局自分で作らなければ 実現できず、速度も遅くなってしまうみたいです。 前に利用したとき(Ver. 5当時)も、LabVIEWって意外にできないことが多いって思ったけど、その感想は変わりませんです。 その当時はイベントストラクチャがないことで手間がかかった記憶があります。今はVer. 7でやってますが、イベントストラク チャができて、昔の苦労が嘘のよう。 今回は、LabViewに空データ出力(Null)という概念が欠けていることが原因だと思っています。 除外データに対しては、入力端子に空データを出力することでレジスタをさわらないようにできればいいのに、LabViewは 入力がない場合にレジスタに0を書き込んでしまうようです。 シフトレジスタと配列連結追加を用いて、除外データに対しては配列レジスタを保存する機能をプログラムして、これを 回避しました。 なんかうぷろだにスクリーンショットで画像晒してと頼みたくなったが 解決してるみたいなのでいいや、 おめでd >>163 ありがとうございます。 やろうとしていたことは、 http://www.kasais.net/LabVIEW/Tips/Tips.htm にあるような2次元配列の間引き処理に近いことでした。 >>161 に書いたように、一応はできたのですが、結局これは速度の点で問題があり、使いませんでした。 指標配列を用いて、0-fillデータつきのサイズ不変の配列をつくり、高速ソートした後に集まった0-fillデータ 部分をごっそり捨てるという方法が速度的に有利なので、そちらで行きました。 あ、すでに解決していましたか・・・>>159 ちなみに配列作成の速度順位は、 1位:For、Whileループによる指標付けの配列作成 2位:あらかじめ使用する数の配列を用意しての配列置換 3位:配列連結(特にループ内での配列の連結は激遅!) って感じです 大量のデータやバイト数の大きいデータを扱うときは注意した方がいいですね ブール定数がTのときに文字列「○」、Fで「×」に変換したいのですが どのうようにすればよいでしょうか? Concatenate Stringsで数値だけをファイルに格納してたんですが ブールの結果を格納することになって手間取ってます。 >>165 >3位:配列連結(特にループ内での配列の連結は激遅!) 先週まさにこれではまった。 >>166 選択で文字列の○と×をTとFに割り当て >>166 下の三角形の関数は比較系の関数にあります [○]、[×]は文字列定数ね レスで書くのはこれが限界・・・orz TRUE [○]=====|\ __________ | \ | T | F | ----------| ? \ ^^^^^^^^ | /=============[文字列出力] | / [×]=====| / FALSE >>165 ありがとうございます。 こちらでも試行錯誤でコードを選択していますが、ループ内での配列連結はダメダメと感じました。 指標配列は高速なので、1位のものを使っています。処理時間が100倍ぐらい違うかもしれません。 配列から排除ルーチンも激遅みたいです。 要は、 メモリアロケーションを伴うような配列サイズ変更を伴うプロセスは激遅 メモリアロケーションを伴わない、配列サイズ変更のないプロセスは速い ってことかな?よくわかんない。 ループ内の配列処理だと、おそらくシフトレジスタに配列を持たせている人もいるはず・・・ これも処理速度低下の原因でもあるわけです さらに、配列の要素型がDBLだったら尚更遅いです >>159 さんで例に挙げると、 前は条件Trueで配列連結処理、Falseはシフトレジスタの配列そのまま受け流しって感じだと思うけど、 Trueのときにファイルへデータを保存させるっていう手もあります で、処理終了後にファイルからデータを読み込めばOK これも劇的に早いというわけではないですが、参考までにということで・・・ 長文でスマソ >>172 参考になります。 配列計算は、コーディングに依存して計算時間が驚くほど変わるので、要注意ですね。 私は、コーディングの試行錯誤中見つけた方法が、方法としては綺麗ではないけれども、速度は速かったのでラッキーでした。 164にあるようなLabVIEWのTips載せてるような他のサイトってある? >>167 さん >>168 さん どうもありがとうございました。できましたよっと。 LabVIEWは2年ぶりぐらいだったのでさっぱり忘れてしまったw LabVIEWって独特のノウハウがあって、すぐ忘れてしまうけど、結構簡単に復帰できるね。 自分も、5.1の頃に使ってから久しぶりに使ったけど、案外すんなり使えた。 デバッグが簡単にできるのがいいところかな。 >>177 同意、デバッグやりやすいのがいいね 特にライブラリが充実してる計測器制御とデータ処理は秀逸、 だがしかし、それ以外のことをやろうとすると鬼面倒 自分でライブラリ作るところから始める事になる オレは仕事で本格的にLabVIEWを始めたんだけど 配列が簡単に見えるのがすげえ便利でデバッグしやすかったのが印象的だったなあ あとお客さんからよく、「LabVIEWのグラフは使いやすいね!」って言われる 3Dグラフとかはデモでお客さんに見せると、すげえ気に入ってもらえるよw >>165 この件ですが、LabVIEW Performance and Memory Managementに解説がありますね。 やはり、ループ内で配列サイズが刻々変化するようなルーチンは、そのたびにメモリコピーが発生するので 駄目と言うことのようです。 このドキュメント、非常に有用なノウハウが書いてありそうですが、日本語訳はないのかな? 無いようだったら、暇なときに日本語訳に取り組んでみようと思います。 でも、公開ってしていいのかな??? >>179 グラフの機能は他にないものがありますね。 3次元といえば、視点を直観的に変えて表示する機能かな? 2次元グラフも、視野を直観的に拡大できるのが便利。 >>185 サポートって、NIのサポートのことですか? >>187 割り込み失礼します。 迅速、親切、丁寧。 今のところ悪い印象はない。満足です。 Cとかの関数のつもりでサブVIを作るとサブVIごとにファイルができるので ファイルが大量になってしまうのですが何かいい方法ありますか。 Labviewは簡単そうですがなんかコードが書けないところが歯がゆい... ここの有料トレーニングを受けた方が、覚えるのははやいかな? >>192 190じゃないけど、LLBって何ですか? >>192 纏めても元はなくなるわけじゃないと思われ・・・ >>192 ttp://www.dev.eee.tut.ac.jp/wakaharalab/information/LabVIEW/upload.html ですね。検討してみます。 纏めてしまったら元は消していいのですか? >>195 リンク先はよくわからんが、最近のLabVIEWは簡単にLLBファイル化できるよ マニュアルにもその得失が記載されてる >>191 覚えるのが早いというか、 受けないと使い物にならないLabVIEWは、 会社の金で受けられるなら受けてきた方がいいよ >>199 俺は無料の初心者向けだけ受けた。 別に受けたからってどうってことはなかったと思う。 付いてるサンプルとヘルプで大体は判ると思うよ。 解らないことはぐぐればほとんど解決する。 どうしても解らなければサポートに聞く。これ最強(w まったくの初心者なんですがでLabviewで適当な数字を 日付や時間とともにCSVファイルに保存できるようにしたいんですが どうすればいいでしょうか? >>201 日付「カンマ」時間「カンマ」数字「改行」日付「カンマ」時間「カンマ」数字「改行」... という文字列を作り、ファイルに書き込めばOK LabVIEWを用いて超音波モータの制御したいのですけど、 生体信号を用いてある閾値を越すとモータが回るなどのプログラミングを組むことできますか? Cでできることは大概できる あとはその生体信号とやらをLabVIEWで取り込めるかどうかだな >>206 比較の関数を使うかケースストラクチャですかね。 閾値を超えたらモータ回りっぱなしにするのか 閾値と等しかったら回すのかはお好みで >>207 >>208 結構LabVIEWって色々出来るんだね。 ありがとう labviewを始めて間もない初心者ですが、教えて下さい。 Labview上でExcelを開いて、指定したWorkSheetをActivateする というプログラムを下記の様に作ってみたのですが、指定した WorkSheetが開かずに困っています。 プロパティノード(Aplication):Workbooks ↓ インボークノード(Workbooks):Openメソッド:Filename(←ファイル名を接続) ↓ プロパティノード(Workbook):Sheets ↓ インボークノード(Sheets):Itemメソッド:Item(←ここにシート名を接続) ↓ インボークノード(Sheets):Selectメソッド VBAの「Worksheets("Sheet1").Activate」の様な接続は 出来ないのでしょうか? >>210 Excel Macro Example Write Table TO XL などのサンプルを見てみたら? 俺はそれを改造した。 >>211 サンプルを確認してみたのですが、Worksheetsプロパティの下に Activateメソッドが見つからないんです。 Excel上で任意のシートをActivateするマクロを組んで、呼び出すのが良いのかな? >>212 そのままごっそりコピーして使えばよいのでは? うちでは動いてるよ ごめん 「指定したWorkSheet」をActivateする が重要なのね バージョンはいくつですか? インボークノード(Sheets):Itemメソッド:Index にシート「番号」を接続するみたいです。 かすかな記憶によると、「シート名」ではなく「番号」でしか指定できなかったような。 何かに書いてあったような。 サンプルは ExcelExamples.llb/Open Specific WorkSheet.vi とか Open Excel book and select sheet ttp://forums.ni.com/ni/board/message?board.id=170&message.id=135160&requireLogin=False >>215 labviewのバージョンは8.01です。 >>216 >>217 サンプルありがとうございます。まだ開いてませんが試してみます。 >>217 によると、シート名でもOKみたいですよ。 最近さわってたんだけど、どうだったかな??? >>217 のフォーラムを参考させて頂きました。 確かにWorkSheetsプロパティ下にActivateメソッドがありました。 が、WorkBookプロパティのWorkSheetsと接続しても Sheetsと認識されてしまい、Activateメソッドが実行できません。 何故だろう? Labview上で動くオシロスコープを探してます どなたかご存知ないでしょうか?(当方、ver.7.1を使用しています) >>221 シグナルはどうやって取り込むつもり? ADカードが必要だと思うんだが、 そしたらプログラム(というかドライバ)もADカードに依存するんじゃない? >>222 シグナルはNI DAQを用いてPCに取り込みます その取り込んだ値を使って数値計算するのですが、その生データをオシロでモニタリングしたいと考えてます >>223 NI DAQ は使ったことがないからわかんないけど、 取り込みは問題なくできるということかな。 だったら単純にその取り込んだデータをグラフに表示させればいいのでは。 どの程度高度なオシロの機能が必要なのかわからないけど、 LabVIEW 組み込みのグラフでも結構いろいろできると思う。 ディスカッションフォーラムで「オシロスコープ」で検索すると 〜というオシロを使ってるんですが〜するにはどうしたらいいでしょうか 見たいな書き込みがあると思うのでそれを参考にしてみてはどうでしょう まあ聞けば一発だと思いますが シフトレジスタの使い方がイマイチよくわからん 例えば、Whileループで振幅1で綺麗なsin波を発生させて、ループ毎にそれを加算させようと シフトレジスタを用いてプログラム組んでみたんだけど上手く動かない 加算した波形の最大最小値は、それぞれループ回数に符号+とーをつけたものになるはずなのだが、 常に0もしくは空データしか返してこない わかりにくかもしれんが、図で書くと下みたいなプログラム(ループ枠は書いてない) ■は信号ジェネレータ。▲▼はシフトレジスタ。 +は和の計算させるやつ(xを▼に配線、yを■からのダイナミックデータを1Dスカラ配列に変換して配線 ▼------- +--------▲ ■------- | グラフ表示機 なぜだかわかる人いる? >>226 配列に変換してあるから真ん中は「+」じゃなくて、sin波を加算するときは 「配列要素挿入」関数の新規要素にシフトレジスタを繋ぐんじゃね? ループ回数の値を振幅値にしたいときは信号生成機(Expressのやつ?)の振幅ってところに繋げる。 あとシフトレジスタは値をメモリ内に保存しちゃうから、一旦停止してもう一度スタートするときに 初期の状態から始めたいときは▼の左側に制御器作れるところあるでしょ? そこに定数でいいから空の配列を作る。 >>221 テクトロニクスのオシロが個人的にお勧めです >>226 >>227 さんが言うように配列データなら連結させて入れる必要があるかもです あと、シフトレジスタにどんなデータを入力してるかにもよりますね もしかしたらもっと違うことかもしれないけど プログラムをみないと実際はわからないですね・・・ 作成したXControlを貼り付けたVIが、 開くたびに何もしていないのに編集済みになっちゃう(タイトルバーの右端に*がつく) のはなぜ? 作成したXControlのどのへんに原因があるんでしょう? 最近少し余裕が出てきたので、ver8.2にトライしてみた。 あーなんか無駄に大規模なソフトになったな・・・重いし。 Sleipnirの2.0を初めて使ったときの違和感に似てた。それの5倍くらい。 そうか? Ver.7と8.2はほとんど重さはかわらないと思ったけど 細かいところでviの改善があったり、一番うらやましいのはLabVIEW MathScriptだな。 まぁ、7.1でもやりたいことは概ねできたから、あればなお便利って言う程度の改善だとは思うけど。 改悪?はえらく厳しいライセンス管理になってしまったことだな。 昨日勉強し始めたばかりのド素人です。 下のページで勉強していて、書いてある通りに 「日付/時間を秒で取得」と数値表示器をワイヤでつなぐとワイヤの上に×印が出てしまいます。 何故そうなるのか教えていただけないでしょうか。 http://www.ocs-lv.co.jp/LabVIEW/Sub4_7_1.htm それだけじゃさっぱりわからんな。 表示器と制御器を間違ってるとか? >>233 失礼しました。 例えば、新規VIを開いて、フロントパネルに数値表示器を1つ、ブロックダイアグラムに「日付/時間を秒で取得」を1つおいた場合、 これらをワイヤでつなぐとワイヤ上に×印がでてしまい、 実行すると、"タイプの異なる2つの端子を接続しました。"というエラーが出ます。 どちらもデジタルデータを扱うアイコンなのでタイプが異なるということは無いように思えるのですが、 自分が何を勘違いしているのかを教えていただけないでしょうか。 >>234 リンク先の写真だけみて自分で確認してなかった。申し訳ない。たしかにつながらないな。 おそらく LabVIEW のバージョンの違いなんだろう。 232 のリンク先で使ってるのは古めのバージョン6のようだ。 バージョン7では「日付/時間を秒で取得」が返す型が数値型じゃないので、 数値型の表示器にはつながらない。 正しい型の表示器を作りたかったら「日付/時間を秒で取得」の上で右クリックして 「作成」→「表示器」みたいな感じでできると思う。 俺が使ってるのは英語版なんで表現は違うかもしれない。 バージョン8は持ってないので知らないけど、似たような感じだと思う。 LabVIEW はバージョンによって結構違ったりするので、 自分の持っているバージョンでのチュートリアルを探したほうがいいかも。 >>235 バージョンによって違うのですか・・・盲点でした。 私の研究室で使っているものはver.7で、教えていただいたとおりにしたら無事表示できました。 ありがとうございました! LabVIEW情報のやり取りを文字だけの掲示板で やってるのを見てるとむず痒くなってくるな。 どっかの画像掲示板に分室でも作る? あるいは誰かがUMLを全部テキストで(AA風味)にするやつ作ってたけど、ああいうのでやるしかない? LabVIEW最近使い出した俺は データ型変換探しにパレットを右往左往してる時間が作業時間の8割ww もう3年以上毎日使ってる俺くらいになれば欲しいノードは3分以内に見つけ出すことができるのだ そして作業の9割はワイヤの調整時間に充てるという神技が使える まあ要は慣れってことだよね ワイヤ調整もだけど大規模なプログラムになると グラフィック言語ゆえ画面内に収まらなくなるのが難点w すげえでけえ画面を使ってブロックダイアグラムを表示したい・・・ >>242 解像度どれだけでやってるの? 俺は1600*1200だけど、それでも足りないよ・・・ >>243 よほど単純じゃなきゃ普通は画面に収まらないな ・画面は1280*1024で ・スクロールしなきゃなんないときも縦か横一方向に ・じゃなきゃ設計見直せ ってNIのばっちゃがいってた sequenceストラクチャーとか使えば、画面には収まるかもしれないが、下手するとメモリの再アロケーション につながって、速度が低下したりするんだよな UMLのクラス図書いてみそ そのまんまサブVIに出来るから LabViewの微分ってどんな微分ですか? 左右のドットの値を見るだけ? それとも2階微分? >>243 1280*1024です 一応マルチで使ってるからフロントパネルとブロックダイアグラムは別モニタ表示 1600*1200いいなあ・・・ >>245 一方向のスクロールは意識してるんだけどね・・・ サブVIに細かく分けるのもいいけど VIの階層が深くなるのが嫌なんだよなあ・・・ 変数とかもついつい分かりやすくするため長く名前付けちゃうから ローカル変数も大きくなっちゃうw >>250 1600*1200でも1画面だからな-。 1600*1200でマルチにしたいけど、予算がないみたい・・・ notifierが起きてくれるときと起きてくれないときがあってよくわからn 簡単に使えそうに見えて、簡単なことが意外にできない ずいぶん回りくどいことをしないとできない 前から思ってたけど、やっぱいらいらする言語だわ あと、ヘルプの説明がわかりにくすぎ 機能がわかりにくすぎ サンプルコード見ないと、さっぱりわからん いつもサンプルコードからもらってきてようやく機能実現してる C++で一週間かかる仕事を1日にしてくれるが、 半年かかる仕事は4ヶ月ぐらいにしかならない、 ぶっちゃけ小物以上を作ろうとすると コーディング以外のところに時間がかかる GUI構築が簡単なのは認めるよ、 あと計測と計測結果処理関連のライブラリは豊富 7.1使ってるけど、8.2や8.5の評価板をインストールして、アンインストールすると、Example Finderがアップデートされて、 オンラインのExampleも見れるようになっておいしい >>258 C:\Program Files\National Instruments\shared\Example Finder\1.0配下のバックアップはとってからやってね できれば、評価板インストール前のバックアップか復元用履歴を取ってからやることをオススメします あと、インストーラ内のExample Finderと8.5 Runtime engineの個別インストールで済むかと思ったら、 それだけではオンラインアクセスできなかった 全体のインストール・アンインストールをせずに済む方法があれば教えて AFLVCG82 AFLVCG85 Assistant_Framework CVIRTE Datascket LabVIEW_Broker LabVIEW_RT_NBINFO_85 LabVIEW_Runtime_Engine_85 MDFSupport MetaUninstaller MKL NI_Example_Finder NI_License_Manager LI_Logos NI_Logo_XT NI-RPC NI-RPC_RT OPC_Support Service_Locator TDMS Variable_Engine Web Pipline ↑アンインストール後にも残っているように思われるモジュールのリストです NI_Example_Finder LabVIEW_Runtime_Engine_85 意外にどれが必須か、調べてみてちょ そういえば最近8.5出たけど使ってる人いる? なんだか8シリーズはバージョンすぐにあがってるが 何が機能アップしてるか把握できん・・・ もっとじっくり作りこんでLabVIEW9.0で出してほしい・・・ >>262 目玉はマルチコアに対応したことかと あとは数式スクリプト言語が進化していたかな 本体の使い勝手は変わってないんじゃないかと想像 LabVIEWで測定したデータをMathematicaに送って計算させたいのですが可能でしょうか? Mathematica Link for LabVIEWというのを使えばできるらしいのですが高いので手が出せません >>264 通信→システム実行でMathematica起動すればとりあえず出来るでそ あらかじめ決めといたファイル名使ってデータ渡せばいいし 結果はMathematicaが別のファイル作って渡す LabViewはその名前のファイルが出来るまで待ってる、と >265 ありがとうございます 今は休日なので月曜になったら試してみます >>266 休日かどうかはあんたの勝手。余計なことを書かんで宜しい。 土曜が休日じゃない香具師だっているんだ。 >>267 お前の書き込みが一番余計 普通に考えて休みだからすぐには試せないって言ってるんだろ >普通に考えて休みだからすぐには試せないって言ってるんだろ だから、「月曜に試します」だけでいいってことだろ。 なんでそんな「休日なので」が入っているかどうかにこだわるんだよ 自分が休日だからできないって言ってるんだから他人が休日かどうかなんて関係ないだろ だから、関係ないから書く必要ないって言ってるんだろ。 他人には関係ないって言ってるの 教えてくれた人にすぐに試せない理由を書いてるんだから何もおかしくない >>265 起動してデータを渡すところまでは出来たので、あとはMathematicaをいじれば出来そうです ありがとうございました LabVIEWプログラミングガイドとLabVIEW学生版付属の入門テキストを 持っている方に質問です。 初心者向けとしては、このどちらがより適しているでしょうか? 大学の研究室で一からLabVIEWを始めようと思うのですが、 図書館や近くの書店に無かったため、前者の中身を見れず どちらを購入しようか迷っています。 計測自動制御を目的としているので、それらが詳しく書いてある方を 選びたいのですが・・・。 レビューを見ると、プログラミングガイドの方は計測器制御に関しては 記述が少ないみたいですね。 よろしくお願い致します。 入門テキスト見た事無いからわからんなー プログラミングガイドは一通り書いてあって俺にとっては入門用として十分に役目果たしたし、 それ以降は付属のドキュメント読んで解決できるようになった、 とだけしか言えないけど参考になれば。 すいません初心者なのですが、 Windows Media Playerの映像を流したいのですが、 どうすればよいのでしょうか? >277さん LabVIEWスタートアップガイドだけでは物足りなく感じたので 思い切ってプログラミングガイドを購入することにしました。 教えていただきありがとうございました。 >>276 計測器制御ってことはGPIB関連? がんばってライブラリのヘルプ読み込むしかなさげ 結構もりあがってるな DAQってどう読むのが正しいんですか? 8.5使ってる人で動作が固まる人っている? 数値制御器の↑ボタンとか連打してるとたまに反応なくなるんだけど で、しばらく待ってたら動き出して固まってた間にクリックした回数分、値が増加する イベントストラクチャの入ってるWhileループを無効にしたら発生しなくなったからそのせいかなー・・・ >>285 7.1でもも、それはあるな オーバーヘッドが大きすぎるんだろうな 普通なのかなぁ・・・ Xeonでメモリ4G積んでるからスペックのせいでは無いと思うんだが・・・ 10秒中3秒ぐらいのペースで頻繁に固まる ボタンのイベントはキューに入れてすぐ戻って 別スレッドで処理すればいいんじゃ >>289 よく考えたらボタンごとにキュー使うのは多いと面倒だw でも>>288 のままじゃないにしても何らかの方法で 重い処理とパラメータ設定UIとを別ループにすると多分よさそう 生産者消費者テンプレートとかキューのExampleが結構おもしろいよ 「現在のVIのパス」ってEXEで実行すると「hoge.exe\hoge.vi」ってなるのね・・・ 実行されてるファイルが置いてあるパスを取る関数って無い? これにあるかも 無くても中身みればわかると思う Windows API Function Utilities (32-bit) for LabVIEW http://sine.ni.com/devzone/cda/epd/p/id/4935 >292 thx API呼び出しかー、おとなしく現在のVIのパスを2回ストリップしてEXE付いてるかチェックするか・・・ >294 dクス 拡張子調べるよりはそっちの方が美しいね 学生版labVIEWの使い心地はどうなんでしょうか? 使っている方いませんか? write to text file 関数についての質問なのですが, LabVIEW 7.0まででサポートされている write characters to file 関数の 代わりに, この関数を使うにあたって, 既存のファイルに 追加書き込みをするやり方がよくわかりません. set fie positionという関数を使うということまでは理解したのですが, この関数に入力するrefnum関数というのがわかりません. refnumの意味自体もよくわかりません. どなたか教えていただきますでしょうか? >297 もう解決してるかもしれんけど「ファイルを開く」からRefnum出力が出るよ 意味は「開いたファイル」みたいな感じかの? >299 解決しました. 正月返上でやりこんだら, できました. ありがとうございました. キモい正月でした. 今、卒研でLabVIEW使ってるんですが、正直全然わかりません。 DAQアシスタントから電圧を入力したいんですけど、そこら辺詳しい方指導してください。 ちなみに私の実験は簡単に言うと 設計した回路に電圧を入力(回路を動かす)、回路上の素子から信号をLabVIEW上に出力、波形を見る。 この動作の繰り返しです。イメージは浮かんでも、プログラムが組みきれないです(T_T) >>301 はじめてのLabVIEW \520 LabVIEW プログラミングガイド \6300 DAQアシスタントでの数字ばかりが書いてあるエラー表示されるのですが、どのように対処すればいいでしょうか。 まぁらぼぶーのエラーメッセージが不親切なのは分かるが labWINDOWSを使われている方、使い勝手は如何ですか? 1.Visual C++ やC#と比較しての位置付け 2.統合開発環境としての使い勝手 3.labVIEWの関数をlabWINDOWSで使う場合の使いやすさ 4.書籍「Labwindows/Cvi Programming for Beginners」の内容の充実度と分かり易さ といった観点でアドバイスいただけませんでしょうか? labVIEWはまどろこっしいけど関数の充実度は捨てがたい。で、labVIEWからlabWINDOWSへの移行を検討しています。 一次元の配列だとさ、横にも縦にも伸ばせるじゃん。 便利っちゃー便利なんだけど、二次元に結合するときにいつも戸惑う。 なんというか、行と列の概念があいまいというか。 あまりに暇なので、 半加算器→全加算器→5桁の加算器 まで作ったぞ。LabViewの論理回路で orz 次はLEDの丸と横棒で、8セグメントの表示器作って、計算結果を表示出来るようにしよう。 2進から10進に直して、8セグメントを表示させるデコーダを作らないといけないなぁ このぺースだと4004程度を作るのにもけっこうかかりそう 7セグの表示用ICの7447の論理回路はここにあった ttp://www.sci.u-toyama.ac.jp/phys/4ken/digital061005a.pdf 表示は、縦7×横4の丸LED表示配列を使う 例えば3なら ○●●○ ○○○● ○○○● ○●●○ ○○○● ○○○● ○●●○ と表示するように配列にセットする 電卓ぐらいはできそうな予感 4004はまだ遠い Labview8.5を使ってるんですが、 自作したDLLをライブラリ関数呼び出しノードを使って実行する様なVIを作成し、 メインVIから呼び出す様なプログラムを作っています。 LabviewがインストールされているPCからメインVIを実行する分には 問題ないのですが、アプリケーションビルダでexe化すると DLLが読み込まれずにエラーを起こします。 アプリケーションビルダのプロパティで何か設定が必要なのでしょうか? 詳しい方、教えてください。 >314 アプリケーションビルダの「インストーラ」や「共有ライブラリー(DLL)」を作られましたでしょうか? 実行環境のPCへは、インストーラでフォルダ構成やlabVIEWのランタイムもコピーする必要があります。 以下、アプリケーションビルダでの「インストーラ」等を操作する場所です。 プロジェクト: プロジェクト名.lvproj →マイコンピュータ → ビルド仕様(右クリック) → アプリケーション(EXE) → インストーラ → 共有ライブラリー(DLL) アプリケーションビルダは別売りということと、 そのHELPがもの凄く判り難いことから、 labVIEWはソースで動かすのが基本なんでしょうかねぇ・・・。 >>315 アドバイスありがとうございます。 単純にアプリケーション化(exe)すれば良いと思っていました。 早速DDL化で試してみようと思います。 結果はまた後日報告します。 フロントエンド:3560 1.マルチチャンネルデータレコーダで計測 2.タイムキャプチャで時系列データででデータ切出し(手動) 3.切出したデータにFFT等の処理をして分析 というフローで計測〜分析しています。 対象が回転体の振動データなので回転ごとのデータをTOP信号で 1回転ごとに切出したいのですが、2.に時間がかりすぎるので LabViewが使えるか知りたかったので書き込みました。 ・LabViewでタイムキャプチャのメモリ内のデータを直接参照可能か? ・フロントエンドを直接LabViewでコントロールできるか? を知りたいので、情報お願いします。 可能性があればLabViewを購入しようと考えてます。 レスサンクス。 メーカ = NI? BKのサポートからはVIはないといわれたし。 LabVIEWとLabVIEW SignalExpressとLabWindowsとMeasurement Studio の違いがよくわからん いやわかるんだけど守備範囲とかが >>321 NIの営業と仲良くなるが吉。 嘘ぉ!というヒントを持って来てくれたりする偉い人もいる(らしい(謎 >>250 ローカル変数の名前が長ったらしくて画面が狭くなってしまうってお悩みについて。 プチテクニックをひとつ ローカル変数を使うのではなく、プロパティノードの「値」を使うのがいいですよ。 右クリックで「名前形式」を「名前なし」にして、ラベルの表示もやめればコンパクトになります。 って、この質問した人見てくれてるかなぁ。 推奨はされてないと思います。 単なる私の思いつきです。 でも、今のところ特に不具合は起こってないし 結構使えるワザだと思います。 プロパティノードの値に入れるんだったらローカル変数使うのと同じだろ常考 わざわざ推奨しないとは思うが プロパティノードよりリファレンス+汎用プロパティノードのがイイ 同じ動作をさせるプロパティノードを幾つも作るより リファレンスで繋いだ方がコンパクトになるよ。 サブvi化しとけば便利。 LabVIEWプログラミングガイド が欲しいのだが、どこも品切れ。 ほしーーよー。 上レスにプロパティノードについてあるけどプロパティノードは処理が遅いよ 処理速度が追求されているならプロパティノードは避けるべき ローカル変数の方が断然処理速度が早いから使い分けに気をつけたほうがいいね >>335 Student Edition には、今は付いてないと思うよ。 >送付内容 >LabVIEW 入門テキスト(日本語) >LabVIEW 8.5 日本語 CD (1枚) - Windows Vista/XP/2000用 >Device Driver Reference CD (3枚) >LabVIEW 8.5 for Mac 英語 (1枚) 前はついてたの? 誰か、LabVIEWプログラミングガイド売ってくれるんだったら買う。 7.1のときは入門テキスト(日本語)って名前でプログラミングガイド付いてきたが このタイミングでLabVIEWプログラミングガイド再入荷来たっぽい >>339 新しい版だよ。これがあるので今まで在庫切れだったヨ >>339 Amazon で中古が \20000www LabView で実験の自動化を考えてるんだけど、テストシーケンスがよく変わるので テキストファイルでスクリプトで制御できるように考えてます。 スクリプトを LabView が読み込んで、順次テストを実行するようなことってできますか? 他にやり方あるかもしてないけど パーサ(構文解析器)を自分で実装すれば小なくともできるよね SET 1 150 SET 2 0.3 ACQ みたいなのを1行ずつ読んで単語に分割して >パーサ(構文解析器)を自分で実装すれば小なくともできるよね もしかして:少なくとも(すくなくとも) >>346 パーサって VI で実装するんですよね。結構大変そうだ。 Webページのテキストを、ある開始文字列からある終了文字列までの間を抽出するプログラムを教えてください。 >>349 あ、それかperlとかjavascriptとかで 1. パラメータを何かにファイルに書く 2. スクリプトがlabviewを呼び出して実行させる 3. 1.にもどる のほうが簡単かも。 >>345 とは逆に フロントパネル上に、ただ単に文字列のラベルを置いておきたいんだがw どこにあるかわかんねー。 今はサンプルからコピペしてます。どこにありますか? >>352 手元にないんでうろ覚えだが自動選択ツールが有効であれば 空いてるところをダブルクリックで出来なかったっけ >>353 おぉ〜。できました! ありがとうございます! 現在SignalEXPRESSを使い始めた初心者です。 ファンクションジェネレーターのように, Sin波形を生成してアンプにつないで出力を行いたいのですが, どのような構成にすればいいのでしょうか? DigitalWaveFormなどのソフトは購入したのですが使い方が分かりません. 文字列からスキャンするときに形式文字列というのを使うらしいのですが・・・ 形式文字列が理解できません。 よろしければご教授ください。 すみません、LabVIEW8.5を使って音声集録しようとしているんですが、市販のUSBマイクで可能ですか? NI MAX入れると、ACPIドライバに細工するようで、MobilemeterをはじめとするACPI情報ブラウザが動作しなくなるのな カーネルドライバやサービスを死ぬほど仕込むし、かなり凶悪な部類のソフトだなぁ デバッグのためとはいえ仕事用のPCにはあまり入れたくない やっぱり、実験用PCのみに入れるべきソフトなんだな 怒っちゃいないよ カーネルドライバやサービスは、NI-DAQmx、NI-Visa、NI-488.5などのドライバによってインストールされているので LabVIEWが悪い訳じゃない ただ、なぜACPIドライバに細工したり、NI LOGOなど理解しがたいサービスやドライバを入れるのか、疑問を感じる しかも、これらは個別にインストールもアンインストールもできないので始末に負えない メモリも消費するので、不必要なモノは削除できるようにしてほしいものだ とりあえず、ACPI周りの問題はNI MAXを最新版にバージョンアップすれば回避されるようだ 逆に言えば、少し前のNI MAXは問題を抱えている >少し前のNI MAXは問題を抱えている 去年の11月頃にMAXの修正版が緊急リリースされている。その一つ前の 版はバグがあるから使うな、と。DAQmxの設定データベースを破壊すること があるそうだ。 自分のところでは、それ以外にもいくつか怪しい現象があった。 MAXを最新にしてからそれらの現象は影を潜めた。 そうはいってもMAXが原因と断定はできないわけだが、とりあえず 11月以前の古いMAXを使っている人は最新にアップデートしたほうが いい。 >>362 Verでいうと何にしたらいい? 4.3かな? LabVIEW 8プログラミングガイド出たんだ もうちょっとコンパクトにまとまってるリファレンスも欲しい >>363 今月初めにVer4.4をNIのサイトからダウンロードした。 4.3もOK。NGは4.2か4.1だったよーな気がする。 >>366 ACPI周りの問題も同じ頃のもの(2007/11リリースバージョン以前)が問題だったと思う。 具体的には、Microsoft ACPI-Compliant Systemに組み込まれるドライバ、 nipbcfk.sys のバージョン1.0.0f0はバグってる。1.1.0f0になっていればOK。 うちのNI MAXの現在のバージョンは4.5。多分、4.3以前とかに問題があったと思う(記憶は曖昧)。 上のドライバのバージョンをチェックしてみて。 NI関係で困ることがあるのは、常駐サーバのなかでソケット通信のため特定ポートを占有するものがあるが、 これが別のアプリとぶつかる場合だな。 NI LOGOSとかわけのわからんサーバーがMaxiVistaとぶつかっているのに気が付かなくて、往生したことがある。 両方ともポートを自由に変えられないんだよな、たしか。 MaxiVistaこの前まで使ってた こんなところで見かけるとはww 数値,数値,...,数値 という風にカンマ区切りの入力文字列があるときに 個々の数値を数値型で読み込む場合に文字列からスキャンを利用しているのですが、 ネットで公開しているのを見ると、一致パターン、少数/指数文字列を数値に変換などを 利用している例をよく見ます。 どちらのほうが最適なのですか? ちょっと違うのかもしれないけど「スプレッドシート文字列を配列に変換」でまとめて変換してたな ここの日本語フォーラムって結構時間がたってる質問でも返信0のが多いね。 返信が無い場合、NIが通常3営業日以内に返答するって書いてあるのに。 英語のフォーラムは活発みたいだけど。日本法人大丈夫なのかな。 >>374 何を求めてるかによるけど、 8.6のVIをきれいにするボタンとかショートカットとか便利だよ。 FPGAだけど、単精度のグラフってどうしたら画面に出せるの?? 誰か教えてください。 LabVIEW の話というわけじゃないんだが、Visa とか IVI-COM とか NI-VISA や HP-VISA、daqMX いろいろな単語が出てくるが、このレイヤ別にわかりやすく書いてある図か文書ってないかな? LabVIEW を本格的に始めようと思ってるんだけど、なかなかこのあたりの用語で混乱してしまっている。 俺もまとまった情報源は知らないのだが、以下自分の理解の範囲で ・NI-DAQmxはNIのIOカードのドライバの総称で、NI-DAQ(レガシー)を置き換えるもの なのでこれはPCに刺さってるローカルの話 ・チャンネルを作成してそれを読み書きする、という風に使う ・Measurement & Automation Explorer (MAX) という管理ソフトでチャンネルの設定等をおこなう (MAXはLabView内部からDAQ Assistant 経由で呼び出される) http://zone.ni.com/devzone/cda/tut/p/id/5817 http://zone.ni.com/devzone/cda/tut/p/id/5843 ・Virtual Instrument Software Architecture(VISA)は機器間通信のプロトコルで GP-IB、イーサネット、USB、RS-232C等が物理層としてサポートされている ・NI-VISA、HP-VISA、Tek-VISAなどはPC側でVISAの仮想ポートを用意するソフト ・VISA対応機器間であればVISAを使って通信するのが楽 間違いあったらごめん ざっくり言うと GPIB,RS232C(低レベルI/O) | V Visa = NI-VISA = HP-VISA(Send/Recv関数の共通化) | V IVI-COM (コマンドのSend/Recvからクラスメソッドへ移行) | V daqMX(マルチスレッド対応) 正直、LabVIEWドライバ作らない人は無視してよい。 はぁ・・・・ 4年前に先輩が作ったVIを見なきゃならないんだが、 100個近くもVIがある上に、先週までLabVIEWをいじったことが無い俺が来ましたよ・・・・('A`) >>382 いえ、改編しないといけません。 さらに今の現状にあわせた、より優れた物に!!あははh! あとMATLAB勉強せにゃならんよ!huhihi!! 俺も10個くらいネストしてるループのあるVIの保守やらされそうになって逃げたww 半年前に自分が作ったソース観ても意味が分からぬ自分よりはマシじゃん シフトレジスタで、前回viを終了したときの値から始めたいときどうすればいいの? 誰かおしえてください DAQmxボードやGPIBボード(とその先に繋がっている測定器)が 認識されていることはMAXで確認することができるけど、 イーサーで繋がっている測定器を認識していることを確認するためには、 どこを見たらいいんでしょうか。 それはプロトコルによると思うけど datasocketとかhttpとかVISAとか この円高で大幅値下げってどういうことよ。 しかも何のアナウンスもなしに。(いまだにない) LabVIEWの開発環境は、VMware player 2.5+VMwareToolsのUnity View上に構成するのがオススメ こうすれば、ホストに数多くのカーネルドライバやサーバープロセスをインストールされることなく、ホスト上で 開発しているかの感覚でアプリケーションを開発できる ゲストに素のxpを使えば、体感速度はゲストのほうがホストよりも速いぐらいなので、仮想化によるオーバー ヘッドを感じることもほとんどないだろう >>390 それをいうなら大幅値上げ 電源ケーブル 1000円(10月)→2000円(11月)わらた。 >>393 レッツノートR7上でプログラミングする場合はこの方法を使ってる 本番はもちろん直接PC上でやってる DAQ-AI16チャンネルで信号を読み取りXYグラフに出力したいと思っております。 AIの信号は、DAQのアナログインプット、0chから15chまで順番にスキャンしているのでしょうか? 16チャンネルの信号を読み、その信号をXYグラフに表示するためには、 読み取られる順番に指標を付け、配列し、Xに指標、Yに値をグラフに出力する というフローになるのでしょうか?それと、DAQのチャンネル入力(I/O)は、0〜15ch入力の場合、 ”0:15”と入力すればよいのでしょうか? どなたか教えてください。 よくわからんがまず ・1chのデータ取り込み ・1chのグラフ表示 からやるといいと思う >398 間違えた。済みません。 読み取りchは、 "0:15"ならば、0chから15chまですべて "15"ならば、15chのみ "0,1,5"とかなら、0ch、1ch、5ch というふうに指定できるのではなかったかと思う。 XYならば、最低2ch必要ですが。 >401 回答、ありがとうございます。 DAQのchの設定は、例)0〜15chの場合"0:15"と入力。 >>397 ルートレスモードでの動作まで必要なければ、VirtualPCでもいいでしょう VMware PlayerのUnity Viewは良い感じだけど、ルート有りモードに比べるともたつくしトラブルある 結局ルート有りモードで使ってしまってる自分 質問なのですが labview6.0ベースシステムを使っているのですが、 curve fit関連が見当たらないのですがベースシステムにはそのようなものはないのでしょうか? オシロにGPIBボード差して、GPIB-USBケーブルも買った。 PCと繋いでMAXで挙動を確認してみた。 1. 例によって「*IDN?」を飛ばしてみる。 →おk 識別番号でてきた。 2. ExampleにあるCH1を読み取る定番のVIを実行 →エラーが出る・・・ 詳しく中身をみていると、visa openで失敗している。 status code:0xBFFF0011 status name:VI_ERROR_RSRC_NFOUND NIの質疑応答をみたものの、解決に到らなかった。 そもそもこのエラー自体珍しいかも? 正直困っています・・ 助けてください。 >>406 なぜか、次の日やってみたらうまく繋がった・・・ 自己解決!(`・ω・´) 最近LABVIEWはじめたんですが、難しいのであまり勉強が進みません。 簡単なサンプルプログラムを載せているサイトとかしりませんか? ファイルの読み書き出しも満足にできませんが、とりあえず目標はグラフを使って思い通りの操作できるようにすることなんですが・・・ よろしくおねがいします。 >>410 仕事で使うなら会社に言って講習会で勉強って手もありだな。 個人なら本もいいかも試練が。 サンプル?LabVIEWに付いてきてんだろw >>410 私も大学の研究の都合で最近LabVIEWを勉強し始めた者です。 あなたと同様に最初は何から手をつけていいやら分からずに途方に暮れたものでした。 LabVIEWは見た目よりも奥が深く、正直サイトを見たくらいでは使えるようにはならないと思います。 図書館などで本と借りて、順を追って丁寧に進めることが結局は習得への最短手段ではないでしょうか。 私が多くを学んだ書籍を紹介しますと、 http://digital.ni.com/worldwide/japan.nsf/web/all/261375af5883673b49256f31002ac830 上記のプログラミングガイドと、図解LabVIEW実習が挙げられます。 感想としましてはプログラミングガイド一冊で技術を習得するには事足りると思いますし、 この一冊のみでも相当の量があります。 例題などを自分で実際組むことで、勝手が次第に分かってきます。 値段が7000円近くとお高いので、図書館で借りるのが最善かと思います。 3D グラフあるじゃないですか? あれマウスホイールでズームできますが、ズームアウトした場所を見たい場合、表示期の中のグラフを移動させたい場合、何か操作することで出来るのでしょうか。 >>414 自己レス。Shift 押しながらドラッグ。 特定の時間帯の間だけwhileループ内の処理(オシロスコープからのデータ取得)を行いたいのですがどのようにすればいいのでしょうか? VIをパスワードで保護していたけど、開けなくなってしまった・・・。 パスワードはあっていると思います。 何か復旧案ないでしょうか? NIにいえば復旧できるかな まさかとは思うが、CAPSLOCKが掛かっていたとかKANALOCKが掛かっていたとか、 JIS配列の積もりがASCII配列になっていたなんて落ちはないよな。 LabVIEWでC言語の for(i=0;i<10;i++){ wa[i]=suu[i]+suu[i+1]; } みたいなの作りたいんだけどどうすればいいんだろうか・・・? 長さ11のsuu配列をコピー(分岐)して、 片方は最後の要素を削除して、 もう片方は最初の要素を削除して、足す |suu|─┬─|最後削除|─┬─|+>─|wa| └─|最初削除|─┘ |0|1|2|3|4|5|6|7|8|9| +|1|2|3|4|5|6|7|8|9|A| 単純に測定器の表示してる現在数値をパソコンでGETしたいだけなんだが、 バージョンが6と古いんで測定器VIの作り方自体がわからん。 マニュアルも肝心のここがぼかしてるような記述だし。 参考になるものがないかな。、メーカに言っても最新版なら簡単ですって回答されただけだし。 経費削減で誰も使いこなせた事例ないものに認可下りない。 売りっぱなしwww 役に立たないサポートなんかいらないだろうから、 最後の電話して、NIに別メーカーの類似製品を紹介して貰ったら? >>426 うちじゃ、6が現役。8なんて見たこと無い。 それはともかく、もう少し詳しく状況がわからんとなんとも言えんが、VISAとかGPIB とかのサンプルVIじゃ駄目なのか? measurement studio使ってる人いる? imaq vision 使ってみたいんだけど、高くて手がでない。 どなたか、お持ちの方、安価で譲ってくれませんか? 買おうか迷ってるものですけど、 計測器で100MHzから30Hz(桁数8、9桁?)ごとにサンプリングとかってできますか? あと、>>6 にあるように、計測器を繋がず、プログラム言語として使うことができるみたいですが 例えば、手元にある画像(例えば背景白、モノが黒)の境界を抜き出してきて 形状を理論曲線でフィッティングってできますか。 お願いします。 画像をあらかじめ指定した時間中表示した後、消したいのですが どうすればいいでしょうか・・? だめ最近ラブブーの虜 もうVCなんていらない、、、こともない >>436 その表示器のプロパティノードかローカル変数使って初期化すれば? 画像掲示板開設してみました。 ttp://xbbs.knacks.biz/labview ラブブーのセミナー受けてきた 超楽しかった! FPGA簡単にできるねー でもゲート数ギリギリの時の最適化が難儀そう おまいらLabVIEW2009 つかってみた? おいらただいまインストール中 昨日、2009届いた! 結局、8.6は、入れず仕舞い。 2009はどうなの?8.6からだけど、いろいろ変わってそう あんま変わってない 使えるのは自動配置が部分選択出来るようになったぐらいか このスレなんで一行間隔で表示されるんだろ。 フロントパネルの更新タイミングがブロッグダイアグラム依存って微妙じゃね? 1msecループの中に置いたからって馬鹿正直に1msecで更新することもなし、 裏でバッファリングして30fpsぐらいで更新してくれれば良いのに。 いちいちシェア変数作るの面倒! 俺は普通に見えてるけど。 シリア語(だったっけ?)の何か文字があるとそうなる。(他にも色々あるかも知れんが。) でも最近はまったく見かけなくなったね(´・ω・`) 誰かLabVIEWで2chブラウザ作れば? 知名度上がる。 おまえがやれ? LabVIEWでEthernetのRAWパケット扱える? >>450 アクティブXコンテナ貼り付けて、ドットネット部品使ったら早そうだね。 って、何言ってんだろおれ・・・ Labview使って卒検やってるけど時間に関する事柄がまじでわからん。遅延とか経過時間とか…今からC++に変えるか >>456 ある程度なら質問に答えられるけど、 ライセンスあるならNIの技術サポートに電話すると良いよ、 ある程度NI用語を把握してないと質問にならないが、 LabVIEW2009はレガシーコード(8.2)を実行できないということが分かった今日この頃、 Matlabに置き換えるか・・・ MAXの立ち上がりが2009から激重になったよウワァァァァン とりあえずこれから使おうとしてる学生には、 仕事では使わないほうが良いよと言っておこう。 おらラブブーいっぱい勉強して社内一の駅すぱあとさなるだべさ ・下位互換性が完全ではない ・バグに対するパッチがバージョンアップとして提供される。 ・開発環境側のバグに当たると、バージョンアップを強いられるが、 コードの互換性がない上に、互換性のない箇所が特定できないから書き直しを強いられる。 ・UMLライクにコードを書けるが、LabVIEW独自概念が多く、ドキュメントの解説が不十分。 ・ドキュメント量は無駄に多い ・使い手側の立場からみて必要度・優先度が考慮されていないドキュメント構成。 (LabVIEWを使っていないドキュメント作成専門の担当者が作っていると思われる。) 多かれ少なかれ、どこの開発環境にも共通して言えることだけど、 俺の個人的感想はMatlab>LabVIEWってなだけ。 Matlabは日本でデファクトスタンダード的な立場にあるから、 Matlabのバグですと言えば納得してくれる人もいるけど。 LabVIEWのバグですと説明したら、そんな開発環境選んだお前が悪い、となる。 >>460 なるへそ。 ツールとしては、手軽だが、売り物を作るとなると、難あり、って感じか。 NIの強みは、NIのハードウェアとLABVIEWのコラボが強力ってとこだけか? NASAとか、軍需系で強そう。 >>461 なぜミリタリーに強いことを知っている関係者かw >ツールとしては、手軽だが、売り物を作るとなると、難あり、って感じか。 小物ツールを作ってちょっと便利な環境を作るのには役立つけど、 業務の軸にするような使い方は危険だね。 よく使われるところはユーザーにデバッグさせてるっぽいけど、 細かいところは、アメリカ人的なおおざっぱさのせいか、結構バグがある。 単体テストしきれてない感じか? このあたり、アメリカ製の車や家電の使い勝手の悪さと同じ。 iPhoneの不完全さと共通したものがLabVIEWにもある。 バグだか仕様だか分からない動作確認で時間ロスが発生して、 結局”使い勝手がよい、開発時間の短縮”は実現しない。 LabVIEWが広まらないのは、LabVIEWの実力。 北米に大口顧客がいるせいかハードが安いのはメリットだと思う。 いまだにウォーターフォール方式が 開発プロセスとして優秀だと思ってる人間がLabVIEW作ってるんだからしょーがない。 >>462 461です。 iPhoneとLabVIEWが好きな俺(笑) アメ車も好きです。通じる所があったのか〜。妙に関心。 そんなあなたはどんな人か興味あり。 当方、半導体屋さん。 まだまだ、LabVIEWの苦手分野。 462です。 iPod touchは実用性?だったので部屋の飾りとなってます。 このあたりは個人の趣味と相性ですかね(笑) NI技術部と営業部の人間に見られたら確実に個人特定されるけど、 一応、車載組み込み?と思われます。 最近自動車業界向けに力を入れてるとは聞きますが、 計測はまだしも、制御の部分は文化の違いに振り回されております。 >>464 461です。 俺も日本NIに見られたら特定されそう(笑) 自動車ですか〜。もう少し車屋には好意的に受け止められてると思った。 車載LSIの評価にラボビュー持ち込みたいんだけど、あまり意味なし? >>465 自分の口が悪いだけかもしれません(笑) 自動車業界での採用事例をあまり聞かないのでなんとも言えませんね。 PXIはもともと半導体評価用として改良されてきた?見たいな話を営業から聞いているので、 どんなLSIか分からないのでなんとも言えませんが、 NI製品がよく使われてる分野で、かつ計測目的なら使えるかもしれません。 ちなみに、40万円払って約一ヶ月かけて使い方を習うトレーニングコースがありますが、 使いこなせるようになるわけではなく、 実際に動かせるようになるまでは技術サポートに大量の質問を送くることになります。 NIの技術部と意思疎通を図るための、LabVIEWの基礎知識を身に付けるという意味では有意なトレーニングです。 ちなみに、自動車業界の某ツールと使うと、機材のコストが数倍違いますが、 無料のセミナーを1日受ければ同じことができるようになります(笑) こっちは制御系評価専用なのでLSIの評価には向かないと思います。 蛇足ですが、9時とか11時とかすごい時間に投稿してますね! >>466 461です。 蛇足に反応(笑) ラボビューに働かせている間は暇なんです(笑) 久しぶりにみたら落ちても流れてもいないなこのスレ >>467 就業時間中に2chに書き込める環境に驚いているという意味です。 USBケーブルを用いてPCからTTL信号を送りたいのですが可能でしょうか? 詳しい方お願いします。 不可能です。 評価ボードでも買って、それを使って下さい。 >>471 可能かどうかと言う観点だけなら可能だよ。 例えばプリンタポート辺りにUSBケーブルを挿せるようにコネクタを付け替えてしまえばいい。 Simulinkって20年以上経ってるの? あぁ、LabVIEWも最初からブロック並べる形式だったのか知らないけど。 昨日、ラボビュウを始めたら、Arrayを使う練習があって、 線をつないだら、 ソースのタイプは1D配列 倍精度です シンクのタイプは1D配列 voidです となってしまって答えのようにいかない。。 シンクのタイプを変えるにはどうしたらいいですか? >>477 答えようが無いよ。 バージョンと、ブロックダイアグラムのスクリーンショット上げてみそ。 シンクが空の配列表示器なら、 倍精度の数値表示器を作って、 フロントパネル上で配列表示機に放り込んでみそ。 agilent33220Aをlabviewで制御して 位相オフセットを発生させるプログラムを作りたいのですが 思うようにオフセットが発生しない & エラーが発生します。 どうにかして位相オフセットを発生させることができないでしょうか? プログラム↓ ttp://www.dotup.org/uploda/www.dotup.org378326.jpg >>480 シリアルなら、通信速度落とす。 文法エラーならおとなしくアジレントのサポートに電話。 指定のURLに表示されている画像を取得、保存したいのですが どの様にしたら良いでしょうか? ラブブーの発表会行ってきたせ! エロイ人いっぱいいた 実績作り頑張ってるのは評価するけど、 世の中、他の開発環境には当たり前にある機能が 10年遅れで実装されて、ツール間の連携まるでなし。 これはちょっとね・・・ 10年後は LabVIEW>>>>>>>>>>>>MATLAB 日本の産業構造が変われば MATLAB衰退間違いなし。 質問なんですが daqアシスタントから電圧データを取って グラフ表示機、数値表示器に表示してるんですが グラフ表示はできているが数値表示が何秒かすると0になってしまいます。 まったくの初心者ですがご教授ください 条件付プローブでゼロになったらブレークしてみて。 ワイヤーの値は保持のボタンを押しておくと良いです。 ループ内の配列用に配置したシフトレジスタ(入口)の左で、 「作成」→「定数」でできる、四角が横に二つ並んだ中に それぞれ0が入っているコレ↓なんですが、 ___ |0 |┃0┃  ̄ ̄ ̄ これって左が配列のサイズ、右が初期要素の値になるんですかね? 基本そのとおり。 左の箱の数(下に何個もつながる)が次元の数、中の数字は右の箱(の一番左上)に表示させたい場所の各次元の指標番号。 右の箱の数は配列を覗く窓の大きさみたいなもので配列の大きさとは必ずしも一致しないし当然表示上は縦横の2次元まで。 中の数値は黒だと初期値、グレーだと意味なし。 って理解だけどややこしいな。 LabVIEW練習中。 PXIも買ったし一通り講習は受けたのだが、計測でたまに使うくらいだと技術が向上しないな。 いまだに「図解LabVIEWデータ集録プログラミング」で出来ることくらいしかできねーよ。 それにしてもインストール時のサイズが激重なのは勘弁してほしいわ。 インストールに半日以上かかるのは勘弁してよ。 しかも途中でマウスクリックが必要だし、サポに「最低限動かすにはどれ入れれば良いんだ?」 って聞いても、サポでもわからんらしく微妙な答えしかくれないし。 関数の制御器や数値などの一覧載ってるサイトありませんか? やはり使い慣れて何がどこにあるか覚えるしかないのでしょうか プロパティノードの使い方がよくわからないです 例えばindigatorの名前をプロパティノードを使って自由に変えるのはどうやるんですか? >>494 知ってる限りだと、ない でもパレットの表示方法かえるとちょっとマシにはなる >>495 indigatorを右クリックして作成→プロパティノード プロパティノードを右クリックして書き込みに変更 Nameとかそんなところに文字列を配線 >>496 >>495 なんだけど Nameを書き込みに変更できない どうやるんですか? 右クリックしたメニューに「書き込みに変更」みたいなのあるでしょ いろいろ、解析させようとすると「メモリが足りません」って言われるんだが・・ 一度に処理させすぎなんだろうか・・ あと、数式の中の積分関数がイマイチよく分からん・・ マニュアルやら参考書にも大したこと書いてないし、どう処理してるのか知りたいんだが よくわからない場合は、100万くらい予算を用意して スタートアップアシスタンスを利用すると良いよ。 ねぇねぇ 左端の方で制御器置いて使って、さらにそれを右端でも使いたい場合はズルズル線引っ張るしかないの? 不格好だしデバックしにくい・・ 出来れば、リンク?的なもので右にも全く同じものを置ければスマートなんだけど・・ そんな機能あるっけ? NIのディスカッションフォーラムも考えたけど、あそこで聞く程じゃないかなと思って・・ >503 ローカル変数とかプロパティノードで代用できるんじゃない? 制御器の上で右クリックして作成。 見てくれてる人いるとは驚いた 試してはみたけど上手くいかない・・ 問題なく動いてるし我慢するかなぁ LoveVIEW+FPGA+REALTIME+同定で欲しい ファイル入出力について質問です. 計測データを"計測ファイルを書き込むExpress"でTDMS(セグメントヘッダ:1ヘッダ/セグメント,X値列:1列のみ) にて保存したデータを"計測ファイルから読み込むExpress"で開こうとしているのですが "エラーコード-2525 TDMSファイルデータは指定されたデータタイプに変換できませんでした。" というエラーが出ます. 計測データを問題なく読み込むにはどうすればよいのでしょうか? 5〜50kHzぐらいの二つの信号の位相差を調べるプログラミングは どのようにしたら良いのでしょうか? CR回路で、コンデンサに電荷を貯めた後電源を離し、 時間に対する電圧を測定するプログラムって出来ますか? 時定数を算出表示したいです。 過疎っているので、LABVIEW初心者の折れがレスつけてageてみる。 >509 測定する周波数は5k〜50kとの事だが、どこに入力して位相差を測るんだ? 2つの信号が常に同一周波数の場合は位相差として表現できるが、 同一でない場合は「時間差」ではないだろうか。 こうした物を簡単に測る機器は「ユニバーサルカウンタ」で、 LABVIEWで何かする場合はユニバーサルカウンタをGPIB制御するのが良いと思う。 立ち上がりの鋭い矩形波以外の信号の場合、トリガレベルをどこにするかで誤差が増減するから注意。 >510 結論からいえば、できる。 電圧はHP34401A等のマルチメータをLABVIEWからGPIB制御し、 測定値を読み取って一定時間経過後の測定値の変化を算出表示させる。 測定命令を受けてから、測定されるまで時間がかかるから、 ここでいう一定時間はある程度長くないと、 誤差が大きくなる。 短い時定数測定の場合は、デジタルオシロを制御して測定するのが良いだろう。 電源から切り離す動作もLABVIEWにさせるの? この場合は、別途コンテック等のPIOボードを実装し、外付け回路で電源から切り離す事が必要だろう。 これも短い時定数測定の場合は、切り離し動作命令が下ってから、実際に切り離されるまで 時間が掛かるだろうから、 電圧が下がり始めてから一定時間経過後の電圧を測って計算、 若しくは電圧が下がり始めてから、1/2や1/5、1/10の電圧になった時刻を得て 計算するのが良いだろう。 LabVIEWだからNIのボードを使ったらもっと簡単? って観点でレスってみます。 >>509 660xなどのカウンタ、もしくは一般的なMシリーズのカウンタを使ってみる。 2信号エッジ間隔の計測がこれに当たるかと。 DAQアシスタントから、信号を収集→カウンタ入力→2エッジ間隔 >>510 Mシリーズ、もしくは条件によっては6008なんかの安いやつで十分かな? オンデマンド電圧計測がこれに当たるかと。 DAQアシスタントから、信号収集→アナログ入力→電圧 出来上がったExpressVIをループに入れて電圧をモニタ。 時定数が短いのであれば収集モードをNサンプルで一度に収集 メモ。 NIのアンインストーラーでCtrl+Shift+Aを押すと 細かいアプリ別にアンインストールできるモードになる。 Nextway NMP-412XをRio SU30にファーム変えて遊んでたのはもう5年前か・・・ LabVIEWのWin板ってどのくらいのリアルタイム性ある? 100μs位で制御したいんだけどRIO買う金ないし >>516 Win板って何だかよーわからんが。。 おおざっぱに定常での期待値ならば〜100ms この数字も突っ込みどころいっぱいあるけどね。 いきなりの質問ですみません。ぜひ知ってる方がいらっしゃったら教えてください。 NI Robotics hardware set up でstep4で止まってしまいます。ロボット自体のipアドレスの認識はしているので何が原因かわかりません。動作環境としては windows 7 64bit labviewは2011をインストールしています。本当に初心者で一月程調べたのですが一向に進まず泣きたいです。期間にも余裕がなくなり.....。vistaではstep6まで進み 完了したのですが...更新はすべて大丈夫です。NIの掲示板にも同じエラーの方がいらっしゃったのですがNIの方は応答ないです。 本当に何か情報を持っている方がいたらよろしくお願いします。 テトリス作成したとかいう動画で どんなむさいおっさん出てくるかと思ったらイケメンで吹いた LabVIEWでテトリス作成したとかいう動画で どんなむさいおっさん出てくるかと思ったらイケメンで吹いたという相談ですね。 LabVIEWでどんなむさいおっさん出てくるかと思ったら テトリスで作成したイケメンとかいう動画で吹いたという相談ですね student edition 買おうかと思ってるM2だけど卒業したら使えなくなるってのが気になる。アンインスコしないとバレるものなの? >>525 え、卒業したら使用禁止なの?普通は卒業後はアカデミー購入不可だとしても購入済みのは継続使用可能じゃないの? 未だにlabview6.0使ってる upgradeするといいことあるの? 学校の授業でlabview7で「画像にマウスオーバーしたらその画像を拡大せよ」 という課題が出たんですが マウスオーバーに関することをいくら探しても 見つからなくて困っています 参考サイトのURL等がありましたら教えて いただければ幸いです >>529 「labview mouse over」で検索すると色々でてくるけど、それじゃ足りない? Labviewでカーソルのクリック操作をすることってできますか? ラブブーでイベントをキューに入れて、キューから順番に取り出して処理するサンプルあるじゃん あでれスライダーのイベントを採るとなんだかすごい勢いでイベントが入ってくるんだけど スライダーのイベントのサンプリング間隔って変えられないのかなー >>535 どのサンプルのこと言ってるかわからんけど、生産者/消費者? ループ内に待機関数 100ms とか入れりゃいいんじゃねーの? そうそう生産者/消費者 ループ内に待機関数 100ms が一番簡単なんだけど スライダーとか引っかかる感じになるからなーーー >>535 2回おき、10回おきでイベントとればいいじゃん。 すごい勢いでイベントが入ってくる前提だからイベント一回のときは無視するんです? LabViewってCやFortranのような文字列形式のコーディングでモジュール作ることはできないんですか? 回路図のようなプログラミングは見た目は面白いし大雑把な設計には向いてるかもしれませんが 細かい処理まで全部GUIでぺたぺた張るのはあまりにも非効率的だと思うのですが…… >>542 c# できるんだったら、DLL 作って呼べば? 外部呼び出しなら .NET 系が一番楽。c で関数でも良いけど。 あとは Mathscript かなぁ。 LabVIEWの「スプレッドシートファイルに書き込み」を使って、数値配列をcsv形式で吐き出したのですが、 Excel上で開いたところSUM関数などで計算することが出来ませんでした。 「スプレッドシートファイルに書き込み」の形式は「%.1f,」でやっています。 どのようにすればExcelで計算出来るようになるでしょうか? >>545 Excelでcsvを開くときにカラム毎に属性を指定できるからそこで数値に。 そうでなければ、別カラムに=value(a1)とでも入れてそのカラムを積算。 >>546 返信ありがとうございます。 しかし、その方法は試してみて失敗でした。 が、自己解決いたしました。ありがとうございました。 こういうとき英語と違って双方とも試したかどうか判らないからなぁ。 >>547 どう解決したかも含めて報告宜しく。それが質問者の礼儀だ。 >>548 遅くなって申し訳ないです。 試したのは両方試しました。自分で調べた際にその方法が出てきたので既に試した後でした。 申し訳ない。 解決方法は「スプレッドシートファイルに書き込み」の形式は「%.1f」にし(fの後の,を抜いて)、 デリミタの方に「,」を入れるとExcelで開いた際に計算することが出来ました。 XML読み書きしたいんですがどうすればいいんですか? win7 32bit でも labview ちゃんとうごくかなあ まちがいた win7 64bit でも 32bit 用 labview ちゃんとうごくかなあ LabViewではほかの言語のようにコールバック関数を渡してイベントがあるたびにコールしてもらうといったことはできないんでしょうか? RS232c端子を用いたLabViewによるVISAシリアルポート構成についての質問です。 終端文字をCR、またはLFに設定する方法にはたどり着いたのですが CRLFに設定する方法がわかりません。お願いします。 >>562 無理ぽ、LFにして伝文側でなんとかするしかない様だ >>563 文字列には復帰改行文字があるのですが VISAシリアルポート構成では数字で打ち込む必要があり 質問させてもらった次第です >>564 無理ですか、、、 LFで設定して一度やってみます。ありがとうございます。 シリアルポート構成の終端文字をFALSEにして送る文字列に自分でCRLFつけれ ^^ 間違えたorz 個々のやりたいことが違いすぎて、ピンポイントで良い回答ができないよね。 ぶっちゃけNIに直接聞いたほうが確実だしな どんだけ低レベルの質問まで答えてくれるかは知らんけど daqで生成した仮想電圧を、GPIB接続のデジタルマルチメーターで表示する事って出来ますよね? labview すいません、途中で送信してしまいましたm(_ _)m labviewではエラーが出ず、マルチメーターで「無効な文字です」というエラーコードが出てきます これはデータ形式を変換したりする必要があるってことでしょうか >>572 やりたいことがわからない 型番とか接続方法とか、もっとくわしく書いてくれないか 32ビットLabVIEW用のFFTプログラム(.dll。中は見れません。)を 64ビットLabVIEWで動かしたいのですがどうすれば良いのでしょうか? ↓このあたりに書いてあるのかと思うのですが、素人のためよくわかりません。 ttp://msdn.microsoft.com/en-us/library/aa384253%28v=VS.85%29.aspx ttp://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/ USBtoI2CをPCに接続してUSB経由でi2c通信をしたいとかんがえています。labviewで、できますでしょうか。 低レベルな質問ですみません。 osはwindos XPです。 NI USB-8452 I2C/SPIインタフェースを買う LabViewなら多数の機器の同時制御も容易って聞いたのですが、 実際のところはどうでしょうか? 画像処理も容易なのでしょうか? 大規模は苦手とも聞きますが、どの位からが大規模なのかもわからなくて。 NIは返事遅いしスルーされたことも多いのでちょっと・・・ 上の方でVISAについて書いてあったので質問します。 VISA対応のオシロでしたら、どのメーカーのライブラリでも コマンドさえ打ち込めば基本的に動くと思って良いのでしょうか? >>582 機器の種類と台数とLabVIEWを載せるパソコンのスペックは? 画像処理容易にできるよ。 でも機器の吐き出す形式がわからないと画像処理オプションが必要か否か異なる。 10MBの画像を撮る1台のカメラの制御と画像の処理(1画面に処理過程を4枚表示)を2fpsくらいでできてます。 自分はあまり詳しくないのでプログラムがまずいかもしれんし、処理速度もしょぼいかもしれん。 藻前ら何年もののLabVIEWつかてる? 漏れは2009 保守用に2010と新規用に2013 正直なにが変わったのかよくわからん、微妙に便利になってる気がするくらい DeveloperSuiteなんで毎年安くないお布施してるけど あまり価値を感じないな ストラクチャの中にストラクチャを入れようとすると 2つのストラクチャが別々になってしまってうまく出来ないんですが どうすれば良いのでしょうか 自己解決しました。 ストラクチャをダブルクリックしたら 浮いていたストラクチャが繋がりました。 >>590 2012がメインかな 保守用に2010/2009が残ってる 2010使ってるよ。 高すぎて毎年更新なんて無理。 すみません、かなりの初心者ですが質問です。大学でLABVIEWのアプリケーションを自分のUSBにコピーして、自宅のパソコンで開いてみようとしましたが、開けないどころか、エラー表示さえでません。アプリケーションだけではやはり無理なのでしょうか? 次は大学のパソコンと計測器も自宅に持って帰るんですよね? LABVIEWが「プロフェッショナル開発システム」なら実行ファイルを作れる。 自宅に持ち帰るくらいだから計測器ドライバとかDAQとかは使ってないよな? なら作成したLabVIEWと同じバージョンのランタイムエンジンいれればいいよ NIからダウンロードできる しかし大学辺りだと古いアプリ使ってそうだ、OSのバージョンとか大丈夫か? 確認して見たらバージョンは13.0でした。でもランタイムエンジンで同じバージョンが見つからないのです。 labview 2013 run-time engine ダウンロードしてランタイムエンジンをインストールしました。しかし、やはり動きません。もしかしてバージョンが13.0f2だからでしょうか?13.0と13.0f2 違うのでしょうか? 昔社員研修でセミナーに行かされて 幕張のどっかのブースでCDROMもらった中身がLabVIEWだったなぁ いまだに何するツールなのかわからない。 なんかGUIでオペアンプみたいなのを張り付けて電子回路作るソフト?に見えた 職場でたくさんインストールできるライセンスの使ってるんだけど、 毎年新しいのに更新するメリットって何? 何が新しくなってるかわからん。 重くなってる気がするし、 全PCに入れなおさないとなにかと不便だし、そのままでは開けないし。 わかってそうな人は、8.6が至高って言うし。 漏れはラブブーで計測とかに無関係な普通のウインドウズアプリ作るのも好きだぜ >>612 .NETのライブラリ使うなら2013以降くらいがいい 8.6だとたしか.NET2だろ >>614 2013以降って…最新版では(笑)? 多分使ってないので8.6が良いのかね。 他に最近版のメリットあります? LabVIEWはバージョンが上がるほど同じVIでも高速に動作する PCの性能向上のせいじゃなく? 本当なら更新するのアリですね。 ブロックダイアグラムの自動整列は8.6くらいだったかな あれはあった方がいい プロ開発システムで、別売だったタッチパネルモジュールが標準組み込みになった Windows Embeddedデバイス(CEとかCompact7)をターゲットにできるぞ... ってあまり使わないか、業務用PDAとか使ってるんでありがたい 後は多少の便利機能くらいかな、毎年新機能の確認だけで四苦八苦してるわ ほとんど使わねーし ところで新機能とはまったく関係ないんだが ブール関数とか比較関数とかで、端子にカーソルもってってctrlキー押すとハサミのマウスカーソルに変わってクリックすると入力ワイヤーの入れ替えができるってTipsってあんま知られてない?かなり前から使ってるんだが周りのLabview使いはだれも知らんかった とん。 surfaceとかにLabVIEW入るのかね…。 >>617 ttp://www.ni.com/white-paper/11472/ja/ コンパイルの際に最適化している >>619 ttp://www.ni.com/pdf/manuals/371780k_0112.pdf アイコン表示が変わったみたい 別のPCで実行するとVIが動かなくなる(エラーが出る)ことが多いんだけど、 原因として何が考えられますか? バージョンは同じです。オプションもおそらく一緒です。 レス早(笑) たしかに。 えーと接続機器へ信号を送れないとかで [send] | [ ] ____ | __ | | [send] | |  ̄T ̄ | | [三] | | |  ̄ ̄ ̄ ̄ で命令が送れずとまります。 両方ともLabVIEW2010です。 動かないVIの絵を描けとか誰も言ってない エラーメッセージを書けと言ってるんだよ ていうか、お前が書いてきたレスで原因が判明して 解決策が見つかると本当に思ってるんなら そっちのほうがビックリだよ エラーメッセージちょっとまって。今使えない状況にあるので。 同じ環境(にした状態で)でエラーが出ることってあまり一般的なことじゃないのね。 GPIBか?、そもそもハードはちゃんと認識してるんだろうな アドレスとかも同じなのか? レス内容の程度を考えると、同じ環境ってのが全く信用できんのだが。 GPIB。認識してる。アドレスもおk。 PC変えただけ。…だと思うんだけどな。 エラー(2)だわ。 別の場所で エラー(-1223)も出てます。orz エラーコード2が不明位置で発生 考えられる理由: LabVIEW: メモリが一杯です。 ========================= NI-488: GPIB上にリスナが存在しません。 エラーコード-1223が不明位置で発生 考えられる理由: LabVIEW: 計測器の識別クエリに失敗しました。 エラーコード6が不明位置で発生 考えられる理由: LabVIEW: 一般的なファイルI/Oエラーです。 ========================= NI-488: I/O操作が中断されました。 今年はいけなかったんだけどLabBEER配ってた? 相変わらず過疎っておりますな 詳しい人、教えてもらえませんか 1. TDMS形式で記録された長大な時系列データの波形の分析をしています。 TDMSファイルは数百MB程度の大きさです。 この長大な時系列データの全区間の折れ線グラフや、任意の区間の折れ線グラフを描画したり、 時系列データを間引いて圧縮(平滑化)したいのですが、 この処理を行うのに最適なツールって無いですか? 2. TDMS形式をC言語で読み込むためのライブラリTDM C DLLが公式配布されているみたいですが、 Linux上で利用可能な同じようなライブラリを入手できないですか? GNU plotとかMATLABとかOctaveとか。 >>648 レスthx >GNU plot これってテキストファイルしかインポート出来ないんじゃないの? >MATLABとかOctave できればコーディング作業無しに、善意に満ちたエスパーの方々によって作成されたGUIに沿って、 マウスだけでちょちょちょいっと操作すればグラフ描画や時系列データの間引きが思い通りに出来るようなツールを探しています>< 甘え過ぎかな^q^ あとMATLABはTDM C DLLを挟んでTDMS形式を読み込む方法しか公式には無いみたいだから、Linux上では直接読み込みが保証されていない。 人の善意というものは、自分も善人であろうという意思の持つ人にしか降ってきませんよ TDMSさえなんとかなれば、Excelでもなんとかなるだろ。数百MB位。 OpenOfficeと違ってフリーズするかもしれんがw TDMSの方はそうだなぁ、TIにやる気はないだろうからうちが受注しようか? Linuxでcsvにでも落とせば充分だろ。 >>647 なぜLabVIEWを使わない? あと、DIAdemなら、マウスだけでグラフ描かせたりいろいろできたと思う。どちらも有料ですが。 >>652 ライセンス無いから試せないT_T TDM C DLLのDDC_OpenFileを実行するDLLをこさえて、GUIをVB.NETで実装して、VB.NETからDLLの関数を呼ぶ時に、、 VB.NETのSystem::Runtime::InteropService.DLLImport属性でインタフェースを定義すると、 TDM C DLLのDDC_OpenFileが動作しない。DDC_OpenFileを呼んだ時点で、-6204 DDC_UnexpectedErrorが出る。 結局、VB.NETのWin32 APIのLoadLibraryを使って動的にDLLを読み込む方法で、 何とかVB.NETからTDMS読み込みを実行することが出来たよ。 VB.NETから動的にDLLを読み込んで呼び出すコード: http://d.hatena.ne.jp/tekk/20091018/1255880682 新しいバージョンで作られたVIを古いバージョンで無理やり開く方法ありませんか? ない。 最新バージョンの評価版を落として、それで開いて、古いバージョンで保存するくらいしかない。 初心者です DAQデバイスを使った計測/制御を独習できる本やHPを紹介して頂けませんか? 「図解labviewデータ収録プログラミング」は持っていますが、より詳しくDAQmx関数について知りたいです。 お願いします。 >>655 とん。 そうなのか…。 最近のは、一つ一つ旧バージョンにしていっても結局最終的に旧バージョンで開くようにするのは無理みたいね…。 一気に旧バージョンで保存するとフォルダができてそこからしか開けないし、中身をいじれないし(たしか)、何かと不便。 間違って新バージョンで開いたら最後、旧バージョンで開けなくなるというトラップつきだし。 古いバージョンで作ったVIは隔離して間違って新バージョンで開かないようにしてあるわ。 ほしゅ SparkFun Inventor's Kit for LabVIEWが発売されても、 このスレは、あんまり盛り上がってないですね…。 labviewでdockウィンドウスタイルのUIってできるんですかね?? 時刻に同期したチャートを長期間にわたって描かせる時、 (例えば)1秒間隔の場合に、単純に [1000]→[待機] とかだと、チャートの時刻と実時刻との差が開いていくけど、どうやって 対処してますか? [1000]のとこを微妙に調整して、[日付/時間を秒で取得]で得られた時刻と 差が開かない様にしてます? 秋月電子でLabVIEW売ってるけど買った人いる? これの時計てどこまで正確なの? パソコンの性能によるとか、他のソフト起動すると遅くなったりしないの? >>666 何をもって時計と言ってるか定かではないから一般的な解答をすると、パソコンの性能による。 1ミリ秒ごとにデータを取るって言うのを ループ内にタイマーを置いてやった場合、 どれだけ正確に1ミリ秒ごとにデータが取れるのか。 データを取っている途中でほかのソフトをいじるなりしても時間がずれないか。 ※パソコンはラボビューをインストールする要件を満たしている場合 こっちを使え ttp://zone.ni.com/reference/ja-XX/help/371361J-0112/glang/timed_loop/ ループ内に置けるタイマーはソフトタイマーだったはず >>668 リアルタイムOSじゃないから、求める精度に上限はある。もちろんリアルタイムOSでも上限はあって、とれだけ正確かという正確さ具合が補償されてるのがリアルタイムOS。ないのが普通のOS。 だから他のプロセスが動けば遅延する。 プロセスの優先度を上げれば遅延する度合いを良くすることは出来るが、常にではない。 一体どのくらいの精度要求なのさ。規定されてる上での議論だな。 >>669 こっちにしてもリアルタイムOSじゃなければソフトタイマー >>671 正確にはリアルタイムOSでもソフトタイマーだけど、Windowsなどでは補償はない。 補償があるのがリアルタイムOS。クロックレベルの精度を求めるならFPGAだな。 レスありがとうございます。 1-100msに1点です。 1%の精度があれば十分です。 ん〜? 取得したデータの時間確度が必要なのか、リアルタイム性が必要なのかどっちだよ PXIだろうがPCIだろうがDAQカード使えば正確にサンプリングできるぞ。 オンデマンドサンプルなら、ソフトタイマー精度だが バッファサンプルにすりゃいいだろ >>674 とりあえずソフトで組んで問題が起きたらRTかFPGAにしたら。 的外れのレスしてすみません。 >>675 時間確度です。 測定中にデータを見れればありがたいですが。 >>676 正確に測定できているのか疑うとキリがなくて…。 心配してんのは、ループ周回ごとに測定ハードにリクエスト出してデータを取得するって方法だな 一般的というか原始的な方法というか、ループの周期確度によってバラつく NIで呼ぶところのオンデマンド収集ってやつだ んで考え出されたのがバッファ形収集ってやつ 先に測定ハードに、これこれこういうスペックでサンプリングしなさいって命令しておいて 測定開始指令を送る(あるいはハードトリガーなんかで) とハードが単独でサンプリングを開始する(内臓ベースクロック確度で) 取得したデータは定期的にDMAチャネルを使ってPCのメインメモリ上のバッファに転送される、 ここまでPCのCPUは介入しない バッファに溜まったデータをループで定期的に読み取り実行させればまとまったデータが取得できる 読み取りは任意の点数もしくは、実行時点で溜まってる全てのデータが選べる つまりハードに1000S/sでサンプルさせ、0.1秒ごとに100点づつデータをアプリで取得するって使い方ができる 続き NIのDAQデバイスなら標準的なところで、サンプルレートの50ppmの時間確度だそうだ PXI、PCI、USBDAQでもCompactDAQでも、使いやすそうなのを選べばいいんでないか あとはNIの営業に相談してくれ トン。 DAQ使ってるわ。 中でのデータの受け渡しが大丈夫か調べる(;´Д`)ノ 自分で書いたviも放っておくとわからなくなるね。 長々と語っちまったが 要するにバッファ形収集の場合、ループの周回確度とデータの時間確度には何の関係もないってことだね ループはバッファがオーバーフローしない程度に回ってればいいし、逆に早すぎた場合はデータが溜まるまで待機してくれる いえ、助かります。 ありがとうございます。 営業の姉ちゃん、技術内容もできて超綺麗なんで聞いてみる。 目(耳か)の保養と内容の確認がポイント。 裏でマックスサンプリングレートで取ったデータのバッファをアベレージしてそうですね。 2010から2017にしたのだが 配線された部品をストラクチャの外に出すと 配線がくっついてきてむっちゃムカつくんだが 前みたいにストラクチャを超えると配線が切れるようにできんの? Wキーでトグル動作はするんだが、機能をオフにできん 日本語入力状態だとめんどくさいことになる おいw2017ひでぇ〜仕様になったなwww 何の役にも立たない余計なお世話オンリーの決定的改悪がいくつもあって よくなった点は一つもない 敢えて言えば突然死がなくなったくらいだな 2010で作って2017でexeにすればいい? Linux用のLabviewってライセンス無くても動くの? CentOSに入れてみたんだが、一週間で動かなくなるのかな? Win試用版のユーザー登録(試用期限延長のみ、お金は払ってない)したらLinux版のisoが落とせて、インストールもライセンスキー無しでできて、about見ても試用版とは書いてないみたいなんだがw VISAは入った。初心者なんでいろいろ弄っているところ。Arduinoを安いADコンバータに見立てて、センサーの出力をPCでロギングしたいなと。 isoはここ。 http://www.ni.com/download/labview-development-system-2017/6963/en/ CentOS7.2(64bit)にインストール。最初Ubuntuでalien使って入れようとしたけどうまくいかない。 VISAのインストールはコツがいる。 updateNIDriversで、do_munmapの要素が足らんと言われるので、四つ目の要素にNULLを追加するとインストールが通る。 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 CZYBQ 「範囲内と強制」って、等価なフォーミュラノードより見通し悪いと思うけど、気のせいか? ttp://zone.ni.com/reference/ja-XX/help/371361R-0112/glang/in_range_and_coerce/ ttp://zone.ni.com/reference/ja-XX/help/371361R-0112/glang/formula_node/ LabView2018が出た。 Linux版はまだ試用版に期限を設けてないようだ。 Visaは17.0のままだけど… 2018入れてみたが、ほぼ変化ない カキコが遅れてすまんが、レガシー製品が大量に製造終了するらしい モーションボードは後継がないんで、購入検討している人はお早めに ttp://www.ni.com/product-documentation/53722/ja/#toc6 LabVIEW home bundleってLabVIEW2014がベースになってて、 LabVIEW2014の通常サポートって、今月(2018年8月)で切れるんだけど、 home bundle版の今後はどうなるんでしょうね? 英語版以外のLabVIEWで、正しく表示されない等幅フォントが在る(Consolasとか)問題は、 設定ファイルの変更無しで何とかならないものなのか? ttps://forums.ni.com/t5/LabVIEW/fixed-width-font-in-string-control/m-p/3221580#M935952 LabVIEW NXGでは改善されてるのだろうか? 先輩方に質問したいです。 ラボビューには2次元配列作成機能はないのですか??? やりたいこととしては信号を1次元配列でいったん受けて、2次元配列にループカウンタをキーとしてループ中の1次元配列を中にいれたいのです。 I = ループカウント 形としてはarray(I(1,2,3,4),I2(1,2,3,4)....); といった形にしたいです。 公式フォーラムもとんちんかんな答えしか返してくれなくて困ってます。 単純に2次元配列として扱いたいだけなのですが、ご教授おねがいします>< >>697 配列要素挿入でループカウンタを指標に繋ぐのはだめ? >>698 >>699 配列要素挿入をループ内で使うのイクナイw ttp://zone.ni.com/reference/ja-XX/help/371361R-0112/lvconcepts/vi_memory_usage/ Community Editionってどうなんだろう? LabView買ってもらえないんで scilabのスレはどこかにありませんか? scilabからVISAの読んだDMMの値を計算してmodbusに出したんだけど Modbusのライブラリーでポインタがヌルになる >>704 以前、あったスレ(機械・工学板、電気・電子板、シミュレート板)はdat落ちしてますね。 Octaveスレでscilabの質問したら石投げられそうw >>704 朗報がある。 今度LabVIEW Community Editionがリリースされる。 これは今のProfessionalと同等品が無料だ。商用には使えないなど制限があるが、かなりの需要を満たすと思う。 しばし待たれい。 Community Edition、β版がダウンロードできるな。NIのサイトに要登録だが。 あとで試そう。 Pending Approval になってダウンロードできないわ。残念w 古いバージョンのオプション(math?)ってどこかでダウンロードできないですか? 昔作ったやつのブロックダイアグラムを見ると、フーリエ変換のところが?となってて動かないです 古いバージョンのツールってどうやってダウンロードするんだろ 公式ページにあるんだけどDownloadボタンが押せない・・・ 有料のオンライントレーニングが 無料開放中。資料はPDFでダウンロード可能。 無料のアカウントは必要 CADなのに未だに表示の拡大縮小できないんだな サポートに聞いたら拡大鏡つかえって言われて驚いた あと、ワイヤのデータタイプってどうやったら詳しく解るの? この辺曖昧なんだよなぁ繋いで見かけ良くても動かない よくこんなの使っていられるよみなさん >>718 拡大鏡使えと言われるCAD は無いよなー 部分選択なんかできないじゃんか Ctrl押しながらマウスのホイールコロコロではダメなの? >>721 できねーんだそれがw 昔から。今でも。 ちっちゃいとこチマチマやるのもー うんざり ああなるほど Ctrlとマウスのコロコロではページ(?)が変わるだけですね 後で部分的に増築していくとスペースが足りなくなる 大学での計測器制御と計測のために使うだけの超ライトユーザーだけど、 書くときはモニター2つじゃ足りない ドットが足りない うまくやれば拡大とかなくてもノートパソコンで開発できるよ あーもー動かすたびに時々振幅変わる なんなん 処理系のバグか ライブラリのバグか ハマるとどこにバグがあるかわからん これがあるからlabviewキライ >>730 状況がわからん >>731 単純なプログラムで同じ条件で走らせてもOK吐いたりNG吐いたりしますよ 細かい状況が違うのかもしれんが、それを知る術もない NIのDAQ端子台って時計やストレージ持ってるんですか? 例えば、電圧を0.1秒毎に1000回取りたい場合、 LabVIEWのDAQアシスト使って書けば、 他の動作などの割り込みがあっても想定通りに測定できますかね つまり、電圧を0.1秒毎に1000回取ると言うのをDAQ端子台に投げて、 測定し終わったらまとめてデータを受けるという感じになるのでしょうか? >>732 乱数のシードに固定値渡してないとか、非同期スレッドの動作が前後してるとか、プログラムの書き手が何かポイント外してないか? >>734 とにかく内部状態が不明なのよ サブviとかなにを保持しているか ブラックボックス 説明もないから 自分で解析するはめになる 初見で動いたらラッキーだよ >>733 端子台にはないけどCompactDAQやPXIのモジュールがバッファを持ってる DAQアシスタントは使ったこと無いから分からんけど、 DAQmx読み取りならバッファに指定したサンプル数貯まったら読み取るっていうのができる 測定はハードのタイミングだから実装の影響は受けないけどバッファの読み取りが遅いとオーバーフローはある >>736 端子台にはないんですね 中にそんなの載ってなさそうですし、まあそうですね これ、別のプログラムやらが走ってたら測定タイミングが変わる可能性があるのか バッファするのって、他のプログラムと比べてどこまで優先されるんだろ 測定している波形が歪んでる可能性がありますな >>736 端子台にはないんですね 中にそんなの載ってなさそうですし、まあそうですね これ、別のプログラムやらが走ってたら測定タイミングが変わる可能性があるのか バッファ とすると、測定している波形が歪んでる可能性がありますな >>734 そんなに複雑なことはしてないつもりなんですがね 研究室レベルだとこんなもん 他大のメジャーな研究室もこんなもんで安心したけど >>737 測定のタイミングはソフト側の影響受けないよ 指定したクロックでのハードタイミング それでも測定タイミングを疑うならVIをフォーラムにあげて誰かに見てもらったほうがいいよ ここで文字だけじゃどうなってるのかよく分からん >>740 ありがとうございます DAQ端子台にはクロックないですよね?? 確かに正確に状況伝えるのは難しいですね >>741 モジュールを取り付けてるシャーシがクロック持ってる モジュールの測定はそのクロックを使ってるからPCには依存してない ああっと、自分の言いたかった端子台はちゃんとした(?)シャシーのやつでなしに、 USB-6216とかそれ的なやつです CompactDAQ、PXIはもってるんですね 説明不足失礼しました >>743 ごめん、モジュールにつなぐBNCの台のことかと思った その品番もクロック持ってる。仕様の内部ベースクロックってところ。 ちなみにバッファも持ってる。仕様書ではFIFOって書いてある。 見てくださってありがとうございます 自分でも調べます、何から何まですみません DAQ端子台ではなく、端子台付きUSB DAQだね バッファはDAQ内部のハードウェアバッファと PC内メインメモリ内に構成されるソフトウェアバッファがある プログラムで読み取るのはソフトウェアバッファのほう プログラムの出来が悪いと起こるオーバーフローはソフトバッファの方 バッファサイズも変えれるよ どういう仕組みか技術資料を見てもいまいち理解できんのだが ハードバッファとソフトバッファ間はUSBを介して転送しているのにも関わらず DMA転送のような振る舞いをしてるらしいんだが まあとにかく転送時の取りこぼしは普通では発生しない (PC直結でUSBハブは使うなとNIに言われたことがある) もちろんクロックも内臓してる温度補償されたやつ M サンプル/秒の同時入出力とか使わない限り転送が間に合わないなどということは起きたことがない https://www.ni.com/ja-jp/innovations/white-papers/09/how-to-choose-the-right-bus-for-your-measurement-system.html >>733 こっちに答えた方がいいか バッファやクロックは持ってる 有限サンプル設定であれば最後にまとまってデータが出てくる ただ正確ではあるもののマルチチャンネルの計測だと ch事の計測する絶対時間はずれるので注意を 来年からサブスクに移行するそうだな tps://www.ni.com/ja-jp/landing/subscription-software.html 塩野義製薬が週休3日制導入へ 来年4月、副業も解禁 塩野義製薬が「週休3日」選択可能に 給与は『週休2日の8割』副業や学び直しを支援 【フォーカス】サタケ/週休3日制 通年導入めざし夏季のみ試行中 交代制で水曜を休日に 旅館なのに週休3日!?陣屋・若女将の常識を覆した組織改革 “時代錯誤”から残業ゼロ、週休3日に! 鳥取の不動産会社が レガシー企業からDX先進企業になれたワケ リクルート、4月から週休約3日に‐理由を問わないリモートワークも全社に導入 驚異のテレワーク率「9割超」 営業利益16倍の企業は、生産性が「下がった」社員をどのようにケアしたのか 日本初「週休4日制度」で、優秀な人材を採用するしくみとは? ?ナレッジソサエティ久田社長に聞いてみた 週休3日で700社以上の働き方改革を支援し、年収3倍となった 非サブスク最終は2021? これを使い続ければ良いのか うちのは2012だわ・・ >>750 現行の2021も、来年以降の契約は買い切りが無くなるのを覚悟した方がいいと思う。 >>754 "Beginning January 2022, NI software is moving to subscription-based licenses." つーのを額面通りに解釈するならね。 日本語でのアナウンスは出るのだろうか? このまま行くと、日本の、いわゆる年度末の予算消化需要を取りこぼす事に なりそうだけどw ああなるほど どうやって管理するんだろ ネット通じて課金してないと使えませんって出るようになるんだろうか >>756 定期的にネットに繋いで認証とかなんでしょうけど、 いろんな事情でネットに繋いでない環境だと、年イチだとしても面倒かも。 古いOS使っててスタンドアローンの場合どうするんてしょうね >>758 古いOS(Windows7以前?)は、LabViewもサポート切ってた筈。 そういうのの御守りを命令されたら…上の人に更改する気があるか、 でしょうね。 >>759 ああなるほどですね 浦島太郎状態なのですが、 2012に対して、2021版や2022版って何かメリットありますか? 画像処理が得意になったとか、Win10に変わって遠隔操作がやり安くなったとか 最近の計測機器用のVIが2021で動作するようにできてるとか 完全にスタンドアローンだと、 データのやりとりや、PCの時刻合わせとかが面倒じゃね? >>760 LabVIEW2015以降で導入された、 ctrlキー押しながらマウスドラッグで、余白の拡大は、もう手放せません。 tps://labviewwiki.org/wiki/LabVIEW_2015 ↓ tps://zone.ni.com/reference/en-XX/help/371361M-01/lvupgrade/labview_features/ 画像処理に直接関係するかは不明ですが、 2018からPythonの呼び出しが出来る様になったそうですね。 計測器…NI VISAとかは使った事ないので分かりません。申し訳ない。 tps://forums.ni.com/t5/LabVIEW/Announcing-LabVIEW-2021/td-p/4172121 に載ってる >All LabVIEW Licenses include access to LabVIEW on any OS. は、Windows、Linux、Mac間でライセンスをやりくりしたい人にとってはうれしいのかも。 >>760 こちら、測定器の制御プログラムが最近のバージョンのLabVIEWでしか出してないとかありそうですが、どうでしょう? メーカーによっては、お願いすると古いバージョンにしたものを個別にくれそうですが 何か古いままで良いやと思い始めてきた そのうちOSにインストールをはじかれたりするんだろうか 新しいバージョンだと64bit対応で計算や画像処理が速くなるとかあるのかな 2022のサブスクどーですか? 不便な点、便利な点はありますか? >>764 サブスクだと年あたりの費用は増えるらしいぞ >>766 毎年サブスクを更新出来る様な、裕福な客ばかりではないのだよ。 そんな貧乏人は客じゃねえって言われたら、その通りなんだけどさorz 買い切りでスタンドアローンで良いって話ですか? それは凄く同意なんですが、最近何かソフトに進展あったら考えたいなと思いまして 測定器のプログラムが最近のバージョンのしか供給されてないが困る >>768 そして買い切りはもう新規販売されてない… その昔の買い切りだった頃のを延々と使うので良いですかね? >>770 Windows11は、LabVIEW最新版(2022 Q3 ?)以外では互換性を謳ってない Windowsも買い切りのでなんとか・・ どなたかWindows11で凄く古いLabVIEW使ってません? 8.6が至高だったんだけどなぁ >>774 >>775 エマソン・エレクトリック ps://jp.reuters.com/article/businessNews/idJPKBN2W91T6 VIPMを2024.1にアップデートしたら、NIパッケージマネージャがインストールされたぜ いぇい read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる