/////////////////////////////////////////////////////////////////////////////////////////////////////////////////            
// Алгоритм експорта данных     
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////            
           
 var Setup = CreateConfigure("Wave data export");               
            
 Channel = "Номер канала";            
 OFName  = "Сохранить в файл";       
               
 if (Channels > 1) 
  Setup.AddItem(Channel, 1);               
 
 Setup.AddItem(OFName, "C:\\Dump.dat");                  
      
 if(Setup.Configure())     
 {       
  OFName    = Setup.GetValue(OFName);            
 
  if (Host.Channels > 1) 
   Channel = Setup.GetValue(Channel);                  
  else 
   Channel = 1; 
     
  TotalSize = NumberOfSamples;                  
            
  ReportOut("Размер массива: " + TotalSize.toString(10) + "\n================================================================\n");                  
            
  if (Channel > 0 && Channel <= Channels)            
  {         
   if (OFName.length > 0)          
   {     
    var DumpData = "//-- Сигнал: " + GetChannelName(Channel) + ", частота дискр.:" + Frequency.toString(10) + " Гц  --//";
             
    try{      
      var FileObj = new ActiveXObject("Scripting.FileSystemObject");         
      var File = FileObj.CreateTextFile(OFName, true);       
           
      var Column = 0;     
                     
      File.WriteLine(DumpData);               
      
      DumpData = "";
           
      for (Pos = 0; Pos < TotalSize; Pos++)     
      {     
       DumpData += Math.round(ValueAt(Channel, Pos)*1000.0)/1000.0;           
            
       if (++Column < 8)     
        DumpData += ", "     
       else     
       {     
        File.WriteLine(DumpData);               
        DumpData = "";           
        Column = 0;     
       }     
      }     
           
      File.Close();       
      ReportOut("Запись файла: \'" + OFName + "\' завершена.\n");       
     }       
           
     catch(e)       
     {       
      ReportOut("Ошибка: " + e);       
     }      
   }  
   else            
    ReportOut("Имя файла не задано");                    
  }            
  else            
   ReportOut("Неверный номер канала");                  
 }     
             
 