OROS社 OR30シリーズ技術サポート
NVGS_CreateNewFile
Declaration
C++ : int NVGS_CreateNewFile(LPTSTR lpszName, float fRecordLength, float fFrequency, int nNbrTrack, int nType);
VB : Function NVGS_CreateNewFile(ByVal lpszName As String, ByVal fRecordLength As Single, ByVal fFrequency As Single, ByVal nNbrTrack As Long, ByVal nType As Long) As Long
Description
新しいシグナルファイルを生成します。
生成された信号は長さ fRecordLength のトラック nNbrTrack で構成されます。
新しい信号は1つのレコードを持ちます。
トラックの周波数は1つでなければなりません。
トラックの形式は“NVGS_ANALOG_TRACK_TYPE”か“NVGS_SLOW_TRACK_TYPE”です。デフォルトでは、全ての トラックはパラメータAとBの値として1と0を持ちます。これらの形式は単位がボルトの“Potential_Difference”です。カップリング は“AC”で、名前は“Input X”です。ファイルはファイル名
lpszNameで記録されます。
Parameters
lpszName :
信号ファイル名
fRecordLength :
レコード長(秒数)。float
fFrequency :
全てのトラックの周波数。float
nNbrTrack :
信号ファイルのトラック数。integer
nType :
全てのトラックの形式。integer。取り得る値は :
NVGS_ANALOG_TRACK_TYPE (=1) : For ANALOG tracks
NVGS_SLOW_TRACK_TYPE (=2) : For SLOW tracks
Return value
成功した場合、0、そうでなければ ?1
Examples
Visual C++:
#include "EntryPoint.h” char szFileName[] = "C:\\Default base\\MyProject\\MySignal\\Signal.oxf”; int nNbrTrack = 2; // 2 Tracks int RecordLength = 1; // 1 second float Frequency = 51200; // Signal freqency 51.2 Khz if (NVGS_CreateNewFile(szFileName, RecordLength, Frequency, nNbrTrack, NVGS_ANALOG_TRACK_TYPE)) == -1) { printf (“OXF生成時にエラー\n”); return -1; } else { printf (“OXFファイル生成ok\n”); return 0; }
Visual Basic 6
Dim nNbrTrack As Integer Dim RecordLength As Single Dim Frequency As Single Dim szFileName As String * 256 szFileName = "C:\Default base\MyProject\MySignal\Signal.oxf" nNbrTrack = 2; // 2 トラック RecordLength = 1; // 1 秒 Frequency = 51200; // 信号周波数 51.2 Khz res = NVGS_CreateNewFile(szFileName,RecordLength,Frequency,nNbrTrack,1) If (res <> 0) Then ret2 = MsgBox("Error creating file.", vbOKOnly, "Error") else ret2 = MsgBox("File creation is OK.", vbOKOnly, "Success") }
See also