Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - RSLogix 5000 / FUNCTION_GENERATOR
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RSLogix 5000 / FUNCTION_GENERATOR

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
paranorm
Частый гость
Частый гость


Зарегистрирован: Apr 26, 2006
Сообщения: 32
Рейтинг: +0/-0
Откуда: Н. Тагил

СообщениеДобавлено: Пт 23 Июн, 2006 8:43:04    Заголовок сообщения: RSLogix 5000 / FUNCTION_GENERATOR Ответить с цитатой

Доброго времени суток.

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

FGen[6] - FUNCTION_GENERATOR
X_arr_Data[6] - массив значений по X
Y_arr_Data[6] - массив значений по Y

FGen[6].In := 3,4554 (Передаем входное значение)
fgen(F_Gen_Data[6], X_arr_Data[6].Data,Y_Arr_Data[6].Data);
Data_Value[6] := FGen[6].Out;

Долго бился над тем что выдается все время только нижний предел калибровки.
Оказалось, что есть F_Gen[6].XY1Size в котором было значение 1 и выдавалась калибровка только по одному 1-му интервалу, поставил 8 (калибровка по 8 точкам) и все заработало.

Вопрос:
Как FUNCTION_GENERATOR определяет по скольким точкам ему считать значения?
Динамически ли определяется значение точек F_Gen[6].XY1Size?
Если нет, то как это задать что пересчитывалось при изменении кол-ва входных точек?
Есть ли возможность использовать квадратичную ф-ию для пересчета?R
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
oldDad
Site Admin
Site Admin


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Пт 23 Июн, 2006 10:55:02    Заголовок сообщения: Re: RSLogix 5000 / FUNCTION_GENERATOR Ответить с цитатой

Цитата:
Как FUNCTION_GENERATOR определяет по скольким точкам ему считать значения?


По параметру XY1Size Smile

Цитата:
Динамически ли определяется значение точек F_Gen[6].XY1Size?


Это Вы определяете сами. Вы может задать одно-единственное значение, а можете его менять в программе, если нужно.

Цитата:
Если нет, то как это задать что пересчитывалось при изменении кол-ва входных точек?


Каждый раз когда Вы запускаете выполнение FGEN, он пересчитывает таблицу исходя из имеющегося у него к началу процедуры значению XY1Size.

Цитата:
Есть ли возможность использовать квадратичную ф-ию для пересчета?


Нет, возможности изменить заранее запрограммированную функцию FGEN у Вас нет. Но нужна ли Вам в действительности квадратичная функция? Параметр XY1Size имеет размерность DINT, и Вы можете задать так много точек в таблице, чтобы была достигнута необходимая Вам точность кусочно-линейнй аппрокимации.

Просто расчёт показывает, что при 1 тысяче точек достигается точность 0,1 процента. Я никогда в жизни не сталкивался со случаями, когда в действительности была необходима бОльшая точность.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.130 секунды
/n