starting integration into workflow
This commit is contained in:
parent
789e6913b0
commit
a4a8aa91c2
@ -267,6 +267,23 @@ int tdm_ripper::convert_int(std::vector<unsigned char> bych)
|
|||||||
return df;
|
return df;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// disassemble single integer into array of chars
|
||||||
|
std::vector<unsigned char> tdm_ripper::convert_int(int df)
|
||||||
|
{
|
||||||
|
assert( endianness_ );
|
||||||
|
|
||||||
|
std::vector<unsigned char> bych((int)sizeof(int));
|
||||||
|
|
||||||
|
uint8_t *dfcast = reinterpret_cast<uint8_t*>(&df);
|
||||||
|
|
||||||
|
for ( int i = 0; i < (int)sizeof(int); i++ )
|
||||||
|
{
|
||||||
|
bych[i] = (int)dfcast[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
return bych;
|
||||||
|
}
|
||||||
|
|
||||||
// convert array of chars to floating point double
|
// convert array of chars to floating point double
|
||||||
double tdm_ripper::convert_double(std::vector<unsigned char> bych)
|
double tdm_ripper::convert_double(std::vector<unsigned char> bych)
|
||||||
{
|
{
|
||||||
|
@ -77,12 +77,30 @@ public:
|
|||||||
return num_groups_;
|
return num_groups_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const std::string& channel_name(int channelid)
|
||||||
|
{
|
||||||
|
assert( channelid > 0 && channelid <= num_channels_ );
|
||||||
|
|
||||||
|
return channel_name_[channelid-1];
|
||||||
|
}
|
||||||
|
|
||||||
|
const std::string& group_name(int groupid)
|
||||||
|
{
|
||||||
|
assert( groupid > 0 && groupid <= num_channels_ );
|
||||||
|
|
||||||
|
return group_name_[groupid-1];
|
||||||
|
}
|
||||||
|
|
||||||
void list_datatypes();
|
void list_datatypes();
|
||||||
|
|
||||||
// convert array of chars to single integer or floating point double
|
// convert array of chars to single integer or floating point double
|
||||||
int convert_int(std::vector<unsigned char> bych);
|
int convert_int(std::vector<unsigned char> bych);
|
||||||
double convert_double(std::vector<unsigned char> bych);
|
double convert_double(std::vector<unsigned char> bych);
|
||||||
|
|
||||||
|
// disassemble single integer or double into array of chars
|
||||||
|
std::vector<unsigned char> convert_int(int number);
|
||||||
|
std::vector<unsigned char> convert_double(double number);
|
||||||
|
|
||||||
// convert entire channel, i.e. expert of .tdx binary file
|
// convert entire channel, i.e. expert of .tdx binary file
|
||||||
// std::vector<double> convert_channel(int byteoffset, int length, int typesize);
|
// std::vector<double> convert_channel(int byteoffset, int length, int typesize);
|
||||||
std::vector<double> convert_channel(int byteoffset, int length, std::string type);
|
std::vector<double> convert_channel(int byteoffset, int length, std::string type);
|
||||||
|
@ -27,3 +27,13 @@ cdef class pytdmripper:
|
|||||||
|
|
||||||
def print_channel(self, int channelid, const char* filename):
|
def print_channel(self, int channelid, const char* filename):
|
||||||
self.cripp.print_channel(channelid,filename)
|
self.cripp.print_channel(channelid,filename)
|
||||||
|
|
||||||
|
# integrate into CONTI_HBS workflow by adding methods: (29.04.2019)
|
||||||
|
# tdm_loader.OpenFile(tmp_path + name_prefix + '/Messung.tdm', encoding='utf-8')
|
||||||
|
# .no_channel_groups()
|
||||||
|
# .no_channels(i)
|
||||||
|
# .channel_name(i, j)
|
||||||
|
# .channel(i, j)
|
||||||
|
# .close()
|
||||||
|
#
|
||||||
|
# evtl. get time_stamp of .tdm file in the unix format, i.e. #seconds since 01.01.0000 with average year having 365+97/400 = 365.2425 days
|
||||||
|
Loading…
x
Reference in New Issue
Block a user