Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Работа E330 в режиме внутренней памяти...Здравствуйте! Имеется E330, последняя версия BIOS. Пишется программа для регистрации высокочастотных сигналов (>100 кГц) для модуля E330 на Delphi с использованием библиотеки "lcard_32": // Задаем параметры регистрации
SOFT_MEMORY_PREPARE_E330(NFrame*Nch, 0, 0, 0);
//Когда пользователь нажимает кнопку на форме выполняются следующие действия if not(First_Time_Rec) then
while TEST_FOR_INPUT_END()<>1 do
GET_INPUT_DATA(Data, NFrame*NCh); for i := 0 to MaxNumberOfPoints-1 do
SOFT_MEMORY_RESTART;
while TEST_FOR_INPUT_END()<>1 do
GET_INPUT_DATA(Data, NFrame*NCh); Windows.Beep(1000,100); if First_Time_Rec=True then
Этот код работает отлично, хотя он был получен опытным путем. Однако, следующий код: if not(First_Time_Rec) then
while TEST_FOR_INPUT_END()<>1 do
GET_INPUT_DATA(Data, NFrame*NCh); Windows.Beep(1000,100); if First_Time_Rec=True then
работает неправильно, так как в этом случае пользователю приходиться 2 раза нажимать на кнопку для обновления сигнала. Пример работы данного кода:
Почему так происходит?
|
|||
|
||||
|
Re: Работа E330 в режиме внутренней памяти...после старта там уже данные есть. надо их забрать и дать рестарт.... или старт дать с параметром автоматического рестарта... а так старт дали, а данные не забрали... |
|||
|
||||
|
Re: Работа E330 в режиме внутренней памяти...То есть после старта нужно 1 раз забрать данные, а после этого дать команду рестарта! Я так и делал, но в этом случае из памяти модуля опять забираются данные, соответствующие старому сигналу. Приходиться забирать данные 2 раза, а сохранять только последнюю порцию (см. код выше)... Это нормальная работа или как? |
|||
|
||||
|
Re: Работа E330 в режиме внутренней памяти...что значит старому? после старта идет сбор и потом он прекращается.после рестарта новый сбор... |
|||
|
||||
|
Re: Работа E330 в режиме внутренней памяти...Смотрите: 1) подаем сигнал № 1 на вход АЦП и выполняем следующие команды // Задаем параметры регистрации
SOFT_MEMORY_PREPARE_E330(NFrame*Nch, 0, 0, 0);
//Когда пользователь нажимает кнопку на форме выполняются следующие действия for i := 0 to MaxNumberOfPoints-1 do
if not(First_Time_Rec) then
while TEST_FOR_INPUT_END()<>1 do
GET_INPUT_DATA(Data, NFrame*NCh); if First_Time_Rec=True
После выполнения этих команд массив Data будет содержать данные, соответствующие сигналу № 1. До сюда все идет нормально.
После второго нажатия на кнопку (т. е. после второго рестарта) в массиве Data появляются данные сигнала № 2... |
|||
|
||||
|
Re: Работа E330 в режиме внутренней памяти...вобщем работает если и хорошо -библиотека старая также как и плата....возможны странности... |
|||
|
||||
|
Re: Работа E330 в режиме внутренней памяти...Спасибо за ответ!
|
Страницы 1
Тема закрыта