added raw data plugin
This commit is contained in:
12
bin/main.cpp
12
bin/main.cpp
@@ -14,10 +14,10 @@ auto main() -> int
|
|||||||
auto r = hr::run<hr::plugins::raw_data>(setup);
|
auto r = hr::run<hr::plugins::raw_data>(setup);
|
||||||
hack::log()("size:", r.m_data.size());
|
hack::log()("size:", r.m_data.size());
|
||||||
|
|
||||||
if (!r.empty())
|
// if (!r.empty())
|
||||||
{
|
// {
|
||||||
std::vector<float> s;
|
// std::vector<float> s;
|
||||||
for (auto p : r.m_data) s.push_back(p.m_value[0]);
|
// for (auto p : r.m_data) s.push_back(p.m_value[0]);
|
||||||
hack::log()(s);
|
// hack::log()(s);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ namespace hr::plugins
|
|||||||
result::bit b;
|
result::bit b;
|
||||||
b.m_value = base;
|
b.m_value = base;
|
||||||
b.m_duration = timestamp;
|
b.m_duration = timestamp;
|
||||||
m_result.set_bit(b);
|
m_tmp.set_bit(b);
|
||||||
|
m_size += base.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
void raw_data::process(cvec_t& fft, fvec_t& base, real_time timestamp)
|
void raw_data::process(cvec_t& fft, fvec_t& base, real_time timestamp)
|
||||||
@@ -25,6 +26,24 @@ namespace hr::plugins
|
|||||||
|
|
||||||
result raw_data::get_result()
|
result raw_data::get_result()
|
||||||
{
|
{
|
||||||
|
if (m_tmp.m_data.empty())
|
||||||
|
return m_result;
|
||||||
|
|
||||||
|
m_result.m_data.reserve(m_size);
|
||||||
|
|
||||||
|
std::size_t index = 0;
|
||||||
|
for (auto& t : m_tmp.m_data)
|
||||||
|
{
|
||||||
|
hack::log()(t.m_value.size());
|
||||||
|
for (auto s : t.m_value)
|
||||||
|
{
|
||||||
|
result::bit b;
|
||||||
|
b.m_value.push_back(s);
|
||||||
|
b.m_duration = t.m_duration;
|
||||||
|
m_result.set_bit(b);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return m_result;
|
return m_result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ namespace hr::plugins
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
result m_result;
|
result m_result;
|
||||||
|
result m_tmp;
|
||||||
|
std::size_t m_size = 0;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void process(fvec_t& base, real_time timestamp) override;
|
void process(fvec_t& base, real_time timestamp) override;
|
||||||
|
|||||||
Reference in New Issue
Block a user