|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
02.05.2010, 13:15 | #1 (permalink) |
Member
Регистрация: 23.07.2008
Сообщений: 584
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 278
|
Помогите с программой
X - управляемая величина, кутовое перемещение, 0...360 градусов Y - контролируемая(измеряемая) величина, давление, 0...250 Па N - объем выборки, 128 вид функции для вычисления Dy - несмещенные оценки дисперсии измеряемой Y величины http://www.tehnari.ru/imagehosting/2...d33f08b5dc.jpg частота опроса = 14000 Гц Очень благодарен за внимание. Надеюсь на вашу помощь. |
02.05.2010, 13:15 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Проблемы часто повторяются и ваша не исключение, вот схожие темы Помогите с программой Помогите с программой в Паскале Помогите с программой на Си Помогите, пожалуйста, с программой |
02.05.2010, 17:34 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Пожалуйста, еще раз и, для разнообразия, с начала. Какой язык? Откуда берутся X и Y? Снимаются с каких-то датчиков? Тогда как организован ввод? В общем, опишите задачу так, чтобы стало понятно.
|
02.05.2010, 22:22 | #3 (permalink) |
Member
Регистрация: 23.07.2008
Сообщений: 584
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 278
|
Для получения информации об объекте, контролируемые, в схеме использован датчик давления и датчик углового перемещения.
В данном задании управляемой величиной является угловое перемещения и контролируемой - давление. Управляемая величина в виде аналогового сигнала после прохождения по линии связи поступает на АЦП одновременно фильтрует этот сигнал и преобразует в цифровой лишая ошибок при прохождении линии связи. АЦП выполняет аналого-цифровое преобразование, после чего сигнал в цифровой форме поступает на ЭВМ, где обрабатывается с определенной программой. Контролируемая величина, натходить с датчика углового перемещения, аналогично проходя по линии связи через преобразователи и АЦП, поступает на ЭВМ. Одновременно контролируемая величина, проходя по линии связи перед АЦП поступает на компаратор. На компараторе сравниваются две напряжения: сигнал с датчика и сигнал с задавача. И чем больше различие между этими напряжениями, тем интенсивнее воздействие оказывает система по линии обратной связи на исполнительный элемент, в свою очередь нормализует работу объекта управления. То есть данная система отслеживает несоответствия между фактическим параметром работы и желанным. Ссылка удалена - ОУ (объект управления); - Дт (датчик давления); - Дп (датчик углового перемещения. - ЛЗ (линия связи); - ПСН (преобразователь «ток-напряжение»); - НП (нормирующий преобразователь. - АЦП (аналого-цифровой перетвоювач. - ЕОМ (электронно-вычислительная машина); - ЦАП (цифро-аналоговый перетвоювач. - К (компаратор); - ПН (усилитель напряжения); - ПП (усилитель мощности); - ВП (исполнительное устройство). Последний раз редактировалось Fenix; 11.06.2013 в 13:13 Причина: Ссылка мертва |
02.05.2010, 22:38 | #4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Начало хорошее. Начинает проясняться, несмотря на украинско-русскую терминологически-аббревиатурную мешанину. Осталось только выяснить, что понимается под ЭВМ (ЕОМ) - обычный компьютер или технологический микропроцессор, на каком языке это дело программируется (ассемблер? спецкоды?), куда записывается поступающая с АЦП информация (ячейка, регистр?) и т.п. Впрочем, сразу оговорюсь - я вряд ли сумею Вам здесь помочь. Увы, не специалист. Хотя подобные задачи решать приходилось. Но 14 кГц выборка - ой-ой-ой! Тут Паскалем, увы, не обойтись - слишком медленный.
|
03.05.2010, 13:24 | #5 (permalink) |
Member
Регистрация: 23.07.2008
Сообщений: 584
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 278
|
Спасибо и за внимание. ) ЕОМ - обычный компьютер. Програмирование на любом языке програмирования. Абсолютно любом. Информация просто поступает после преобразования на ЕОМ.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
03.05.2010, 13:27 | #6 (permalink) |
Member
Регистрация: 23.07.2008
Сообщений: 584
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 278
|
Вот пример программы:
Код:
#include <iostream> #include <math.h> using std::cout; using std::endl; int main() { const int n=128; int i, j; float x[n]; double M, D; M=D=0; FILE *kv; kv=fopen("masyv.txt","r"); for (i=0; i<n; i++) { fscanf(kv, "%f\n", &x[i]); //зчитування значень і обчислення M+=(x[i])/n; //математичного сподівання } fclose(kv); for (j=0; j<n; j++) //обчислення D+=pow((x[i]-M),2)/n; //дисперсії cout<<"Duspersia: "<<D<<endl; return 0; } |
03.05.2010, 13:31 | #7 (permalink) |
Member
Регистрация: 23.07.2008
Сообщений: 584
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 278
|
Програмна реалізація на мові AVRPascal
Код:
program V05; {$NOSHADOW} { $W+ Warnings} {Warnings off} Device = mega103, VCC=5; Import SysTick, Disp7sPort; From System Import LongWord, LongInt, Float; Define ProcClock = 12000000; {Hertz} SysTick = 10; {msec} StackSize = $0064, iData; FrameSize = $0064, iData; Disp7sPort = PortB, Mux, 0; {multiplexed, Portbit} DispMode = Wrap; DispDigits = 3, iData; Implementation {$IDATA} {--------------------------------------------------------------} { Type Declarations } type {--------------------------------------------------------------} { Const Declarations } const n=128; {--------------------------------------------------------------} { Var Declarations } {$IDATA} var x:array[0..n] of byte; // масив змінних вибірки x i:integer; kx,mx,rx,dx:float; {--------------------------------------------------------------} { functions } {--------------------------------------------------------------} { Main Program } {$IDATA} begin EnableInts; loop write(dispout,#10+'read'); //виводимо повідомленн про зчитування масиву for i:=1 to n do x[i]:=PORTB; // зчитуємо масив з порта B udelay(2); // 1/32000=31мкс 31/10-1=2 - затримка endfor; kx:=0; for i:=1 to n do kx:=kx+float(x[i]); //обчислюємо суму елементів вибірки endfor; mx:=kx/n; //знаходимо математичне сподівання for i:=1 to n do rx:=rx+pow(float(x[i])-mx,2); // знаходимо суму квадрату різниця i-ого значення вибірки та математичного сподівання endfor; dx:=rx/(n-1); // знаходимо незміщену вибіркову дисперсію dispclear; write(dispout,#10+floattostr(dx)); // виводимо результат обробки масиву на семисегментні індикатори mdelay(5000); // організовуємо затримку 5с endloop; end V05 |
05.05.2010, 04:29 | #8 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
Мне нужно знать:
1) Какой контроллер. 2) Его тактовая частота. 3) Принципиальныя схема. 4) В каком виде поступают сигналы в устройство. 5) Типы датчиков. 6) Тип исполнительного устройства. 7) Имеется ли в устройстве гистерезис. |
05.05.2010, 22:40 | #9 (permalink) |
Member
Регистрация: 23.07.2008
Сообщений: 584
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 278
|
1) Сдесь нет контроллера. Все обрабатывает ЕОМ, т.е. обычный компьютер.
2)- 3)Ссылка удалена 4)Сигналы поступают в цыфровом виде, пройдя через линию связи и АЦП. 5)Дп - датчик углового перемещения. Дт - датчик давления 6)Шаговый двигатель 7)Трудно ответить. Последний раз редактировалось Fenix; 11.06.2013 в 13:14 Причина: Ссылка мертва |
06.05.2010, 05:51 | #10 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
Каким образом (по какому интерфейсу) эта информация поступает в ПК?
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|