Commit bf824f44 authored by Achim Morschhauser's avatar Achim Morschhauser
Browse files

Structure and makefile updated

parent d86ddbac
*.o
.settings/
.cproject
.project
PRIVATE/
CHANGELOG
File deleted
#include <iostream>
#include <string.h>
#include <driver_serial.hpp>
int main(){
std::string cmd;
char term[1];
term[0]=13;
char buf[500];
driver_serial serial = driver_serial("/dev/ttyUSB1",term,1,19200);
while (1){
std::cout << "CMD: ";
std::cin >> cmd;
//if (cmd.compare("QUIT")){
// break;
//}
//cmd=cmd+(char) 13;
serial.send((const char*) cmd.c_str());
serial.receive(buf,sizeof(buf),1);
std::cout << buf << std::endl;
}
}
// C Headers
#include <stdio.h>
// C++ Headers
#include <iostream> // Standard I/O
// Custom C++ Headers
#include <Filter_Obs.hpp>
#include <driver_obs_obsdaq.hpp>
#include <buffer_obs_pipe.hpp>
int main() {
// New data vector
data_obs_vector data = data_obs_vector();
data_obs_vector data0 = data_obs_vector();
// Initialize new buffer
buffer_obs_pipe pipe_in = buffer_obs_pipe();
buffer_obs_pipe pipe_out = buffer_obs_pipe();
// Initialize new filter
Filter_Obs filter = Filter_Obs();
std::vector <data_obs*> tofilter;
for (int i=0;i<5;i++){
tofilter.push_back(new data_obs_vector());
}
//filter.median_odd_running_vec(&pipe_in,&pipe_out, 5);
filter.lowpass_PLASMON_1Hz(&pipe_in,&pipe_out,640);
double filter1_win[]={0.00000000,0.00005934,0.00012869,0.00020467,0.00028254,0.00035629,0.00041885,0.00046247,0.00047925,0.00046172,0.00040364,0.00030074,0.00015153,-0.00004204,-0.00027398,-0.00053397,-0.00080733,-0.00107531,-0.00131591,-0.00150492,-0.00161756,-0.00163027,-0.00152288,-0.00128078,-0.00089712,-0.00037471,0.00027244,0.00101835,0.00182487,0.00264267,0.00341299,0.00407058,0.00454748,0.00477771,0.00470236,0.00427512,0.00346756,0.00227400,0.00071541,-0.00115799,-0.00326580,-0.00549837,-0.00771983,-0.00977320,-0.01148740,-0.01268595,-0.01319690,-0.01286345,-0.01155462,-0.00917531,-0.00567502,-0.00105456,0.00462973,0.01126474,0.01868264,0.02666616,0.03495694,0.04326671,0.05129062,0.05872201,0.06526776,0.07066341,0.07468700,0.07717085,0.07801061,0.07717085,0.07468700,0.07066341,0.06526776,0.05872201,0.05129062,0.04326671,0.03495694,0.02666616,0.01868264,0.01126474,0.00462973,-0.00105456,-0.00567502,-0.00917531,-0.01155462,-0.01286345,-0.01319690,-0.01268595,-0.01148740,-0.00977320,-0.00771983,-0.00549837,-0.00326580,-0.00115799,0.00071541,0.00227400,0.00346756,0.00427512,0.00470236,0.00477771,0.00454748,0.00407058,0.00341299,0.00264267,0.00182487,0.00101835,0.00027244,-0.00037471,-0.00089712,-0.00128078,-0.00152288,-0.00163027,-0.00161756,-0.00150492,-0.00131591,-0.00107531,-0.00080733,-0.00053397,-0.00027398,-0.00004204,0.00015153,0.00030074,0.00040364,0.00046172,0.00047925,0.00046247,0.00041885,0.00035629,0.00028254,0.00020467,0.00012869,0.00005934,0.00000000};
int filter1_length=129;
int filter1_sample=8;
//filter.fir_window_vec(&pipe_in,&pipe_in,filter1_win,filter1_length,
// filter1_sample);
/*
std::string str;
while (1){
pipe.pop(&data);
data.string(&str);
std::cout << "PROCESSED: " << str << std::endl;
}
*/
}
File deleted
//#include <buffer_obs_pipe.hpp>
//#include <driver_obs_gsm19.hpp>
#include <data_obs_scalar.hpp>
#include <data_obs_vector.hpp>
//#include <driver_serial_emulate.hpp>
#include <driver_serial.hpp>
#include <driver_obs_gsm19.hpp>
#include <driver_obs_gsm90.hpp>
#include <buffer_obs_pipe.hpp>
#include <buffer_obs_queue.hpp>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <ctime>
#include <thread>
int main() {
buffer_obs_queue queue = buffer_obs_queue();
data_obs_vector data_vec = data_obs_vector();
data_vec.set_time(1999,10,14,10,20,13,145);
data_vec.set_data(10,20,30,20.5,22.2);
queue.put(&data_vec);
data_obs_vector* data1_vec = new data_obs_vector();
queue.pop(data1_vec);
}
<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" timestamp="2017-06-15T16:15:40" verified="false" xmi.version="1.2">
<XMI.header>
<XMI.documentation>
<XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
<XMI.exporterVersion>1.6.9</XMI.exporterVersion>
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
</XMI.documentation>
<XMI.metamodel href="UML.xml" xmi.name="UML" xmi.version="1.3"/>
</XMI.header>
<XMI.content>
<UML:Model isRoot="false" isAbstract="false" isSpecification="false" xmi.id="m1" isLeaf="false" name="UML Model">
<UML:Namespace.ownedElement>
<UML:Stereotype namespace="m1" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="folder" isLeaf="false" visibility="public" name="folder"/>
<UML:Stereotype namespace="m1" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="datatype" isLeaf="false" visibility="public" name="datatype"/>
<UML:Stereotype namespace="m1" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="constructor" isLeaf="false" visibility="public" name="constructor"/>
<UML:Stereotype namespace="m1" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="class-or-package" isLeaf="false" visibility="public" name="class-or-package"/>
<UML:Model namespace="m1" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="Logical View" isLeaf="false" visibility="public" name="Logical View">
<UML:Namespace.ownedElement>
<UML:Package namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" stereotype="folder" xmi.id="Datatypes" isLeaf="false" visibility="public" name="Datatypes">
<UML:Namespace.ownedElement>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="sezHx9U3U5ae" isLeaf="false" visibility="public" name="int"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="Nb6NJU7cJebq" isLeaf="false" visibility="public" name="char"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="6waXHzP7bMOX" isLeaf="false" visibility="public" name="bool"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="Tqawv8aHjfe0" isLeaf="false" visibility="public" name="float"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="9mdSOCHU8r1N" isLeaf="false" visibility="public" name="double"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="oOUQlsxCgV8b" isLeaf="false" visibility="public" name="short"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="bjsIOXJVHuvf" isLeaf="false" visibility="public" name="long"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="6A7C06ZoV3CE" isLeaf="false" visibility="public" name="unsigned int"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="t9QZcX8DGzWc" isLeaf="false" visibility="public" name="unsigned short"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="Un5lhyOn9Vx9" isLeaf="false" visibility="public" name="unsigned long"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="bWv4Z8IQFhxs" isLeaf="false" visibility="public" name="string"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="jqRx3ChMDqtt" elementReference="xKkIPzHQd2bj" isLeaf="false" visibility="public" name="data_obs*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="0QzGIL76EWUh" elementReference="XwQWQyZe5tp8" isLeaf="false" visibility="public" name="std::queue&lt; data_obs * >"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="UmFYixmzMRe2" elementReference="xKkIPzHQd2bj" isLeaf="false" visibility="public" name="const data_obs"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="NtcnEeZ2kZhJ" elementReference="PqWQb2nckoqC" isLeaf="false" visibility="public" name="struct timespec*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="MhDNT94ugpuS" elementReference="sezHx9U3U5ae" isLeaf="false" visibility="public" name="int*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="NIn2KHhWlYbl" elementReference="6CkQnpyfA2TF" isLeaf="false" visibility="public" name="std::string*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="wncMBNFeJ8Y2" elementReference="lcyuRY6J9UoK" isLeaf="false" visibility="public" name="std::vector&lt; data_obs * >*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="5ozodurBgKSU" elementReference="lcyuRY6J9UoK" isLeaf="false" visibility="public" name="std::vector&lt; double >*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="KMEpelWDF9cP" elementReference="9mdSOCHU8r1N" isLeaf="false" visibility="public" name="double*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="EyDEBLsXxFmm" elementReference="G1MCXrSdTjUe" isLeaf="false" visibility="public" name="data_obs_vector*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="6uSsugxstZrW" elementReference="lcyuRY6J9UoK" isLeaf="false" visibility="public" name="std::vector&lt; data_obs_vector * >*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="lIpnELPJK8vz" elementReference="3dmA8jHiDDmk" isLeaf="false" visibility="public" name="buffer_obs*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="X5wpDro0laYZ" elementReference="JhXg96PuOCgc" isLeaf="false" visibility="public" name="Obs_Calibration*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="xnmbrFJvCYOA" elementReference="Nb6NJU7cJebq" isLeaf="false" visibility="public" name="const char*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="ls3AUHglHHzP" elementReference="P4yn34i8IPY3" isLeaf="false" visibility="public" name="data_obs_scalar*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="ANbNq74C5tr6" elementReference="sezHx9U3U5ae" isLeaf="false" visibility="public" name="const int"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="arsDdGSLU6RR" elementReference="HjxgD3Esi7sr" isLeaf="false" visibility="public" name="Obs_Calibration_Vector*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="hOXvCvNBQxAA" elementReference="Nb6NJU7cJebq" isLeaf="false" visibility="public" name="char*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="qcqBPAveeqmt" elementReference="iijChCofw8JG" isLeaf="false" visibility="public" name="char const*"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="EpZ9F4vybel2" elementReference="sezHx9U3U5ae" isLeaf="false" visibility="public" name="int**"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="pCOHS8Y8RNEY" elementReference="lcyuRY6J9UoK" isLeaf="false" visibility="public" name="std::vector&lt; int >"/>
<UML:DataType namespace="Datatypes" isRoot="false" isAbstract="false" isSpecification="false" stereotype="datatype" xmi.id="6CkQnpyfA2TF" isLeaf="false" visibility="public" name="undef"/>
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Generalization namespace="Logical View" parent="3dmA8jHiDDmk" isSpecification="false" child="MwfeWc5L2Ry7" xmi.id="z51dHvXqAXNx" discriminator="" visibility="public" name=""/>
<UML:Generalization namespace="Logical View" parent="3dmA8jHiDDmk" isSpecification="false" child="hBTM5jWHy0pR" xmi.id="o9IWaxUaafFl" discriminator="" visibility="public" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" stereotype="class-or-package" xmi.id="psRQVg9ygmuE" isLeaf="false" visibility="public" name="std">
<UML:Namespace.ownedElement>
<UML:Class namespace="psRQVg9ygmuE" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="XwQWQyZe5tp8" isLeaf="false" visibility="public" name="queue"/>
<UML:Class namespace="psRQVg9ygmuE" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="lcyuRY6J9UoK" isLeaf="false" visibility="public" name="vector"/>
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="AdeqPY3xSTRt" visibility="public" client="hBTM5jWHy0pR" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="w5UrrWbwABlM" visibility="public" client="hBTM5jWHy0pR" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="PqWQb2nckoqC" isLeaf="false" visibility="public" name="struct timespec"/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="kRqIXc7GE6Bf" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="IwAlY6yu7qrp" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="yO6mxp17jcEG" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="xKkIPzHQd2bj" isSpecification="false" xmi.id="8z9pbO5GESQU" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="NJYZjw4aVOq3" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="12e19LkC82kH" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="TWkbWVqfpPIZ" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Generalization namespace="Logical View" parent="xKkIPzHQd2bj" isSpecification="false" child="P4yn34i8IPY3" xmi.id="t02hrikNt1Yx" discriminator="" visibility="public" name=""/>
<UML:Generalization namespace="Logical View" parent="xKkIPzHQd2bj" isSpecification="false" child="G1MCXrSdTjUe" xmi.id="c5WoBgj8IMj2" discriminator="" visibility="public" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="bY9efVamdheE" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="onGHBpP9bId1" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="QYIWqB6k5Msq" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Dependency namespace="Logical View" supplier="xKkIPzHQd2bj" isSpecification="false" xmi.id="hmUm9NbBwHTW" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="IuGC9iiAGq18" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="cczALrWGCR8R" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="cQHmqQCTW99q" visibility="public" client="G1MCXrSdTjUe" name=""/>
<UML:Generalization namespace="Logical View" parent="WOAJoyBod2eY" isSpecification="false" child="gyYiRjasnQp8" xmi.id="ZTY5jM5QKc6m" discriminator="" visibility="public" name=""/>
<UML:Generalization namespace="Logical View" parent="gyYiRjasnQp8" isSpecification="false" child="4jPd4g1PomBv" xmi.id="2kHlZOWI8SM7" discriminator="" visibility="public" name=""/>
<UML:Generalization namespace="Logical View" parent="gyYiRjasnQp8" isSpecification="false" child="ZX04qnKPgJUH" xmi.id="lPqu0Q4WMxwO" discriminator="" visibility="public" name=""/>
<UML:Generalization namespace="Logical View" parent="WOAJoyBod2eY" isSpecification="false" child="45O4EHorn0Dr" xmi.id="62N8BinOUiFr" discriminator="" visibility="public" name=""/>
<UML:Generalization namespace="Logical View" parent="rp0rHkCIPUbi" isSpecification="false" child="WOAJoyBod2eY" xmi.id="9kJMqRV3XwP7" discriminator="" visibility="public" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="2VfzXUrQTlny" isLeaf="false" visibility="public" name="speed_t"/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="iijChCofw8JG" isLeaf="false" visibility="public" name="char const"/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="xbYSSaHiebqc" visibility="public" client="o2iSZEQ5OdK5" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="cYgE7XrVpNvD" visibility="public" client="o2iSZEQ5OdK5" name=""/>
<UML:Generalization namespace="Logical View" parent="JhXg96PuOCgc" isSpecification="false" child="HjxgD3Esi7sr" xmi.id="CfLySgDEE4i1" discriminator="" visibility="public" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="9X2xHHCsM0ub" visibility="public" client="HjxgD3Esi7sr" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="23NO1FxO5Znt" visibility="public" client="HjxgD3Esi7sr" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="u7vo9YUoy5j7" visibility="public" client="HjxgD3Esi7sr" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="kM9gRsmzy22o" visibility="public" client="HjxgD3Esi7sr" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="FdkQSenPrGaB" visibility="public" client="HjxgD3Esi7sr" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="7y1wDZ7mbM1G" visibility="public" client="HjxgD3Esi7sr" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="cXtXemQVqBoi" isLeaf="false" comment="TODO Implement a stringstream buffer" visibility="public" name="buffer_obs">
<UML:Classifier.feature>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="3dmi8kpeT99Z" isLeaf="false" comment="Add to buffer " visibility="public" name="put">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="PZDDkzvlbhTj" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="0aFQ4boe6fBi" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="PHOrOVQP3dp7" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="BhxmMOWmfsb4" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="EblIEu0bTCoB" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="L1ROeGVqpE83" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="xKkIPzHQd2bj" xmi.id="88eZKQiU7fGT" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="4kDhcojxpAJR" isLeaf="false" comment="Initialize the buffer " visibility="private" name="init">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="OoFD0NG6Usfm" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="MwfeWc5L2Ry7" isLeaf="false" visibility="public" name="buffer_obs_pipe">
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="z51dHvXqAXNx"/>
<UML:Generalization xmi.idref="IOGN1Vr3F2lq"/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="mCPwimrkx7jZ" comment="Precision" visibility="private" name="precision"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" stereotype="constructor" xmi.id="dBT4H1yyfEgh" isLeaf="false" visibility="public" name="buffer_obs_pipe">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="RWjiMMH6Wg0E" value="" visibility="private" name="precision"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="QswNxfwbpPd6" isLeaf="false" comment="Add to buffer " visibility="public" name="put">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="mCgIsgXIWRfU" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="Ob43nljFHSxb" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="7Z5wwg0LF4M3" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="y3XVUAzbi2Vc" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="n5G2VBeFOIYE" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="iTxxYIyJLEMp" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="xKkIPzHQd2bj" xmi.id="Qy4oGc2CfXhA" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="gejOgD0MgwIC" isLeaf="false" comment="Initialize the buffer " visibility="private" name="init">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="CGUXToMtkRfy" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
<UML:Namespace.ownedElement>
<UML:Class namespace="MwfeWc5L2Ry7" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="3dmA8jHiDDmk" isLeaf="false" comment="TODO Implement a stringstream buffer" visibility="public" name="buffer_obs">
<UML:Classifier.feature>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="J3AYi7OuBQKD" isLeaf="false" comment="Add to buffer " visibility="public" name="put">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="18Ac8jMsalnb" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="vFn6f5KbP2rm" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="vSw8IpzE2mKg" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="qcDQM02HSyOj" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="pcHEe8yeE9GN" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="lNxn8FRxqiCU" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="xKkIPzHQd2bj" xmi.id="o861FNM6xZWJ" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="true" isQuery="false" isSpecification="false" xmi.id="XWbxSxgDKbzQ" isLeaf="false" comment="Initialize the buffer " visibility="private" name="init">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="pQOf7Y7vgEuw" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
</UML:Namespace.ownedElement>
</UML:Class>
<UML:Generalization namespace="Logical View" parent="cXtXemQVqBoi" isSpecification="false" child="MwfeWc5L2Ry7" xmi.id="IOGN1Vr3F2lq" discriminator="" visibility="public" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="hBTM5jWHy0pR" isLeaf="false" visibility="public" name="buffer_obs_queue">
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="o9IWaxUaafFl"/>
<UML:Generalization xmi.idref="jltq9ON1I3Bc"/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute type="0QzGIL76EWUh" isSpecification="false" xmi.id="7d6HmpdcS5H0" visibility="private" name="queue"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" stereotype="constructor" xmi.id="lR8Py3VVOymc" isLeaf="false" visibility="public" name="buffer_obs_queue"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="EvnXYofdPkvA" isLeaf="false" comment="Add to buffer " visibility="public" name="put">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="CEwYAiAMdvt9" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="ZWm0c30LU9kS" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="iXm7HfHqC1om" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="bmXCgOLOv6TC" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="4p5Zwoz62tcA" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="lj1vkpfpclMY" isLeaf="false" comment="Get last element and delete " visibility="public" name="pop">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="xKkIPzHQd2bj" xmi.id="ZJcZDEjozG1f" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="fK3YQWjCFi50" isLeaf="false" comment="Initialize the buffer " visibility="private" name="init">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="Vln8W9e3QFcd" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Generalization namespace="Logical View" parent="cXtXemQVqBoi" isSpecification="false" child="hBTM5jWHy0pR" xmi.id="jltq9ON1I3Bc" discriminator="" visibility="public" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="WrWouhOudbUZ" visibility="public" client="hBTM5jWHy0pR" name=""/>
<UML:Dependency namespace="Logical View" supplier="xKkIPzHQd2bj" isSpecification="false" xmi.id="9wFmXjJTDCfh" visibility="public" client="hBTM5jWHy0pR" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="vnR7z6oXKtY1" visibility="public" client="hBTM5jWHy0pR" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="xKkIPzHQd2bj" isLeaf="false" comment="C++ Headers" visibility="public" name="data_obs">
<UML:Classifier.feature>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="dSKsANqe8dmc" comment="Time" visibility="protected" name="year"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="kOdBdDo5XCX7" visibility="protected" name="mon"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="bdIJj1RMSjFa" visibility="protected" name="day"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="63EDfypPLRay" visibility="protected" name="hour"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="eN3BXZG9AYSt" visibility="protected" name="min"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="YtG0cTYgWntB" visibility="protected" name="sec"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="lhZ6873mU4y2" visibility="protected" name="msec"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" stereotype="constructor" xmi.id="dE9nlZfHSvH2" isLeaf="false" visibility="public" name="data_obs"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" stereotype="constructor" xmi.id="Mngqaa2KFZON" isLeaf="false" visibility="public" name="data_obs">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="gR79U397IIt1" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" stereotype="constructor" xmi.id="rWIHRXHlKxbt" isLeaf="false" visibility="public" name="data_obs">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="VdDkAb5r1D0V" value="" visibility="private" name="year"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="G9aWPRVGxnVM" value="" visibility="private" name="mon"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="Im7bhjUDKfvV" value="" visibility="private" name="day"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="E1KFCKiSRHxq" value="" visibility="private" name="hour"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="iS4gGX0WJ87y" value="" visibility="private" name="min"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="rb99G5eV4yiG" value="" visibility="private" name="sec"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="GRghidVO4X2I" value="" visibility="private" name="msec"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="43oLBwK0VR9m" isLeaf="false" visibility="public" name="operator &lt;">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="6waXHzP7bMOX" xmi.id="7NbcnjMHVboD" kind="return"/>
<UML:Parameter type="UmFYixmzMRe2" isSpecification="false" xmi.id="2AR6fROkUD3d" value="" visibility="private" name="data1"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="XaArzps2xH6c" isLeaf="false" comment="Set msec to zero if below given scatter. " visibility="public" name="smooth_msec">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="9iocHcnoAyeA" kind="return"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="iVKBgOoljQNW" value="" visibility="private" name="prec"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="lWAilGITjbeN" isLeaf="false" comment="Set the time of the data " visibility="public" name="set_time">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="2i0GUZ2SSL3l" kind="return"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="xR8grUByCzYT" value="" visibility="private" name="year"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="ZLGjHur2Ozi9" value="" visibility="private" name="mon"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="GzaxaDLXeRBT" value="" visibility="private" name="day"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="vMP7LxbsGraY" value="" visibility="private" name="hour"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="jPY5PHCdGmao" value="" visibility="private" name="min"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="ztJbLU4GrTMA" value="" visibility="private" name="sec"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="Qx1hmbDT0lYP" value="" visibility="private" name="msec"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="q60fZMpyHqd3" isLeaf="false" comment="Set the time of the data " visibility="public" name="set_time">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="husRigb3ZErm" kind="return"/>
<UML:Parameter type="NtcnEeZ2kZhJ" isSpecification="false" xmi.id="vVFALsDjih9I" value="" visibility="private" name="time"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="sOmaxUrqz70I" isLeaf="false" comment="Set the time of the data " visibility="public" name="set_time">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="SXn0lckb0WBv" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="zB1gq8wX3myj" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="03jxAhE7sDni" isLeaf="false" comment="Get the time of the data " visibility="public" name="get_time">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="BIiAXjCzQhIs" kind="return"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="Re3P8FK9I34Q" value="" visibility="private" name="year"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="iGXaUJGo0T9S" value="" visibility="private" name="mon"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="aDMH3EjSqksy" value="" visibility="private" name="day"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="xA5FCAduQBVs" value="" visibility="private" name="hour"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="UjeUBnul1G22" value="" visibility="private" name="min"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="UjUISMHPXMdj" value="" visibility="private" name="sec"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="UGdtR6jvoOOz" value="" visibility="private" name="msec"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="1ZIYtvFM9rFb" isLeaf="false" comment="Get time as timespec " visibility="public" name="get_time">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="6tbWYrPZQh6I" kind="return"/>
<UML:Parameter type="NtcnEeZ2kZhJ" isSpecification="false" xmi.id="vyUjMqgW7Pgc" value="" visibility="private" name="time"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="aLehCrG6pjpA" isLeaf="false" comment="Get single parts of the time " visibility="public" name="get_year">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="ZWgetMGzDsVl" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="juL8ZRO7k0pv" isLeaf="false" visibility="public" name="get_mon">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="r31emqoMKSyD" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="nFA05gmmY7s6" isLeaf="false" visibility="public" name="get_day">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="YGBGEyB52Cko" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="3W8Lz7ZmKhmP" isLeaf="false" visibility="public" name="get_hour">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="NW9ud209G9QV" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="8bYAmIypn58k" isLeaf="false" visibility="public" name="get_min">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="ChUUPErkl0cM" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="0aWFkuisVG0H" isLeaf="false" visibility="public" name="get_sec">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="Xw4K1D2BsWfF" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="kUyTVaqTBMgv" isLeaf="false" visibility="public" name="get_msec">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="GOljflzCh1Uh" kind="return"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="EWs50WIk0GET" isLeaf="false" comment="Get a string representation " visibility="public" name="string">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="ZV4K3d35VX6e" kind="return"/>
<UML:Parameter type="NIn2KHhWlYbl" isSpecification="false" xmi.id="4uT28fUxhNx3" value="" visibility="private" name="string"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="wqfwSxXnFKoX" value="" visibility="private" name="precision"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="CYbsvXvrLZmm" isLeaf="false" comment="Parse a string representation " visibility="public" name="parse">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="wX0Q242Dcb5X" kind="return"/>
<UML:Parameter type="NIn2KHhWlYbl" isSpecification="false" xmi.id="WJZjcNHBrJUu" value="" visibility="private" name="string"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="8yMSV8EzQlj2" isLeaf="false" comment="Calculate the difference in seconds to another obs_data " visibility="public" name="timediff">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="9mdSOCHU8r1N" xmi.id="sbOUDT1JQOlv" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="7yByHfqBBqZD" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="Uxvujcuqa6mp" isLeaf="false" comment="Calculate median for odd number of data " visibility="public" name="median_odd">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="Ata7Z4d8WS52" kind="return"/>
<UML:Parameter type="wncMBNFeJ8Y2" isSpecification="false" xmi.id="8WUFKL4zoajH" value="" visibility="private" name="data"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="ZwobyKA6oeK8" isLeaf="false" comment="Symmetric FIR filter " visibility="public" name="filter_fir_sym">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="vwSMVBWWRTwo" kind="return"/>
<UML:Parameter type="wncMBNFeJ8Y2" isSpecification="false" xmi.id="5nJaB7cJVPms" value="" visibility="private" name="data"/>
<UML:Parameter type="5ozodurBgKSU" isSpecification="false" xmi.id="CIO1fhaQVwHm" value="" visibility="private" name="win"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" ownerScope="classifier" isQuery="false" isSpecification="false" xmi.id="CsfPZ6AlMZn2" isLeaf="false" comment="Comparator for time " visibility="private" name="compare">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="5EjSnUS1nsi5" kind="return"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="ELQjIiVDcvY7" value="" visibility="private" name="data0"/>
<UML:Parameter type="jqRx3ChMDqtt" isSpecification="false" xmi.id="62dXVXMgO15x" value="" visibility="private" name="data1"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="HEP01r8PIcXs" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="xKkIPzHQd2bj" isSpecification="false" xmi.id="eZIu9nnUcLi8" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="VrZ6AFCVl11v" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="46qqlLWQDinN" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="xKkIPzHQd2bj" isSpecification="false" xmi.id="PNOa49y3WCmw" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="1ZbXkMReoGPX" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="RBVKrvrhrQ4h" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Dependency namespace="Logical View" supplier="z51dHvXqAXNx" isSpecification="false" xmi.id="S6uKVyz6yUUZ" visibility="public" client="xKkIPzHQd2bj" name=""/>
<UML:Class namespace="Logical View" isRoot="false" isAbstract="false" isSpecification="false" xmi.id="P4yn34i8IPY3" isLeaf="false" comment="Custom C++ Headers" visibility="public" name="data_obs_scalar">
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="t02hrikNt1Yx"/>
<UML:Generalization xmi.idref="CvHfFs6kXioF"/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute type="9mdSOCHU8r1N" isSpecification="false" xmi.id="vCmoEIl04tek" comment="Data" visibility="protected" name="value"/>
<UML:Attribute type="sezHx9U3U5ae" isSpecification="false" xmi.id="iYmaQaUL6XV1" visibility="protected" name="quality"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" stereotype="constructor" xmi.id="7hohuI6qVqeh" isLeaf="false" visibility="public" name="data_obs_scalar"/>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="9OhDFJxvpiVG" isLeaf="false" comment="Set the data " visibility="public" name="set_data">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="bUdRA8fS4Eoa" kind="return"/>
<UML:Parameter type="9mdSOCHU8r1N" isSpecification="false" xmi.id="IybOV4NalCHg" value="" visibility="private" name="value"/>
<UML:Parameter type="sezHx9U3U5ae" isSpecification="false" xmi.id="SLWvC8cLUIYj" value="" visibility="private" name="quality"/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isRoot="false" isAbstract="false" isQuery="false" isSpecification="false" xmi.id="IBA2NQiojCjv" isLeaf="false" comment="Get the data " visibility="public" name="get_data">
<UML:BehavioralFeature.parameter>
<UML:Parameter type="sezHx9U3U5ae" xmi.id="1IpEPPbdfQw8" kind="return"/>
<UML:Parameter type="KMEpelWDF9cP" isSpecification="false" xmi.id="GHpKVbsmm1o8" value="" visibility="private" name="value"/>
<UML:Parameter type="MhDNT94ugpuS" isSpecification="false" xmi.id="PUw8gf40zGnb" value="" visibility="private" name="quality"/>