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

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

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

Студворк — интернет-сервис помощи студентам
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2014, 08:55
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

.Оказывается на выходе фильтра формируется электрическое напряжение, используемое в системе инфракрасного самонаведения.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 13:16
Ну правильно - вот этот координатор и поворачивается на цель.
Конструкция ТГС
ТГС состоит из координатора и электронного блока. Координатор представляет собой оптико-гироскопический узел, включающий свободный гироскоп с зеркально-линзовым объективом, статорную систему и фотоприемник.
Ротор гироскопа вращается относительно главной оси, кроме того, имеет возможность качаться на углы ±45º(±60º), в зависимости от типа ТГС, относительно двух взаимно перпендикулярных осей, пересекающихся в центре масс гироскопа. Чашка карданного подвеса несет на себе все подвижные элементы и с помощью фланца статора крепится на корпусе ракеты. Карданное кольцо устанавливается в чашку карданного подвеса на специальных шарикоподшипниках с малым моментом трения и несет на себе внутреннюю рамку подвеса, качающуюся в кольце на таких же подшипниках. На внутренней рамке кардана установлены подшипники, в которых закреплен ротор, состоящий из постоянного магнита кольцевой формы, балансировочного кольца, приемного зеркала, контрзеркала и коррегирующей линзы, бленд.
Статор включает в себя ряд обмоток, на наружную поверхность его коррекционной обмотки приклеиваются четыре катушки вращения под углом 90° одна относительно другой.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:22
Подвижный же элемент вдруг оказался вращающимся диском, приводимым в движение двигателем. Вместо него можно было бы использовать жидкокристаллический, или электрохромный растр, на который подать строчную развёртку вращающегося изображения, остальная система не изменится, так как движение используется только для прерывания луча. Просто такой вариант дороже, но нифига не лучше, поэтому так не далают. Но в принципе так сделать можно, от этого изменится только один элемент - сам модулирующий растр, превратившись в подсистему. Но без механического датчика механический регулятор прямого действия вообще не может работать, а электрические сигналы не использует.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 13:22
Цитата Сообщение от taras atavin Посмотреть сообщение
Мало того, там стоит механический пропорциональный регулятор прямого действия, особенностью которого является применение датчиков, действие которых сводится к механическому перемещению в процессе измерения некоторой детали самого датчика.
Хоть механический, хоть электрический, хоть контроллер который измеряет пирометром температуру головки рельса и соответственно регулирует мощность индуктора при закалке - все равно пропорциональный регулятор.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2014, 13:22

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru