06-12-2013 02:13 AM
Signal Expressを使って,信号(電圧)のデータを収録しています.
ここでは,サブミリ秒から1000秒ほどの時間変化のデータが必要なのですが,
サンプリング周波数を10kHz として1000秒のデータを取得すると,
かなりのデータ点数になります.
そこで,対数オーダーでの処理データを記録する方法がありましたら,
教えていただけると幸いです.
例
0.1msecから10msec:0.1msec刻み
11msecから1000msec;1msec刻み
2秒から1000秒;100msec秒刻み.
記録が難しいようでしたら,データ取得後の信号処理での方法があれば
教えていただければ助かります.
よろしくお願いします.
解決済! 解決策の投稿を見る。
06-13-2013 07:56 PM
Nigo 様
平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部 小野と申します。
この場合、データを0.1msecのサンプリングレートで取得し、保存した後に
「サブセットとリサンプル」を用いてデータをリサンプルすることがよろしいかと存じております。
手続きとしては、
(1)データを集録、保存
(2)データのロード
(3)ステップの追加>>処理>>アナログ信号>>サブセットとリサンプルの選択
(4)範囲を選択し、新たなdt(データの刻み幅)をご指定くださいませ
(この際、元のdtよりも大きく設定した場合、ダウンサンプルし、小さく設定した場合アップサンプルするものとなっております。Nigo様の場合、ダウンサンプルに対応すると思います。)
となります。
私の環境のスクリーンショットを添付いたしますので、ヘルプと共にご参考にしていただければと思っております。
よろしくお願い申しあげます。
日本ナショナルインスツルメンツ技術部
小野 永輔
06-13-2013 09:58 PM
Nigo 様
お世話になっております。
日本ナショナルインスツルメンツ技術部 小野でございます。
先ほどは「対数オーダーでのデータの計測は可能かどうか」というNigo様の最初のご質問にお答えしておりませんでした。
申し訳ございません。
こちらなのですが、過去の事例や技術資料等をお調べ致したのですが、
良い事例は見つかりませんでした。
ですので、一つ前の投稿のように、一番高いサンプリングレートでまずはデータを集録し、
その後データを間引くというのがNigo様のご所望の動作を簡単に実現できるかと存じております。
小野
06-14-2013 03:07 AM
ご回答ありがとうございます.
ログデータを教えていただいた方法で処理することで,
データを間引くことができました.
ただ,時間毎に間引いたデータはそれぞれで保存されるため,
あとからそれらのデータを連結する必要があります.
そこで,もし処理したときから一つのファイルとなるやり方がありましたら,
教えていただけると助かります.
よろしくお願いします.
06-17-2013 05:45 PM
Nigo 様
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部 小野でございます。
Signal ExpressではLabVIEWのように「配列を連結」のような機能はないのですが、
一度書き込まれたファイルに、信号を追加することは可能でございます。
ですので添付したスクリーンショットのように、一度ファイルを作成してからその信号をファイルに追加すると一つのファイルにまとめることが可能でございます。(二回目のファイル保存では「ファイルに追加」を選択することに注意してください)
まずはこちらをお試しくださいませ。
宜しくお願い申し上げます。
日本ナショナルインスツルメンツ
技術部
小野 永輔