【理化学計測】オウンドメディア:電気化学測定(02)
【理化学計測】オウンドメディア:電気化学測定(02)に関するFAQ
Q任意波形を発生できますか?
FAQ ID:x079
OR30を任意波形発生器として使用できますか?
可能です。
OR30は市販の任意発生器のように数値を指定するような機能はありません。
しかし、Matlabなどを使ってWAVファイルを生成することで希望する波形を出力することができます。
その方法は以下の通りです。
- 希望する波形を含んだWAVファイルを生成してください。バンド幅はNVGateで利用可能なサンプリング 周波数の2.56倍でなければなりません。例えば、51.2 kS/s で測定した波形のバンド幅は 20 kHz となります。
- NVGateの現在のプロジェクトへWAVファイルをインポートしてください。
メニュー"ファイル/インポート/ファイル"を選択し、 ダイアログで"OR2X signal (*.wav)"とパスを選択します。 - インポートしたファイルをプレーヤに読み込みます
プロジェクトマネージャのシグナルの上で右クリックして、"読み込み"を選択 - 希望する出力にトラックを割り当てます
ASBの"フロントエンド/出力/出力x/ソース"で生成したいトラックを選択します。
ソースにトラックが表示されなければ、入力サンプリングが信号のバンド幅の2.56倍でないことを意味します - アナライザ入力とアナライザを設定してください
- アナライザを実行させてください
- "プレーヤ/選択されたレコード/繰り返しモード=ON"にすることでプレイバック信号を繰り返すことができます
- 出力のセトリングはデフォルトでコントロールされています。
"フロントエンド/出力/出力x/過渡制御=OFF"でこの機能をオフに設定できます - 信号の生成を入力信号に同期したり、しなかったり設定できます
"フロントエンド/出力/出力x/同期=フリー、実行にリンク"で設定してください
Qレコーダーのモードの、「指定時間(プリトリガ)」とは?
FAQ ID:x011
モード「指定時間(プリトリガ)」とは、指定した時間長の信号を任意のタイミングで取得するモードです。
指定時間(プリトリガ)を理解するために簡単な例を示します。
(1) チャンネル1をレコードに接続してください。
(2) レコード/モードの"モード"を"指定時間(プリトリガ)"に変更してください。
(3) レコード/モードの"時間"は適切な時間を設定してください。ここでは"10sec"にします。
以上で設定は完了です。
(4) スタートボタン(実行ボタン)を押してください。計測がスタートします。
最初は、指定された10 secのレコードを行います。
そして10 sec経過すると、10 secのウィンドウ範囲を維持したまま、古い結果を捨て、新しい結果を取り込んで、表示信号を更新していきます。
これによりレコーダーには常に最新の10secのデータが表示されます。
停止ボタンを押すと、レコーダーが停止し、最後の10 secの信号データが結果として保存されます。
このように、指定時間(プリトリガ)を使えば、レコード信号をモニタリングし、測定を停止したタイミングから指定した時間だけ遡って信号データを収録できます。
Q出力のインピーダンス
Q外部入力パルス波形について
Qアナライザーの状態を監視したい
Qプロジェクトの保存先を変更したい
Qユーザーの切り替えダイアログを表示させたくない(2)
FAQ ID:x078
”ユーザーの切り替えダイアログを表示させたくない(1)”では1人のユーザーしか設定できません。
複数の人数で共有しているのですが、アプリケーション起動時に表示されるユーザーの切り替えを表示させないことは可能ですか?
可能です。
最初にそれぞれ設定したいユーザーでNVGateを起動して、ツールバーやデフォルトプロジェクトなど必要な設定を行います。
次にNVGateを終了させ、NVGateをインストールしたディレクトリーにある"NVGate.usr"のコピーを作成します。
このファイルの名前を変更してください。例えば、”Test.usr”とします。
ショートカットを作成し、以下のコマンドを指定してください。指定したユーザー設定で起動します。
"C:\Program Files\OROS\OR3X\NVGate.exe" -usr=Test
このようにすることで複数のユーザー設定を切り替えなしで起動できます。
Qネットワークケーブルは市販品を使用できますか?
QICPセンサ点検ガイド
QPowerDS()関数の処理結果がバージョンによって違う
FAQ ID:g201
Ver6.1以降から下記PSD関数が等価ノイズバンド幅を考慮するように変更されました。そのためVer6.0までとVer6.1以降の下記関数の計算結果に違いがあります。
PowerDS
PowerDS_exp
PowerDS_1
CrossPowerDS
CrossPowerDS_exp
CrossPowerDS_1
等価ノイズバンド幅の値は下記の通りです。Ver6.0までの計算結果を下記の値で割るとVer6.1以降の計算結果と一致します。
レクタンギュラ | 1.0 |
---|---|
ハミング | 1.36 |
ハニング | 1.5 |
ブラックマン | 1.73 |
ブラックマン・ハリス | 2.0 |
フラット・トップ | 3.77 |
QExcelシートの結合されたセルへ値や文字列を入力したい。
Qアラームの判定結果を他のプログラムへ引数として渡す
FAQ ID:x213
OR30シリーズ マルチJOB FFTアナライザ NVGateを使用しており、マクロで次のようなことを考えているのですが可能でしょうか?
アラーム機能で合否判定ができることは理解しています。
■判定した結果出力(True, False)を他へプログラムへの入力信号とする
アラームの設定方法は「X021:マクロレッスン:アラームとの連携」で説明しています。参照してください。
ここでは、他のプログラムへ引数を渡す方法について説明します。
サンプルマクロとBATファイルを用意しました。ダウンロードしてください。
ダウンロードしたら、以下のディレクトリに配置してください。(Version 4以降)
Exec_Macro.macro | c:\OROS\NVGate Data\Macros |
---|---|
Exec_Macro.BAT | c:\OROS\NVGate Data\Links |
マクロは以下のようになっています。
ループを作成し、10回分BATファイルを引数付きで実行します。
BATファイルの内容は以下です。
echo %1
pause
このマクロを実行すると、以下のように引数が渡されていることがわかります。
参考
Qプロジェクトやメジャーをまとめて削除するには?
Q設定したアラームを削除したい
QServer BIOSの更新およびハードウェアの強制更新の手続き
Qバージョン確認

Qライセンス更新方法
QExcelシートの連続した複数セルへ同一の値や文字列を入力したい。
QIMI ユニバーサルトランスミッター(682A06) マニュアル
QExcelからDDE通信できません
Windows95上でExcel95,97を使用した場合、<DDEExecute>に問題があることが知られています。DDE (DDEML.DLL)を使用する全てのDDE-clients(AutoCad, FoxPro, CC:Mailなど)が影響されます。
(Windows NTでは問題ありません。また、他のDDEコマンド、Winword, Access etc..でも問題ありません)
この問題を回避するためには、Windows-API-Functionsを使用して直接FAMOSにコマンドを送出する必要があります。
' 例題:ExcelからFAMOSへのコマンド送信
' ExcelのDDEExecute問題について
' Windows95とFamos3.1で検証, Excel97で動作確認
' マクロを実行させる際にFAMOSが動作していなければなりません
Rem *** Windows Api
Functions の宣言
Declare Function FindWindowA Lib "User32" ( _
ByVal ClassName As String, _
ByVal Caption As String) As Long
Declare Function SendMessageA Lib "User32" ( _
ByVal Window As Long, _
ByVal Message As Integer, _
ByVal wParam As Integer, _
ByVal lParam As String) As Long
Declare Function PostMessageA Lib "User32" ( _
ByVal Window As Long, _
ByVal Message As Integer, _
ByVal wParam As Integer, _
ByVal lParam As String) As Long
Declare Function GetDlgItem Lib "User32" ( _
ByVal Window As Long, _
ByVal id As Integer) As Long
Sub DDETest()
DoFamosExecute("sequ 1.seq")
End Sub
Sub DoFamosExecute(Command As String)
Rem *** 最初にFamosオペレーションウィンドウを検索...
hwndFamos = FindWindowA("FAMOS3", "FAMOS")
hwndDlg = GetDlgItem(GetDlgItem(GetDlgItem(hwndFamos, 0), 1001), 0)
hwndOpBox = GetDlgItem(hwndDlg, 1070)
If (hwndOpBox <> 0) Then
Rem *** オペレーションウィンドウにテキストを設定
SendMessageA hwndOpBox, 12, 0, Command ' 12: WM_SETTEXT
Rem *** 実行ボタンをクリック
PostMessageA hwndDlg, 273, 1,"" ' 273: WM_COMMAND, 1: ID of OK-Button
' WINUSER.H
#define WM_COMMAND 0x0111
End If
End Sub