Список форумов   Список форумов  

Вопрос производительности.

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Вопрос производительности.

Сообщение Little_Cat » Вт июл 24, 2007 5:08 pm

Доброго всем дня. Встал при изучении ЛабВью такой вопрос. Как добиться повышения производительности?? Связал с Интач DDE сам Лаб вью. Время контрольных часиков при считывании из Интача вроде изменяется плавно. Сойдет. Завел 5 тегов. Попробовал считать тоже самое с сервера OPC. И ОЧЕНЬ СИЛЬНО УДИВИЛСЯ. Время обновления доходит до 5-7с!!! Сервер локальный. машина 1.4 Ггц 1ГБ памяти. Как при таких лагах можно работать с ПИД регуляторами?? Подскажите пожалуйста где баг??

Мой пример
http://fileho.com/download/3e00ea458470/OPC-PID.vi.html
Little_Cat
 
Сообщений: 3
Зарегистрирован: Вт июл 24, 2007 5:00 pm

Сообщение Наталья » Ср июл 25, 2007 11:31 am

Здавствуйте,
На американском форуме NI такой вопрос поднимался
http://forums.ni.com/ni/board/message?b ... ogin=False

Здесь рекомендовано установить атрибут updaterate на нужное значение. Например,
opc:/National Instruments.OPCDemo/sine:0.0..8.0:3.0?updaterate=100
Обновление будет производится каждые 100 мс.

Если необходимо считывать значения переодически независимо от того, обновились ли они (что конечно, маловероятно) - надо установить вход Wait for updated value функции DS Read на true, в тогом случае скорость считывания быдет определяться скоростью выполнения цикла.
Наталья
Специалист LabVIEW
 
Сообщений: 86
Зарегистрирован: Ср янв 17, 2007 11:08 am

Сообщение Little_Cat » Ср июл 25, 2007 1:45 pm

Огромное спасибо. Вроде заработало. Я просто не знал, что необходимо ставить updateratе обязательно. Он ведь указан в OPC.
Еще раз - спасибо.
Little_Cat
 
Сообщений: 3
Зарегистрирован: Вт июл 24, 2007 5:00 pm


Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron