mirror of
				https://github.com/brmlab/ratbox.git
				synced 2025-10-31 05:53:59 +01:00 
			
		
		
		
	Podpora pro nahravani skriptu
This commit is contained in:
		
							parent
							
								
									57c0ea70d9
								
							
						
					
					
						commit
						6ff4c2d562
					
				
					 2 changed files with 207 additions and 188 deletions
				
			
		|  | @ -14,6 +14,7 @@ Public konfigurace_experiment_cas_zhasnuteho_stimulu As Integer | ||||||
| Public konfigurace_experiment_cas_piti As Integer | Public konfigurace_experiment_cas_piti As Integer | ||||||
| Public konfigurace_experiment_cas_dalsi_ciklus As Integer | Public konfigurace_experiment_cas_dalsi_ciklus As Integer | ||||||
| Public konfigurace_experiment_nahoda As Boolean | Public konfigurace_experiment_nahoda As Boolean | ||||||
|  | Public konfigurace_experiment_skript As New String[] | ||||||
| Public konfigurace_experiment_neopakovat As Boolean | Public konfigurace_experiment_neopakovat As Boolean | ||||||
| Public konfigurace_experiment_vypni_stimul As Boolean | Public konfigurace_experiment_vypni_stimul As Boolean | ||||||
| Public konfigurace_experiment_vypni_stimul_pauza_enable As Boolean | Public konfigurace_experiment_vypni_stimul_pauza_enable As Boolean | ||||||
|  | @ -1154,6 +1155,15 @@ Dim arr_strings As String[] | ||||||
|   SysLogWrite("PARAMETRY_OBNOVENY") |   SysLogWrite("PARAMETRY_OBNOVENY") | ||||||
| End | End | ||||||
| 
 | 
 | ||||||
|  | Public Sub BtnNahrajSkript_Click() | ||||||
|  |   SysLogWrite("NAHRANI_SKRIPTU") | ||||||
|  |   konfigurace_experiment_skript = Split(File.LOAD("/ratbox/skripty/" & TxtSkriptNazev.Text), "\n") | ||||||
|  |   'konfigurace_experiment_skript contains one extra element at the end because the last line is terminated by a newline character | ||||||
|  |   konfigurace_pocet_cyklu = konfigurace_experiment_skript.Length - 1 | ||||||
|  |   TxtPocetCiklu.Text = Str(konfigurace_pocet_cyklu) | ||||||
|  |   SysLogWrite("SKRIPT_NAHRAN") | ||||||
|  | End | ||||||
|  | 
 | ||||||
| Public Sub TmrCasovac_Timer() | Public Sub TmrCasovac_Timer() | ||||||
|   buffer_casovac = buffer_casovac + 1 |   buffer_casovac = buffer_casovac + 1 | ||||||
|   TxtInfoCasovac.text = Str(buffer_casovac) |   TxtInfoCasovac.text = Str(buffer_casovac) | ||||||
|  | @ -1337,7 +1347,9 @@ Dim exp_souhrn_odpoved As Integer | ||||||
|       TimerExperimentMils.Enabled = True |       TimerExperimentMils.Enabled = True | ||||||
|       exp_genstim: |       exp_genstim: | ||||||
|       ExpLogWrite("CYKLUS" & ";" & tmp_cyklus & ";" & "NULL" & ";" & "NaN") |       ExpLogWrite("CYKLUS" & ";" & tmp_cyklus & ";" & "NULL" & ";" & "NaN") | ||||||
|       If konfigurace_experiment_nahoda = True Then |       If konfigurace_experiment_skript.Length > 0 Then | ||||||
|  |         tmp_stimul_idx = CInt(Val(konfigurace_experiment_skript[tmp_cyklus])) | ||||||
|  |       Else If konfigurace_experiment_nahoda = True Then | ||||||
|         tmp_stimul_idx = Rnd(1, 7) |         tmp_stimul_idx = Rnd(1, 7) | ||||||
|       'ExpLogWrite("NAHODNY_STIMUL" & ";" & tmp_stimul_idx & ";" & "NULL" & ";" & "NaN")   |       'ExpLogWrite("NAHODNY_STIMUL" & ";" & tmp_stimul_idx & ";" & "NULL" & ";" & "NaN")   | ||||||
|       Else |       Else | ||||||
|  |  | ||||||
|  | @ -1,4 +1,5 @@ | ||||||
| # Gambas Form File 3.0 | # Gambas Form File 3.0 | ||||||
|  | 
 | ||||||
| { Form Form | { Form Form | ||||||
|   Move(0,0,1400,798) |   Move(0,0,1400,798) | ||||||
|   #Scaled = False |   #Scaled = False | ||||||
|  | @ -13,7 +14,6 @@ | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { TimerSystime #Timer |   { TimerSystime #Timer | ||||||
|     #MoveScaled(0,0) |  | ||||||
|     Enabled = True |     Enabled = True | ||||||
|     Delay = 250 |     Delay = 250 | ||||||
|   } |   } | ||||||
|  | @ -333,13 +333,13 @@ | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { Label23 Label |   { Label23 Label | ||||||
|     Move(126,378,63,49) |     Move(144,368,63,49) | ||||||
|     Font = Font["Bold,+2"] |     Font = Font["Bold,+2"] | ||||||
|     Text = ("0") |     Text = ("0") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { TmrCasovac #Timer |   { TmrCasovac #Timer | ||||||
|     #MoveScaled(1,1) |     #Move(8,8) | ||||||
|   } |   } | ||||||
|   { TxtInfoTimeout TextBox |   { TxtInfoTimeout TextBox | ||||||
|     Move(532,7,70,21) |     Move(532,7,70,21) | ||||||
|  | @ -359,14 +359,14 @@ | ||||||
|     Text = ("Pripoj / Odpoj") |     Text = ("Pripoj / Odpoj") | ||||||
|   } |   } | ||||||
|   { SerialPort1 #SerialPort |   { SerialPort1 #SerialPort | ||||||
|     #MoveScaled(2,2) |     #Move(16,16) | ||||||
|   } |   } | ||||||
|   { Separator1 Separator |   { Separator1 Separator | ||||||
|     Move(14,35,1218,7) |     Move(14,35,1218,7) | ||||||
|     Foreground = &H000000& |     Foreground = &H000000& | ||||||
|   } |   } | ||||||
|   { Separator2 Separator |   { Separator2 Separator | ||||||
|     Move(7,357,1218,21) |     Move(8,344,1218,21) | ||||||
|   } |   } | ||||||
|   { Separator3 Separator |   { Separator3 Separator | ||||||
|     Move(700,49,7,301) |     Move(700,49,7,301) | ||||||
|  | @ -495,11 +495,11 @@ | ||||||
|     Value = CheckBox.True |     Value = CheckBox.True | ||||||
|   } |   } | ||||||
|   { ChkExpNahoda CheckBox |   { ChkExpNahoda CheckBox | ||||||
|     Move(14,406,98,21) |     Move(16,392,98,21) | ||||||
|     Text = ("NAHODNE") |     Text = ("NAHODNE") | ||||||
|   } |   } | ||||||
|   { ChkExpNeopakovat CheckBox |   { ChkExpNeopakovat CheckBox | ||||||
|     Move(14,378,119,21) |     Move(16,368,128,24) | ||||||
|     Text = ("NEOPAKOVAT") |     Text = ("NEOPAKOVAT") | ||||||
|   } |   } | ||||||
|   { BtnOpenDor Button |   { BtnOpenDor Button | ||||||
|  | @ -540,7 +540,7 @@ | ||||||
|   } |   } | ||||||
|   { Label32 Label |   { Label32 Label | ||||||
|     Move(728,49,140,42) |     Move(728,49,140,42) | ||||||
|     Text = ("Manu\xC3\xA1ln\xC3\xAD ovl\xC3\xA1d\xC3\xA1n\xC3\xAD\naparatury") |     Text = ("Manuální ovládání\naparatury") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { Separator4 Separator |   { Separator4 Separator | ||||||
|  | @ -601,7 +601,7 @@ | ||||||
|   } |   } | ||||||
|   { Label34 Label |   { Label34 Label | ||||||
|     Move(896,49,175,21) |     Move(896,49,175,21) | ||||||
|     Text = ("N\xC3\xA1zev konfigurace:") |     Text = ("Název konfigurace:") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { BtnNahrajKonfiguraci Button |   { BtnNahrajKonfiguraci Button | ||||||
|  | @ -613,15 +613,15 @@ | ||||||
|     Text = ("UPLATNI PARAMETRY") |     Text = ("UPLATNI PARAMETRY") | ||||||
|   } |   } | ||||||
|   { TxtSessionID TextBox |   { TxtSessionID TextBox | ||||||
|     Move(616,385,126,21) |     Move(736,392,126,21) | ||||||
|     Text = ("SessionID") |     Text = ("SessionID") | ||||||
|   } |   } | ||||||
|   { TxtExperimentID TextBox |   { TxtExperimentID TextBox | ||||||
|     Move(392,385,112,21) |     Move(608,392,112,21) | ||||||
|     Text = ("ExperimentID") |     Text = ("ExperimentID") | ||||||
|   } |   } | ||||||
|   { TmrTimeout #Timer |   { TmrTimeout #Timer | ||||||
|     #MoveScaled(3,3) |     #Move(24,24) | ||||||
|   } |   } | ||||||
|   { ListBox1 ListBox |   { ListBox1 ListBox | ||||||
|     Move(1085,49,147,259) |     Move(1085,49,147,259) | ||||||
|  | @ -640,7 +640,7 @@ | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { TimerExperimentMils #Timer |   { TimerExperimentMils #Timer | ||||||
|     #MoveScaled(4,4) |     #Move(32,32) | ||||||
|     Delay = 10 |     Delay = 10 | ||||||
|   } |   } | ||||||
|   { PictureLogo1 PictureBox |   { PictureLogo1 PictureBox | ||||||
|  | @ -649,30 +649,30 @@ | ||||||
|   } |   } | ||||||
|   { Label38 Label |   { Label38 Label | ||||||
|     Move(910,238,161,42) |     Move(910,238,161,42) | ||||||
|     Text = ("Tom\xC3\xA1\xC5\xA1 Suchan 2011\ntomsuch@tomsuch.net") |     Text = ("Tomáš Suchan 2011\ntomsuch@tomsuch.net") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { Label39 Label |   { Label39 Label | ||||||
|     Move(518,385,91,21) |     Move(752,368,91,21) | ||||||
|     Text = ("SESSION ID:") |     Text = ("SESSION:") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { Label40 Label |   { Label40 Label | ||||||
|     Move(259,385,126,21) |     Move(600,368,126,21) | ||||||
|     Text = ("EXPERIMENT ID:") |     Text = ("EXPERIMENT:") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { Label37 Label |   { Label37 Label | ||||||
|     Move(749,385,91,21) |     Move(888,368,91,21) | ||||||
|     Text = ("OBJECT ID:") |     Text = ("OBJECT:") | ||||||
|     Alignment = Align.Center |     Alignment = Align.Center | ||||||
|   } |   } | ||||||
|   { TxtOjectID TextBox |   { TxtOjectID TextBox | ||||||
|     Move(847,385,126,21) |     Move(872,392,126,21) | ||||||
|     Text = ("ObjectID") |     Text = ("ObjectID") | ||||||
|   } |   } | ||||||
|   { TimerMilis #Timer |   { TimerMilis #Timer | ||||||
|     #MoveScaled(5,5) |     #Move(40,40) | ||||||
|     Delay = 10 |     Delay = 10 | ||||||
|   } |   } | ||||||
|   { Label41 Label |   { Label41 Label | ||||||
|  | @ -749,4 +749,11 @@ | ||||||
|     Move(770,448,28,28) |     Move(770,448,28,28) | ||||||
|     Text = ("--->") |     Text = ("--->") | ||||||
|   } |   } | ||||||
|  |   { TxtSkriptNazev TextBox | ||||||
|  |     Move(216,368,175,21) | ||||||
|  |   } | ||||||
|  |   { BtnNahrajSkript Button | ||||||
|  |     Move(216,392,175,21) | ||||||
|  |     Text = ("NAHRAJ SKRIPT") | ||||||
|  |   } | ||||||
| } | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Petr Baudis
						Petr Baudis