Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


LTR-EU-2-5 настройка времени

Вы не вошли.

 Поиск | Регистрация | Вход 

oleg
04.03.2009 13:58:02
#1

Гость

LTR-EU-2-5 настройка времени

Здравствуйте интересет вопрос в системе лтр нужно управлять цапом  выдввая некую последовательность сигнала заранее сформированую в масив столкнулся с проблемой ограниченого размера передаваемого буфера в 2млн семплов, а также растягивания сигнла по времени длительности.
пример: нарастание от 0 до 5 вольт за 5 сек, от 5 до 3х за 2 сек  и так далее достаточной точностью нарастания является шаг в 1%,  как правильно сформировать данные буфера чтобы буфер небыл заоблочного размера.   

Арсений
04.03.2009 14:19:16
#2

Гость

Re: LTR-EU-2-5 настройка времени

Используйте потоковый режим с подходящей для вас частотой дискретизации. Тогда сигнал может иметь любой период, и любую длительность. Достаточно посылать вовремя в модуль новую порцию данных, чтобы избежать опустошения буфера.
Буфер можно пополнять небольшими порциями данных например раз в секунду, нет необходимости отправлять их сразу 2 МЛН сэмплов.

oleg
04.03.2009 14:28:07
#3

Гость

Re: LTR-EU-2-5 настройка времени

выделить небольшой размер буфера непроблема   сам вопрос состит в чтобы имено за 5 секунд цап нарастал  от 0 до 5 вольт т.к образом выбрав для этого правильную дескритезация я отрублю себя если потом мне нужно скаже опустится до 3х вольт за 2 сек и держать их ведь дискретизация поменяеится?

oleg
04.03.2009 14:40:28
#4

Гость

Re: LTR-EU-2-5 настройка времени

например: если скажем от 0 до 5 вольт идти с шагом в 1%(0,05) то получается буфер значений размером в 100 , так вот как выдать такой буфер  чтобы сигнал проходил имено 5 секунд

простите так наверное боле наглядна сама суть вопроса.

Арсений
04.03.2009 15:06:07
#5

Гость

Re: LTR-EU-2-5 настройка времени

Я так понял, что вы периодически меняете значение напряжения, и делаете это плавно, по заранее известной характеристике, а в остальное время ЦАП выдаёт константу?
Используйте потоковый режим, просто выводите то, что должно получаться. Или константу, или массив с изменяющимся значением, рассчитанный с учетом текущей частоты дискретизации.
Судя по всему вам будет достаточно самой маленькой частоты дискретизации, умножьте время изменения сигнала на частоту дискретизации и получите число сэмплов, которое обеспечит вывод сигнала за заданное время.
Если закон линейный то достаточно поделить разницу начального и конечного значения на количество сэмплов, и вы получите приращение, на которое будет изменяться значение в каждом следующем сэмпле.

Арсений
04.03.2009 15:27:31
#6

Гость

Re: LTR-EU-2-5 настройка времени

Если:
Fdisc=31250 Герц
Это частота дискретизации на канал.
T=5 Секунд
X0=0 Вольт
X1=5 Вольт
То:
NSamples=31250*5=156250 Столько сэмплов сгенерит LTR34 за 5 Секунд
Dx=(5-0)/156250=0,000032
На столько будет изменяться каждое следующее начение ЦАП
Массив буде выглядеть так:
0:       0.000000
1:       0.000032
2:       0.000064
.
.
.
156249:  4.999968
156250:  5.000000
Ваш шаг измениться с 1% до 0,00064%
Просто ведите свой расчёт не от шага а от частоты дискретизации.

oleg
05.03.2009 10:15:52
#7

Гость

Re: LTR-EU-2-5 настройка времени

огромное спасибо за подробное разьеснение.