Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Плата L-761и Дельфи 7Я начинающий программист, 5й курс
|
|||
|
||||
|
Re: Плата L-761и Дельфи 7скачайте lcomp.exe с нашего сайта и изучайте примеры.... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7спасибо, с инициализацией разобрался а вот данный код, сбора данных с АЦП, никак побороть не могу, как перевести его в Дельфи? (ADC_SAMPLE_PLX(&bi[Choice], 0x0 | (InputRangeIndex<<6), &AdcSample0);// ток
I[p] =abs(2.5*(float)AdcSample0);//мгновенное значение тока
с уважением Иван. |
|||
|
||||
|
Re: Плата L-761и Дельфи 7Очень странно разобрались...в lcomp.exe таких функций нет....это что-то досовское смотрите... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7все правильно, это досовский код, вот его и не могу перевести в "нормальный",т.е. в дельфевский под винду.
|
|||
|
||||
|
Re: Плата L-761и Дельфи 7IoAsync смотрите в документации lcomp и примерах. |
|||
|
||||
|
Re: Плата L-761и Дельфи 7получил следующую функцию, при ее запуске, проходит один цикл, и компьютер зависает, не совершая больше никаких действий
procedure TForm1.Timer1Timer(Sender: TObject);
//сдвиг стержня и изменение тока
pp.s_Type := L_ASYNC_TTL_INP;
pp.s_Type := L_ASYNC_TTL_INP;
pp.s_Type := L_ASYNC_TTL_INP;
pp.s_Type := L_ASYNC_TTL_INP;
pp.s_Type := L_ASYNC_TTL_INP;
//запись в базу данных
|
|||
|
||||
|
Re: Плата L-761и Дельфи 7Невнимательно читаете описание....данные всегда в Data[0]. И потом я не вижу кода инициализации платы. Там как минимум LoadBios и ReadPlataDescr должны быть... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7используя пример из папки l7xx.dpr, под названием project2, есть след тест, в нем тоже выходит тормоз, т.е. вместо мгновенного отображения pp.Data[0] := 1; это происходит секунды 3-5... никаких настроек LoadBios и ReadPlataDescr не изменял { тест цифровых линий и пример работы с IoSaync }
pp.s_Type := L_ASYNC_TTL_OUT;
pp.s_Type := L_ASYNC_TTL_INP;
Memo1.Lines.Add(/'/');
|
|||
|
||||
|
Re: Плата L-761и Дельфи 7у меня система Windows XP SP2, на домашнем компьютере где тестю... запускаться будет на Windows 2000 |
|||
|
||||
|
Re: Плата L-761и Дельфи 7биосы в этой папке старые. из L-Card//Library//BIOS туда положите... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7огромное спасибо, не знаю побороло это всю проблему или нет, но очень помогло))) |
|||
|
||||
|
Re: Плата L-761и Дельфи 7в настоящий момент дошел вот до какой проги unit Unit1; interface uses
type
private
type
var
var pLDev: IDaqLDevice;
implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);
procedure TForm1.Button3Click(Sender: TObject);
for i:=0 to 1000 do begin
form1.Series2.AddXY(sx1,sy1); end;
procedure TForm1.Button4Click(Sender: TObject);
// таймер
end; procedure TForm1.Timer1Timer(Sender: TObject);
//сдвиг стержня и изменение тока
pp.s_Type := L_ASYNC_ADC_INP;
{pp.Chn[1] := $1;
I_tek:={abs(2.5*}pp.Data[0]{)};
U_tek:={abs(-19*}pp.Data[2]{*ADC)}; T1_tek:=pp.Data[3]{*ADC*30000/7+50};
form1.ADOTable1.FieldByName(/'tok/').Value:=I_tek; form1.ADOTable1.FieldByName(/'temp1/').Value:=T1_tek; form1.ADOTable1.FieldByName(/'temp2/').Value:=T2_tek; form1.ADOTable1.FieldByName(/'temp3/').Value:=T3_tek; form1.ADOTable1.FieldByName(/'temp4/').Value:=T4_tek; form1.ADOTable1.FieldByName(/'u_tek/').Value:=U_tek; if clock1 > Timer_stop then form1.Timer1.Enabled:=false;
procedure TForm1.Button5Click(Sender: TObject);
procedure TForm1.Button7Click(Sender: TObject);
procedure TForm1.Button2Click(Sender: TObject);
procedure TForm1.Button8Click(Sender: TObject);
if (sost_tr=false ) then begin sost_tr:=true; Label6.Caption:=/'Включен/';
if (sost_tr=true )then begin sost_tr:=false; Label6.Caption:=/'Отключен/';
end; procedure TForm1.FormCreate(Sender: TObject);
if(CallCreateInstance(/'lcomp.dll/')=1) then
pIUnknown:=CreateInstance(0);
procedure TForm1.FormDestroy(Sender: TObject);
procedure TForm1.Button9Click(Sender: TObject);
end. 0й канал выдает 63274 +-небольшая погрешность
ничего к плате в настоящий момент не подключено Л-Граф2 выдает сигнал по 1 и 2 каналу: -1.6 подскажите, что не так? |
|||
|
||||
|
Re: Плата L-761и Дельфи 7Хорошо бы еще написать, какие сигналы к каким контактам подключены. |
|||
|
||||
|
Re: Плата L-761и Дельфи 7я же написал, что в настоящий момент ничего не подключено, но когда проверял на установке, подключены каналы с 0 по 7, +земля, эффект тот же...
|
|||
|
||||
|
Re: Плата L-761и Дельфи 7вроде бы надо задать в мей проге параметры платы типа частота, такт, но я не знаю как... и что то тут на форуме читал про задать флешь, то же не нашел как... подскажите) |
|||
|
||||
|
Re: Плата L-761и Дельфи 7Иван. Когда "к плате ничего не подключено", то при опросе неподключенных входов оцифрованные значения могут принимать произвольные значения (в том числе, вызывать зашкал), поскольку вход крайне высокоомный и на нем будет присутствовать сумма наведённых помех, и др. явлений. С другой стороны, когда к плате что-то неправильно подключено, то от этого будет не легче. Возвращаемые программные значения данных АЦП вообще не имеет смысл обсуждать без однозначного описания Вашего подключения источников сигналов. |
|||
|
||||
|
Re: Плата L-761и Дельфи 7Для IoAsync ничего задаватьне надо. В комплекте есть пример L7XX.DPR. Для Вас там интересен Button1Click... Числа надо приводить к типу signed short... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7я так и не смог там найти в примерах правильной записи структуры: pp.s_Type := L_ASYNC_ADC_INP;
U_tek:=pp.Data[0]; и желательно описать как снимать не один, а хотя бы парочку каналов... в примере есть только TTL линии, которые мне пока не требуются... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7Так оно и пишется...То что Вы написали это снятие с 1 дифф канала. Несколько каналов последовательными вызовами с разными номерами каналов... в chn[0] номер в data[0] результат... |
|||
|
||||
|
Re: Плата L-761и Дельфи 7спасибо)))
после еще засыплю "глупыми" вопросами |
Страницы 1
Тема закрыта