ФІО = 3lab Запитання:using System; using System.Collections.Generic; using System.Text; namespace EXP { partial class user //class user { static int Do(int N, int A, int F, int D_In) { return C.Do(N, A, F, D_In); } public static void UserStendInit() { //---------Students code----------------BEGIN C.SetStend1(); //C.SetStend2(); //C.SetStend3(); //---------Students code----------------END } //++++++++++++++++++++++++++++++++++++++++++++++++++++++ public static void UserCrateInit() { // C.SetDAC(3); //example //---------Students code----------------BEGIN C.SetStep(1); C.SetADC(4); C.SetCAS(3); C.SetDAC(2); //---------Students code----------------END } //++++++++++++++++++++++++++++++++++++++++++++++++++++++ public static void UserConnect() { // Connect.Set(3, 1, 0, 3); //example //---------Students code----------------BEGIN Connect.Set(1, 1, 0, 10); Connect.Set(1, 2, 0, 11); Connect.Set(2, 1, 3, 0); Connect.Set(3, 1, 0, 1); Connect.Set(3, 2, 0, 2); Connect.Set(4, 1, 0, 3); //---------Students code----------------END } //++++++++++++++++++++++++++++++++++++++++++++++++++++++ public static void Experiment() { /* double T1 = Time.get(); for (int n = 0; n < 10; n++) { Console.Beep(5000, 200); Time.Pause(1.25); } double T2 = Time.get(); double dT = T2 - T1; Console.Beep(3000, 500); return; */ // int u = Do(3, 0, 0, 0); // string buf = String.Format(" {0:0.###}\t{1:0.###}", U, I); // C.write(buf); //---------Students code----------------BEGIN int t = 0; bool a, b; for (int n = 0; n < 5; n++) { t = 0; a = false; b = false; Do(1, 0, 16, -10); Time.Pause(2); Do(1, 1, 16, 2); Time.Pause(2); Do(1, 0, 16, 15); Time.Pause(2); Do(3, 0, 16, 2); //for (int k = 0; k < 2047; k += 100) //{ Do(2, 0, 16, 2047); //double U = 5.0 * k / 2047.0; double U1 = Do(4, 0, 0, 0) * 5.0 / 2047.0; //double I = 5.0 - U1 / (50); Time.Pause(1); if ((Math.Abs(U1)>0.10) & (Math.Abs(U1)<0.7)) a = false; else a = true; //string buf = String.Format(" {0:0.###}\t{1:0.###}", U1, I); //C.write(buf); //} //Do(3, 0, 16, 1); Do(3, 0, 16, 2); //for (int k = -2047; k < 0; k += 100) //{ Do(2, 0, 16, -2047); U1 = Do(4, 0, 0, 0) * 5.0 / 2047.0; Time.Pause(1); if ((Math.Abs(U1)>0.10) & (Math.Abs(U1)<0.7)) b = false; else b = true; //double U = 5.0 * k / 2047.0; //double U1 = Do(4, 0, 0, 0) * 5.0 / 2047.0; //double I = U - U1 / (5500.0); //Time.Pause(0.01); //string buf = String.Format(" {0:0.###}\t{1:0.###}", U1, I); //C.write(buf); //} Do(1, 1, 16, 2); Time.Pause(2); if (a & b) t = 9; else t = 0; Do(1, 0, 16, t+ 1); Time.Pause(2); Do(1, 1, 16, 16); Time.Pause(2); //t = t + 8; //if (t == 32) t = 0; } //---------Students code----------------END } //++++++++++++++++++++++++++++++++++++++++++++++++++++++ } } ==================================== ANSWER ==================================== It's a real plesaure to find someone who can think like that END of ANSWER ==================================== ANSWER ==================================== Grade A stuff. I'm unaoisteunqbly in your debt. END of ANSWER ==================================== ANSWER ==================================== That's a smart answer to a diuffcilt question. http://nuokrlmsiev.com [url=http://dpiqbv.com]dpiqbv[/url] [link=http://vnoqnct.com]vnoqnct[/link] END of ANSWER ==================================== ANSWER ==================================== Hats off to whveeor wrote this up and posted it. END of ANSWER ====================================