x:=(i-1)*Time_Discret/1000;
y:=U_In;
mx[i]:=x;
my[i]:=y;
// if i=1 then y:=y+0.0001;
Chart1.Series[0].AddXY(x,y);
Sleep(Time_Discret);
Application.ProcessMessages;
if RegStop=1 then break;
end;
end;
procedure TF_ADC.B_StopClick(Sender: TObject);
begin
RegStop:=1;
end;
procedure TF_ADC.B_SaveClick(Sender: TObject);
Var flName:string;
tx:TextFile;
i:integer;
begin
if SaveDialog1.Execute then
begin
flName:=SaveDialog1.FileName+'.txt';
AssignFile(tx,FlName);
ReWrite(tx);
for i:=1 to QI do
begin
write(tx,mx[i]:7:3);
writeln(tx,my[i]:7:3);
end; // i
CloseFile(tx);
end;
end;
procedure TF_ADC.RadioGroup_LanguageClick(Sender: TObject);
begin
if RadioGroup_Language.ItemIndex=1 then
Begin
B_Write_DR.Caption:='Записати_DR';
B_Write_CR.Caption:='Записати_CR';
B_In_U.Caption:='Вхід_U';
B_Out_U.Caption:='Вихід_U';
B_Diagram.Caption:='Діаграма';
B_Stop.Caption:='Стоп';
B_Save.Caption:='Зберегти';
B_Exit.Caption:='Вихід';
B_Read_SR.Caption:='Читати_SR';
CheckBox_ADC_Proces_Show.Caption:='ADC_Показати_Процес';
L_Time_Discret.Caption:='Проміжки_Часу (мс)';
MainMenu1.Items[0].Caption:='Файл';
MainMenu1.Items[0].Items[0].Caption:='Зберегти';
MainMenu1.Items[1].Caption:='ADC';
MainMenu1.Items[1].Items[0].Caption:='Вхід_U';
MainMenu1.Items[1].Items[1].Caption:='Вихід_U';
MainMenu1.Items[2].Caption:='Порт';
MainMenu1.Items[2].Items[0].Caption:='Записати_DR';
MainMenu1.Items[2].Items[1].Caption:='Записати_CR';
end;
if RadioGroup_Language.ItemIndex=0 then
Begin
B_Write_DR.Caption:='Write_DR';
B_Write_CR.Caption:='Write_CR';
B_In_U.Caption:='In_U';
B_Out_U.Caption:='Out_U';
B_Diagram.Caption:='Diagram';
B_Stop.Caption:='Stop';
B_Save.Caption:='Save';
B_Exit.Caption:='Exit';
B_Read_SR.Caption:='Read_SR';
CheckBox_ADC_Proces_Show.Caption:='ADC_Proces_Show';
L_Time_Discret.Caption:='Time_Discret (ms)';
MainMenu1.Items[0].Caption:='File';
MainMenu1.Items[0].Items[0].Caption:='Зберегти';
MainMenu1.Items[1].Caption:='ADC';
MainMenu1.Items[1].Items[0].Caption:='In_U';
MainMenu1.Items[1].Items[1].Caption:='Out_U';
MainMenu1.Items[2].Caption:='Port';
MainMenu1.Items[2].Items[0].Caption:='Write_DR';
MainMenu1.Items[2].Items[1].Caption:='Write_CR';
end;
end;
procedure TF_ADC.Save1Click(Sender: TObject);
begin
B_Save.Click;
end;
procedure TF_ADC.InU1Click(Sender: TObject);
begin
B_In_U.Click;
end;
procedure TF_ADC.OutU1Click(Sender: TObject);
begin
B_Out_U.Click;
end;
procedure TF_ADC.WriteDR1Click(Sender: TObject);
begin
B_Write_DR.Click;
end;
procedure TF_ADC.Write_CR1Click(Sender: TObject);
begin
B_Write_CR.Click;
end;
end.
Додаток Б
Тестування перетворювача
Додаток В
Принцип роботи АЦП