#include "headfile.h" std::vector heart_rate; // 辅助函数:打印多通道数据 void print_multi_channel(const std::vector>& channels) { for (size_t ch = 0; ch < channels.size(); ++ch) { std::cout << " Channel " << ch << ": "; for (size_t i = 0; i < channels[ch].size(); ++i) { std::cout << std::fixed << std::setprecision(2) << channels[ch][i] << " "; } std::cout << std::endl; } } // 辅助函数:打印通道数据 void print_channel_data(const std::variant, std::vector>>& channel_data) { if (std::holds_alternative>(channel_data)) { const auto& single_channel = std::get>(channel_data); } else if (std::holds_alternative>>(channel_data)) { const auto& multi_channel = std::get>>(channel_data); print_multi_channel(multi_channel); } } void test_mit_bih() { try { // 读取MIT-BIH数据文件 std::vector file_content = FileManager::readBinaryFile("C:/Users/29096/Desktop/work/mit-bih-arrhythmia-database-1.0.0/222.dat"); // 解析数据 std::vector all_data = parse_device_data(file_content); // 保存结果 save_to_csv(all_data, "mit_bih_output.csv"); std::cout << "MIT-BIH数据处理完成" << std::endl; std::cout << "Press Enter to exit..." << std::endl; std::cin.get(); } catch (const std::exception& e) { std::cerr << "处理错误: " << e.what() << std::endl; } } void test_try() { try { // 1. 读取原始二进制文件 std::vector file_content = FileManager::readBinaryFile("C:/Users/29096/Documents/WeChat Files/wxid_sh93l5lycr8b22/FileStorage/File/2025-07/ecg_data_raw.dat"); Mapper mapper; SignalProcessor processor; MetricsCalculator calculator; // 2. 解析设备数据包 - 需要实现此函数 std::vector all_data = parse_device_data(file_content); std::cout<<"1"<