/// <summary> /// /// </summary> /// <param name="dataFilePath">存文件的完整路径</param> /// <param name="configFilePath">存配置文件的完整路径</param> /// <param name="channelCount"></param> /// <param name="sampleRate"></param> /// <param name="dataNeedTransposeWhenSaving"></param> public DataWriter(string dataFilePath, string configFilePath, int channelCount, double sampleRate, bool dataNeedTransposeWhenSaving) { configFile = new DataConfigFile(); shouldFinish = false; isFinished = false; dataQueue = new Queue <double[, ]>(); ConfigFilePath = configFilePath; TotalSampleCount = 0; totalChannelCount = channelCount; configFile.TotalChannelCount = channelCount; configFile.SampleRate = sampleRate; DataNeedTransposeWhenSaving = dataNeedTransposeWhenSaving; //建立数据文件,并打开流,准备写数据 FileStream fs = new FileStream(dataFilePath, FileMode.Create); fileBinaryWriter = new BinaryWriter(fs); var t = OperateFile(); }
/// <summary> /// 直接从配置文件构造实例 /// </summary> /// <param name="configFilePath"></param> public DataConfigFile(string configFilePath) { DataConfigFile config = (DataConfigFile)Load(configFilePath); init(config.TotalChannelCount, config.TotalSampleCount, config.SampleCountPerTime, config.SampleRate); }
public DataReader(DataConfigFile configFile, string dataFilePath) { config = configFile; this.dataFilePath = dataFilePath; }