аппроксиматор монотонных функций
Классы МПК: | |
Автор(ы): | Кренский Л.В., Кренский Д.Л. |
Патентообладатель(и): | Кренский Леонид Викторович |
Приоритеты: |
подача заявки:
1991-06-28 публикация патента:
15.11.1994 |
Изобретение относится к автоматике и вычислительной технике и может найти применение в специализированных вычислительных и информационно-измерительных системах. Целью изобретения является повышение точности за счет реализации кусочно-квадратичной зависимости. Аппроксиматор содержит генератор импульсов, управляемый делитель частоты, вычитающий счетчик аргумента, счетчик функции, счетчик импульсов, ключ, преобразователь кода в частоту, счетчики длины и номера участка. 1 ил.
Рисунок 1
Формула изобретения
АППРОКСИМАТОР МОНОТОННЫХ ФУНКЦИЙ, содержащий генератор импульсов, управляемый делитель частоты, вычитающий счетчик аргумента, счетчик функции и ключ, причем вход аргумента аппроксиматора соединен с информационным входом вычитающего счетчика аргумента, счетный вход которого соединен с выходом ключа, управляющий, информационный и блокировочный входы которого соединены с входом запуска аппроксиматора, выходами генератора импульсов и вычитающего счетчика аргумента соответственно, выход ключа соединен с частотным входом управляемого делителя частоты, первый установочный вход аппроксиматора соединен с информационным входом счетчика функции, выход которого является выходом аппроксиматора, отличающийся тем, что, с целью повышения точности за счет реализации кусочно-квадратичной зависимости, он содержит счетчик импульсов, преобразователь кода в частоту, счетчик длины участка и счетчик номера участка, причем выход управляемого делителя частоты соединен со счетным входом счетчика импульсов, информационный вход и выход которого соединены соответственно с вторым установочным входом аппроксиматора и информационным входом преобразователя кода в частоту, частотный вход которого соединен с выходом ключа и счетным входом счетчика длины участка, выход которого соединен со счетным входом счетчика номера участка, выход которого соединен с управляющим входом управляемого делителя частоты, информационный вход которого соединен с третьим установочным входом аппроксиматора, выход преобразователя кода в частоту соединен со счетным входом счетчика функции.Описание изобретения к патенту
Изобретение относится к автоматике и вычислительной технике и может найти применение в специализированных вычислительных и информационно-измерительных системах, в системах автоматического управления при воспроизведении и вычислении методом кусочно-квадратичной аппроксимации монотонных функций, аргумент которых представлен кодом. Известен аппроксиматор монотонных функций, аргумент которых представлен кодом, содержащий блоки памяти констант аппроксимации, блоки выходных регистров, регистр аргумента, группу элементов ИЛИ, умножители байтов, блок управления и сумматоры [1]. Аппроксиматор, реализующий также метод кусочно-квадратичной аппроксимации, не лишен недостатков. Одним из них является его конструктивная сложность. Другим его недостатком является ограниченная область применения ввиду воспроизведения только монотонно возрастающих функций. Третьим его недостатком является низкое быстродействие, обусловленное применением при вычислении схемы Горнера, как многотактной схемы. Наиболее близким техническим решением, выбранным в качестве прототипа, является аппроксиматор монотонных функций, аргумент которых представлен кодом, содержащий генератор импульсов, элемент И, первый вход которого подключен к выходу генератора импульсов, второй вход - к выходу триггера, а выход - к частотному входу управляемого делителя частоты, счетчик функции, счетный вход которого подключен к частотному выходу управляемого делителя частоты, а кодовые выходы - к входам дешифратора, выходы которого соединены со входом элемента ИЛИ, сдвиговый регистр, сдвигающий вход которого подключен к выходу элемента ИЛИ, а кодовые выходы - к информационным входам управляемого делителя частоты, и вычитающий счетчик аргумента, счетный вход которого подключен к выходу элемента И, а вход параллельной записи - ко входу аппроксиматора [2]. Недостатком прототипа является пониженная точность воспроизведения функциональных зависимостей, обусловленная применением метода кусочно-линейной аппроксимации. Целью изобретения является повышение точности воспроизведения за счет реализации кусочно-квадратичной аппроксимации. На чертеже представлена функциональная схема аппроксиматора. Аппроксиматор монотонных функций содержит счетчик 1 функции, счетчик 2 импульсов и преобразователь 3 кода в частоту, управляемый делитель 4 частоты, выполненный в виде последовательно соединенных кодовыми шинами мультиплексора 5 и преобразователя 6 кода в частоту, последовательно соединенные счетчик 7 длины участка и счетчик 8 номера участка, ключ 9, генератор 10 импульсов и вычитающий счетчик 11 аргумента, вход аргумента 12 аппроксиматора, вход 13 запуска аппроксиматора, первый 14, второй 15 и третий 16 установочные входы аппроксиматора. Функцию воспроизведения, диапазон изменения аргумента которой разбит на m равных по длине участков, каждый из которых аппроксимирован полиномом второй степени, на любом i-ом участке аппроксимации можно представить в виде:Y = a











Nх - код аргумента;
NxiнNxiк- коды аргумента в начальной и конечной точках i-го участка соответственно;
a0i, a1i, a2i - постоянные коэффициенты, соответствующие i-му участку, причем знаки полярности перед коэффициентами a1i и a2i могут принимать различные, но одинаковые для всех m участков сочетания за исключением тех, при которых в диапазоне изменения кода Nx аргумента происходит изменение знака полярности первой либо второй производных функций воспроизведения (1), т.е. рассматривается только такая функция воспроизведения, которая монотонна и не имеет точек перегиба. Необходимо отметить, что разбиение на участки диапазона изменения кода Nx аргумента должно производиться при условии не только, как отмечалось выше, равенства их длины




a








Цикл воспроизведения и вычисления монотонной функции, представленной формулой (1), начинается с поступления на вход 13 запуска аппроксиматора импульса, который по управляющему входу ключа 9 открывает последний и производит запись кодовых уставок A




T =

Ti=





В течение длительности Т импульсы с выхода ключа 9 поступают и на частотные входы преобразователей 3 и 6 кода в частоту (ПКЧ). Выходная частота f

f




N1i- выходной код счетчика 2 импульсов на i-ом участке. В каждый момент времени t в интервале длительности Ti на любом i-ом участке выходной код N1i счетчика 2 импульсов, поступающий на кодовые шины ПКЧ 3, будет равен
N



A








f


Р - число разрядов ПКЧ 6, равное числу разрядов мультиплексора 5;
A2i - выходной код мультиплексора 5 на i-ом участке. Знаки полярности "+" либо "-" в выражениях (9) и (10) употребляются в зависимости от режима, в котором должен работать счетчик 2 импульсов - в суммирующем либо в вычитающем соответственно, при этом выходной код счетчика 2 импульсов в начальный момент аппроксимации на первом участке соответствует записанной в него ранее начальной уставке A1 . 1
Подставляя выражение (9) в (8) и используя формулу (11), получаем
f





С частотного выхода ПКЧ 3 за время преобразования Тi на вход счетчика 1 функции поступит число импульсов Ni, равное
Ni=


Ni=







NY= A

A


Ni-1=






NY = A








Сопоставляя формулы (1) и (18), можно отметить, что при соблюдении равенств
a



a



a



NY =










a




Используя равенство (21), получаем соотношение
a








Таким образом, разбиение на участки диапазона изменения кода Nxаргумента должно производиться при условии отсутствия в узлах аппроксимации разрыва не только функции воспроизведения (1), но и ее первой производной, т. е. вышеуказанное разбиение должно осуществляться путем сплайн-аппроксимации полиномами второй степени. Что касается соблюдения равенства (21) при заданных

Tп=



k1 =





если знак полярности первой производной на любом без исключения i-ом участке положителен, т.е. если функция воспроизведения (1) монотонно возрастающая, то счетчик 1 функции необходимо устанавливать в режим сложения, а если отрицателен, то в режим вычитания;
если полярность произведения знаков полярности первой и второй производных на любом без исключения i-ом участке положительна, то счетчик 2 импульсов необходимо устанавливать в режим сложения, а если отрицательна, то в режим вычитания. Учитывая, что в аппроксиматоре рассматривается функция воспроизведения (1), у которой полярность первой и второй производных неизменна во всем диапазоне изменения кода Nx аргумента, в том числе и при Nx=Nxiн, учет знаков полярности вышеуказанных производных при выборе режимов работы счетчиков 1 и 2 можно заменить на более простой учет знаков полярности перед коэффициентами a1i и a2i функции воспроизведения (1), каждый из которых, как указывалось выше, одинаков для любого из m участков, а именно:
если перед коэффициентом a1i знак "+", то счетчик 1 функции необходимо устанавливать в режим сложения, а если знак "-", то в режим вычитания;
если полярность произведения знаков полярности перед коэффициентами a1i и a2i положительна, то счетчик 2 импульсов необходимо устанавливать в режим сложения, а если отрицательна, то в режим вычитания. Необходимо подчеркнуть, что, в силу одинаковости знаков полярности перед одноименными коэффициентами функции воспроизведения (1) на каждом из m ее участков, режимы работы счетчиков 1 и 2 на сложение либо на вычитание, заранее устанавливаемые согласно вышеуказанным знакам, также одинаковы на каждом из этих участков. Следует отметить, что если функция воспроизведения (1) представлена в более краткой форме
Y = b




b






b





b


b








