/// <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();
        }
Beispiel #2
0
        /// <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;
 }