public static Schema CreateSchema(
IEnumerable<ChannelMetadata> metadata,
string stationName,
string deviceID,
Ticks dataStartTime,
long sampleCount,
int version = 1999,
FileType fileType = FileType.Binary,
double timeFactor = 1,
double samplingRate = 30,
double nominalFrequency = 60,
bool includeFracSecDefinition = true
)
Public Shared Function CreateSchema (
metadata As IEnumerable(Of ChannelMetadata),
stationName As String,
deviceID As String,
dataStartTime As Ticks,
sampleCount As Long,
Optional version As Integer = 1999,
Optional fileType As FileType = FileType.Binary,
Optional timeFactor As Double = 1,
Optional samplingRate As Double = 30,
Optional nominalFrequency As Double = 60,
Optional includeFracSecDefinition As Boolean = true
) As Schema
public:
static Schema^ CreateSchema(
IEnumerable<ChannelMetadata>^ metadata,
String^ stationName,
String^ deviceID,
Ticks dataStartTime,
long long sampleCount,
int version = 1999,
FileType fileType = FileType::Binary,
double timeFactor = 1,
double samplingRate = 30,
double nominalFrequency = 60,
bool includeFracSecDefinition = true
)
Gemstone.COMTRADE.Writer.CreateSchema = function(metadata, stationName, deviceID, dataStartTime, sampleCount, version, fileType, timeFactor, samplingRate, nominalFrequency, includeFracSecDefinition);
This function is primarily intended to create a configuration based on synchrophasor data (see Annex H: Schema for Phasor Data 2150 Using the COMTRADE File Standard in IEEE C37.111-2010), it may be necessary to manually create a schema object for other COMTRADE needs. You can call the FileImage property to return a string that can be written to a file that will be the contents of the configuration file.
Linear scaling factors for analog channels, i.e., adders and multipliers, will be set to reasonable values based on the channel type. These should be adjusted as needed based on actual channel value ranges. Note that for Float32 the multiplier will be 1.0 and the adder will be 0.0 for all analog values.