NC_TimeInterpolation¶
NC_TimeInterpolation interpolates the channels of an NC file with different time channels onto one time base.
- 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)
Return Value
ncid of the open NC file or -1. The file must be closed with nc_close. See also NC_Interpolation. NC_Interpolation will close the file and return a bool value.
Parameters
Parameter
- ncid
ncid is the handle of an open netCDF file returned by a call of nc_open.
- ssNCName
ssNCName is the name of a netCDF file. Instead of the name ncid can be used.
- ssNewNCName
- ssNewNCName is the name of an netCDF file to save the interpolated data.
The file will be saved in the NC format of the source file.
- ssTimeName
ssTimeName is the name of a time channel in the source file. The data must be monoton increasing.
- svChannelList
Is a vector with channel names to be saved in the destination file. If svChannelList is an empty string all channels will be saved.
- rvTimeDef
The parameter rvTimeDef contains the delta value in seconds for the destination file, e.g. 0.1 for 10 Hz. Instead of the step with a vector with three elements can be specified: [Start Value, End-Value, Delta-Value]. Example: [0, 100, 0.1]; from 0 seconds to 100 seconds in steps of 0.1 seconds. If the parameter is not given the channel specified in the parameter ssTimeName is used instead. If the parameter only contains the Delta-Value the start and end value (range) is used from the given time channel ssTimeName.
Example
Example
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 |
Description |
---|---|
5.20.0 |
New |
id-1833573