Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 200
1

Работа программы в реальном времени

23.12.2014, 08:55. Показов 7425. Ответов 69
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
#include <iomanip>
#include <cmath>
#include <stdlib.h>
#include <windows.h>
#include "afxwin.h"
 
class Model
{
public:
    int kolvo = 0;
    double acc = 0;
    double level = 0;
    double unit = 0;
    double x = 0, y = 0;
    bool zero = 0;
    string out;
    int DELAY = 0;
};
 
using namespace std;
 
double rnd(double min, double max)
{
    double rnd = (double)rand() / RAND_MAX * (max - min) + min;
    return rnd;
}
 
int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "Rus");
 
    Model model;
    ifstream infile(argv[1]);
    infile.is_open();
    while (!infile.eof()) //чтение параметров
    {
        string a, b;
        getline(infile, a, '=');
        getline(infile, b, '\n');
        for (int i = 0; i < a.length(); i++) //удаление пробелов
        {
            if (a[i] == ' ') a.erase(i, 1);
        }
/*      for (int i = 0; i < b.length(); i++) 
        {
            if (b[i] == ' ') b.erase(i, 1);
        }*/
        if (a == "kolvo")
            model.kolvo = stoi(b);
        if (a == "acc")
            model.acc = stod(b);
        if (a == "level")
            model.level = stod(b);
        if (a == "DELAY")
            model.DELAY = stoi(b);
    }
    infile.close();
    Model m[model.kolvo-1];
    int n = 0;
    ofstream infile2(argv[2]);
    infile2.is_open();
    for (int i = 0; i < model.kolvo; i++) //запись количества х и у в строку
    {
        if (i == model.kolvo - 1)
            infile2 << "X_" << i + 1 << ';' << "Y_" << i + 1 << endl;
        else
            infile2 << "X_" << i + 1 << ';' << "Y_" << i + 1 << ';';
    }
    while (n != model.kolvo) //расчет и запись координат
    {
        int const F = 360/model.kolvo;
        int f = 0;
        for (int i = 0; i < model.kolvo; i++) //определение координат
        {
            f = F*(i + 1);
            if (m[i].zero == 0)
            {
                m[i].x = model.acc*cos(f)*(t ^ 2) / 2;
                m[i].y = model.level - 9.81*(t ^ 2) / 2 + model.acc*sin(f)*(t ^ 2) / 2;
                if (m[i].y < 0)
                {
                    m[i].zero = 1;
                    n += 1;
                }
                m[i].out = char(m[i].x) + ';' + char(m[i].y);
            }
            if (m[i].zero == 1)
                m[i].out = "0;0";
        }
        for (int i = 0; i < model.kolvo; i++) //запись значений х и у в строку
        {
            if (i == model.kolvo - 1)
                infile2 << m[i].out << endl;
            else
                infile2 << m[i].out << ';';
        }
        Sleep(model.DELAY);
    }
    cin >> model.acc;
    return 0;
}
Нужно чтобы эта программа через какой-то промежуток в миллисекундах считала координаты. Т.е. t = текущее время - время начала работы. Через какую функцию/класс такое можно сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2014, 08:55
Ответы с готовыми решениями:

Работа с видео в реальном времени
Здравствуйте. Как можно сделать через матлаб следующую задачу: в реальном времени считывать видео с...

Работа с большим объемом данных в реальном времени
Добрый день! Недавно решил перевести один проект с Delphi на C#. Проект связан с получением и...

DirectShow, простая работа с камерой в реальном времени
Доброго времени суток, форумчане. Столкнулся с задачей по работе с вэб-камерой в реальном времени....

Подсчет времени в реальном времени
Добрый день, подскажи пожалуйста как нужно сделать что бы подсчитать количество часов. В первом...

69
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 11:37 41
Author24 — интернет-сервис помощи студентам
Нифига там не регулятор. Регулирование есть частный случай управления, целью которого является поддержание заданного уровня выходной величины объекта. А блок самонаведения ракеты чем занимается? Разворачивает ракету в сторону цели. Регулируют утюг, печь, двигатель той самой ракеты (если он вообще управляем), а ракетой целиком управляют, но не регулируют её. Производная угла - это не выходная величина, выходные величины для ракеты вектор скорости и - радиус-вектор положения в пространстве.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 11:39 42
Цитата Сообщение от taras atavin Посмотреть сообщение
Самонаводящаяся торпеда
Кстати термин самонаводящаяся - это из области сказок для девочек и прочей публики. Правильный термин -корректируемые боеприпасы.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 11:54 43
Откуда корректируемые? С борта корабля/самолёта? Или собственным блоком управления?

Добавлено через 11 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Есть схема которая позволяет самостоятельно ставить яхту по ветру, используя при этом механическую связь бизань-рея и румпеля - это тоже по вашему робот? Или туалетный бачек, который управляет клапаном в зависимости от уровня воды - это тоже робот?
1. Я не придумываю определения.
2. Бачок однократно наполняется сразу после ручного спуска воды, то есть кнопка спуска даёт команду "спустить воду и снова наполниться". Как бы не соответствует.
А Буран, самостоятельно принявший решение о посадке обратным к снижению курсом, - корабль-робот.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 11:56 44
Цитата Сообщение от taras atavin Посмотреть сообщение
это не выходная величина, выходные величины для ракеты вектор скорости и - радиус-вектор положения в пространстве
Еще раз говорю, ИК ГСН -простейший регулятор, который выставляет положения рулей в зависимости от изменения угла визирования цели, удержива постоянным изменение угла визирования. По другому не получится т.к. ракета не имеет данных о дистанции до цели, а тяга двигателя неуправляема.
А вот двухступенчатые ракеты с активной ГСН - это уже ближе к роботу. Алгоритм действия - ракета используя двигатель первой ступени осуществляет полет в зону цели с набором высоты гораздо превосходящем высоту цели. После выработки топлива первая ступень отбрасывается, ракета выпускает парашют, при спуске на котором ГСН осуществляет радиолокационный поиск цели. При захвате цели расчитывается схема атаки, с учетом привышения, дистанции и скорости цели, после чего на расчетном участке траектории включается двигатель второй ступени и осуществляется доразгон ракеты и поражение цели.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 11:59 45
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Еще раз говорю, ИК ГСН -простейший регулятор, который выставляет положения рулей в зависимости от изменения угла визирования цели, удержива постоянным изменение угла визирования.
Ещё раз говорю: это не регулятор. Я по образованию асушник и уж регулирование от остальных случаев управления отличаю.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 11:59 46
Цитата Сообщение от taras atavin Посмотреть сообщение
А Буран, самостоятельно принявший решение о посадке обратным к снижению курсом, - корабль-робот.
Это да. Заметьте разницу - самостоятельно пирнимает решения об осуществлении тех или иных действий, а не просто регулирует те или иные параметры в ограниченном диапазоне.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 12:00 47
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
По другому не получится т.к. ракета не имеет данных о дистанции до цели, а тяга двигателя неуправляема.
А ей дистанция до цели вообще нужна?
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 12:09 48
Цитата Сообщение от taras atavin Посмотреть сообщение
Ещё раз говорю: это не регулятор. Я по образованию асушник и уж регулирование от остальных случаев управления отличаю.
Самый обычный пропорциональный регулятор как в туалетном бачке. А метод наведения называется пропорциональная навигация. Рули выставляются пропорционально скорости отклонения координатора.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 12:22 49
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А метод наведения называется пропорциональная навигация.
Главное слово выделено жирным.

Добавлено через 58 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Самый обычный пропорциональный регулятор как в туалетном бачке.
Что и производна кодирована уровнем воды? Не смешно.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 12:23 50
Цитата Сообщение от taras atavin Посмотреть сообщение
А ей дистанция до цели вообще нужна?
Да представьте себе, так же как и скорость цели. Для более сложных траекторий чем просто полет в точку встречи с целью. Но это уже из области ракет с РГСН. Да и наличие этих данных дает возможность атаки с более широкого диапазона ракурсов цели. По большому счету ракета это однозарядная летающая крупнокалиберая пушка.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 12:25 51
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да представьте себе, так же как и скорость цели. Для более сложных траекторий чем просто полет в точку встречи с целью.
Вот. Когда ракета выбирает весь остаток траектории. Но в простейшем то случае не нужна (а иначе как она вообще попадает?), а именно он и реализован.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 12:56 52
Цитата Сообщение от taras atavin Посмотреть сообщение
Что и производна кодирована уровнем воды? Не смешно.
К тому что в одном случае регулирование уровнем воды, в другом скоростью поворота координатора, но в обоих случаях регулирование пропорциональное.

Добавлено через 3 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Вот. Когда ракета выбирает весь остаток траектории. Но в простейшем то случае не нужна (а иначе как она вообще попадает?), а именно он и реализован.
Для ИК ГСН только и возможен простейший случай. Для РГСН - там возможны и более сложные случаи управления. Например при пуске по источнику помехи ракета набирает запас высоты, чтобы использовать накопленную потенциальную энергию после сближения носителя с целью, когда радар носителя "прожжет" помеху.

Добавлено через 8 минут
Цитата Сообщение от taras atavin Посмотреть сообщение
а иначе как она вообще попадает?
Даже у ИК ГСН взрыватель радио. В простейшем случае - замеряет интенсивность отражения узконаправленного радиосигнала. Пример - Сайдвиндер, все советские реплики Сайдвиндера, и все что было сделано на основе этих реплик, т.е. фактически все ракеты с ИК ГСН стоящие на вооружении с 1947-го и по наши дни.

Добавлено через 16 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Но в простейшем то случае не нужна (а иначе как она вообще попадает?)
Кстати все способы ухода от ракет пущенных с близкой дистанции основаны на маневре который "выворачивает" координатор за передел регулирования. Для дальних дистанций есть еще варианты - серией активных маневров заставить ракету выработать топливо и потерять энергию (соответственно, зная дистанцию до цели ракета может реагировать на маневр цели пропорционально дистанции) или сорвать строб захвата радара носителя (т.е. - фактически "вывернуть" регулятор подсвечивающего радара).
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 12:59 53
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
К тому что в одном случае регулирование уровнем воды, в другом скоростью поворота координатора, но в обоих случаях регулирование пропорциональное.
В бачке регулятор не просто пропорциональный. Там стоит пропорциональный регулятор прямого действия, особенность таких регуляторов заключается в работе за счёт энергии датчика. Мало того, там стоит механический пропорциональный регулятор прямого действия, особенностью которого является применение датчиков, действие которых сводится к механическому перемещению в процессе измерения некоторой детали самого датчика. Ну ка где в ракете перемещаемые в процессе измерения подвижные элементы датчиков направления на цель?
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 13:04 54
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну ка где в ракете перемещаемые в процессе измерения подвижные элементы датчиков направления на цель?
Координатор.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:06 55
Поищите слово "самонаведния": http://yandex.ru/clck/jsredir?... 4922057604
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:09 56
Где здесь:
Работа программы в реальном времени
подвижный элемент датчика?
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:14 57
Зато:
Работа программы в реальном времени

.Оказывается на выходе фильтра формируется электрическое напряжение, используемое в системе инфракрасного самонаведения.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 13:16 58
Ну правильно - вот этот координатор и поворачивается на цель.
Конструкция ТГС
ТГС состоит из координатора и электронного блока. Координатор представляет собой оптико-гироскопический узел, включающий свободный гироскоп с зеркально-линзовым объективом, статорную систему и фотоприемник.
Ротор гироскопа вращается относительно главной оси, кроме того, имеет возможность качаться на углы ±45º(±60º), в зависимости от типа ТГС, относительно двух взаимно перпендикулярных осей, пересекающихся в центре масс гироскопа. Чашка карданного подвеса несет на себе все подвижные элементы и с помощью фланца статора крепится на корпусе ракеты. Карданное кольцо устанавливается в чашку карданного подвеса на специальных шарикоподшипниках с малым моментом трения и несет на себе внутреннюю рамку подвеса, качающуюся в кольце на таких же подшипниках. На внутренней рамке кардана установлены подшипники, в которых закреплен ротор, состоящий из постоянного магнита кольцевой формы, балансировочного кольца, приемного зеркала, контрзеркала и коррегирующей линзы, бленд.
Статор включает в себя ряд обмоток, на наружную поверхность его коррекционной обмотки приклеиваются четыре катушки вращения под углом 90° одна относительно другой.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:22 59
Подвижный же элемент вдруг оказался вращающимся диском, приводимым в движение двигателем. Вместо него можно было бы использовать жидкокристаллический, или электрохромный растр, на который подать строчную развёртку вращающегося изображения, остальная система не изменится, так как движение используется только для прерывания луча. Просто такой вариант дороже, но нифига не лучше, поэтому так не далают. Но в принципе так сделать можно, от этого изменится только один элемент - сам модулирующий растр, превратившись в подсистему. Но без механического датчика механический регулятор прямого действия вообще не может работать, а электрические сигналы не использует.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
24.12.2014, 13:22 60
Цитата Сообщение от taras atavin Посмотреть сообщение
Мало того, там стоит механический пропорциональный регулятор прямого действия, особенностью которого является применение датчиков, действие которых сводится к механическому перемещению в процессе измерения некоторой детали самого датчика.
Хоть механический, хоть электрический, хоть контроллер который измеряет пирометром температуру головки рельса и соответственно регулирует мощность индуктора при закалке - все равно пропорциональный регулятор.
0
24.12.2014, 13:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2014, 13:22
Помогаю со студенческими работами здесь

Работа программы От и До определенного времени
Всем привет! Вот возник вопрос такой, у меня имееться два поля на форме, в одно поле я указыю от...

COM порт в реальном времени
Возникла проблема при работе микроконтроллера с РС в реальном времени. Задача заключается в том...

Отслеживание в реальном времени
Всё просто, есть переменная, которая инкрементится и когда она будет больше необходимого, надо...

График в реальном времени
Здравствуйте. Делаю сейчас лабораторную по програмированию, задача такая, чтобы выполнить...

Погода в реальном времени
Друзья, вы не встречали сайт, где можно посмотреть снимки со спутников в реальном времени? Точнее,...

Синхронизация в реальном времени
Доброго дня! Есть такая тема. Два сервера (апач + mysql), диры с веб содержимым синхронизируются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru