add take_grad
							
								
								
									
										1
									
								
								3.3.4Полупроводники/.~lock.Data.xlsx#
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1 @@ | ||||
| ,anna,anna-HP-Laptop-15-bw0xx,14.11.2022 17:37,file:///home/anna/.config/libreoffice/4; | ||||
| Before Width: | Height: | Size: 403 KiB After Width: | Height: | Size: 403 KiB | 
| Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 148 KiB | 
| @ -183,7 +183,7 @@ def B(x, b, c, d): | ||||
| def make_grad(): | ||||
|     data = make_dic('grad.csv') | ||||
|     f_0 = 0.1 | ||||
|     f = data['Ф']-f_0 | ||||
|     f = data['F']-f_0 | ||||
|     s = 75 * 10 ** -4 | ||||
|     b = f * 10**-3 / s | ||||
|     x = data['I'] | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| Ô;I | ||||
| F;I | ||||
| 6;1.51 | ||||
| 6.1;1.46 | ||||
| 5.8;1.3 | ||||
|  | ||||
| 
 | 
| Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 123 KiB | 
| @ -36,7 +36,7 @@ class ChartWindow(AbstractWindow): | ||||
| 
 | ||||
|         (a, eps) = self.make_grad() | ||||
|         print(*a) | ||||
|         self.make_main(a, eps) | ||||
|         # self.make_main(a, eps) | ||||
|          | ||||
| 
 | ||||
|         self.setWindowTitle('Основной эксперимент. Обработка данных') | ||||
| @ -70,6 +70,8 @@ class ChartWindow(AbstractWindow): | ||||
| 
 | ||||
|     def make_grad(self): | ||||
|          | ||||
| 
 | ||||
|         self.parent.flow_dataname = 'Induction_data.csv' | ||||
|         self.parent.grad_chartname = 'Graduation_chart.png' | ||||
|         self.parent.data_grad = Data(data_filename=os.path.join( | ||||
|             self.parent.folder, self.parent.flow_dataname)) | ||||
|  | ||||
| @ -103,9 +103,6 @@ class GraduationWindow(AbstractWindow): | ||||
|     def take_data(self):         | ||||
|         t = (round(time.time()*1000)-self.start_time) | ||||
|         b = self.lineEdit.text() | ||||
|         msg = 'VOLTage '+str(self.volt)+'\n' | ||||
|         self.parent.ser.write(msg.encode('ascii')) | ||||
|         time.sleep(1) | ||||
|          | ||||
|          | ||||
|         f_amp = open(self.parent.I_M_name, 'w') | ||||
| @ -114,7 +111,7 @@ class GraduationWindow(AbstractWindow): | ||||
|         f_amp = open(self.parent.I_M_name, 'r') | ||||
|         I_M = '{:.9f}'.format(float(f_amp.read(15))*10**3) | ||||
|         f_amp.close() | ||||
|         self.save_data([b, self.volt, I_M, t]) | ||||
|         self.save_data([b, 0, I_M, t]) | ||||
|          | ||||
|     def closeEvent(self, event): | ||||
|         self.parent.close() | ||||
| @ -32,7 +32,12 @@ class Start: | ||||
|             self.app = QApplication.instance() | ||||
|         self.current=0 | ||||
|         self.window = StartWindow(self) | ||||
|         self.add_equip() | ||||
|          | ||||
|          | ||||
|         l = 'usbtmc'+str(1) | ||||
|         self.I_M_name =  os.path.join('/dev', l) | ||||
|         # self.add_equip() | ||||
|          | ||||
|          | ||||
|         self.draw() | ||||
|         self.app.exec() | ||||
| @ -143,8 +148,8 @@ class StartWindow(AbstractWindow): | ||||
|              | ||||
|         self.chart = QPushButton('Обработка данных') | ||||
|         self.chart.clicked.connect(self.chart_click) | ||||
|         if not self.parent.current==4: | ||||
|             self.chart.setEnabled(False) | ||||
|         # if not self.parent.current==4: | ||||
|             # self.chart.setEnabled(False) | ||||
|         self.chart_text = QLabel('Выполняется расчет всех констант образца и построение графиков', self) | ||||
|                         | ||||
|         self.main = QPushButton('Определение ЭДС Холла') | ||||
|  | ||||
							
								
								
									
										
											BIN
										
									
								
								Automation/take_grad/Graduation_chart.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 147 KiB | 
							
								
								
									
										34
									
								
								Automation/take_grad/Induction_data.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,34 @@ | ||||
| "B,mTl","E,mV","I_M,mA","t,ms" | ||||
| 9.0,0,-0.017355649,4064 | ||||
| 4.8,0,9.062551030,26903 | ||||
| 14.4,0,35.657554500,50196 | ||||
| 30.5,0,56.164741900,72561 | ||||
| 47.5,0,77.052805300,127690 | ||||
| 66.5,0,101.500865000,150179 | ||||
| 81.9,0,121.485461000,166439 | ||||
| 92.5,0,135.858421000,191578 | ||||
| 111.0,0,162.262180000,215469 | ||||
| 143.8,0,219.841182000,236841 | ||||
| 188.1,0,294.176851000,256229 | ||||
| 246.3,0,370.369039000,293209 | ||||
| 280.0,0,415.483465000,311272 | ||||
| 330.1,0,482.875030000,330588 | ||||
| 382.6,0,555.197100000,354245 | ||||
| 431.2,0,623.840762000,371740 | ||||
| 468.1,0,677.716870000,388144 | ||||
| 505.6,0,734.378744000,407822 | ||||
| 542.4,0,792.846872000,437482 | ||||
| 574.2,0,847.660556000,455654 | ||||
| 595.2,0,886.906901000,477120 | ||||
| 623.1,0,943.877306000,496339 | ||||
| 655.2,0,1019.979630000,517558 | ||||
| 668.5,0,1055.418760000,534419 | ||||
| 681.3,0,1091.280250000,553488 | ||||
| 693.7,0,1129.253530000,576919 | ||||
| 701.8,0,1161.173020000,596092 | ||||
| 715.6,0,1203.603520000,613596 | ||||
| 720.9,0,1224.850230000,634934 | ||||
| 727.6,0,1254.154680000,647760 | ||||
| 739.2,0,1300.575130000,694432 | ||||
| 759.0,0,1346.860770000,726900 | ||||
| 770.8,0,1404.025880000,759661 | ||||
| 
 | 
							
								
								
									
										2
									
								
								Automation/try/Induction_data.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,2 @@ | ||||
| "B,mTl","E,mV","I_M,mA","t,ms" | ||||
| 3,0,-0.000180328,884 | ||||
| 
 |