NC_TimeInterpolation

NC_TimeInterpolation interpoliert die Kanäle einer NC-Datei mit unterschiedlichen Abtastraten auf eine Abtastrate.

ncid = NC_TimeInterpolation(ncid, ssNewNCName, ssTimeName)
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName)
ncid = NC_TimeInterpolation(ncid, ssNewNCName, ssTimeName, svChannelList)
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName, svChannelList)
ncid = NC_TimeInterpolation(ncid, ssNewNCName, ssTimeName, svChannelList, rvTimeDef)
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName, svChannelList, rvTimeDef)

Returnwert

ncid ist die ID der öffenen NC-Datei. Die Datei muss mit nc_close geschlossen werden. Die Funktion NC_Interpolation schließt die Datei und liefert stattdessen einen bool.

Parameter

ncid

ncid ist die Zugriffsnummer einer geöffneten NC-Datei, die von einem erfolgreichen Aufruf der Funktionen nc_open geliefert wurden.

ssNCName

ssNCName ist der Name der NC-Datei, die auf ein Zeitraster interpoliert werden soll. Der Name kann alternative zum Parameter ncid angegeben werden.

ssNewNCName

ssNewNCName ist der Name der NC-Datei, in der die interpolierten Daten gespeichert werden. Die Ergebnisdatei wird im NC-Format der Quelldatei gespeichert.

ssTimeName

ssTimeName ist der Name eines Zeit-Kanals der Quelldatei. Die Daten des Kanals müssen monoton aufsteigend sortiert sein.

svChannelList

Ist ein Vektor mit Kanalnamen, die in die Zieldatei geschrieben werden sollen. Falls svChannelList ein leerer String ist, werden alle Kanäle interpoliert.

rvTimeDef

Der Parameter rvTimeDef entält die Schrittweite in Sekunden ür die Zieldatei. Z. B. 0.1 für eine Abtastrate von 10Hz. Anstatt der Schrittweite kann auch ein Vektor mit drei Elementen übergeben werden: [Startwert, Endwert, Schrittweite]. Beispiel: [0, 100, 0.1]; von 0 Sekunden bis 100 Sekunden in Schritten von 0.1 Sekunden. Falls der Parameter nicht angegeben wird, wird für die Interpolation der Kanal ssTimeName verwendet. Falls der Parameter nur die Schrittweite enthält, wird der Start- und Endwert von Kanal ssTimeName übernommen.

Beispiel

ssNCName = auto_ImportData("d:/Inca_file.dat");
ssNewNCName = auto_ImportData("d:/Inca_file_interpol.dat");
ssTimeName = "time";
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName)
if (ncid != -1) {
             nc_close(ncid);
}

ssNCName = auto_ImportData("d:/Inca_file.dat");
ssNewNCName = auto_ImportData("d:/Inca_file_interpol.dat");
ssTimeName = "time;
svChannelList = "" // alle Kanäle
rvTimeDef = 0.1 // 10 Hz
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeNamesv, ChannelList, rvTimeDef)
if (ncid != -1) {
             nc_close(ncid);
}

ssNCName = auto_ImportData("d:/Inca_file.dat");
ssNewNCName = auto_ImportData("d:/Inca_file_interpol.dat");
ssTimeName = "time;
svChannelList = ["ENG_N", "Fuel", "ATL_Drz", "VFzg"]  // Kanalauswahl
rvTimeDef = 0.1 // 10 Hz
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeNamesv, ChannelList, rvTimeDef)
if (ncid != -1) {
             nc_close(ncid);
}

History

Version Beschreibung
5.20.0 Neu.

id-1833573