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

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

23.12.2014, 08:55. Показов 8965. Ответов 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, 13:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну правильно - вот этот координатор и поворачивается на цель.
Значит он и есть управляющий блок системы. А не мифический регулятор.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 13:29
Цитата Сообщение от taras atavin Посмотреть сообщение
Подвижный же элемент вдруг оказался вращающимся диском, приводимым в движение двигателем. Вместо него можно было бы использовать жидкокристаллический, или электрохромный растр, на который подать строчную развёртку вращающегося изображения, остальная система не изменится, так как движение используется только для прерывания луча.
Ну естественно что цель его тягами не тянет. но принцип регуляции тот же.

Добавлено через 3 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Значит он и есть управляющий блок системы. А не мифический регулятор.
Нет, он просто датчик определяющий угол визирования цели. вся же остальная часть схемы - регулятор который выставляет положение рулей пропорционально скорости перемещения координатора. координатор неподвижен - рули в нейтрали, координатор движется - выставить на градус, пропорциональный скорости поворота координатора.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:34
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Хоть механический, хоть электрический, хоть контроллер который измеряет пирометром температуру головки рельса и соответственно регулирует мощность индуктора при закалке - все равно пропорциональный регулятор.
Во-первых цель управления исключает название "регулятор" даже в том случае, если девайс устроен в точности также, как регулятор. Во-вторых и именно пропорциональный регулятор может быть другим. В бачке один, в утюге другой. Оба механические прямого действия. Но разные. Если в утюге вместо замыкаемых контактов поставить балластный реостат, оба будут механические пропорциональные прямого действия. И всё равно разные. А уж механический и электрический - это вообще заведомо разные регуляторы. Координатор же вдруг оказался источником электрического сигнала, вообще ничего общего не имеющим с механическими датчиками. И так:
1. Управление, не являющееся регулированием.
2. Полностью автономное.
Все признаки на месте.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
вся же остальная часть схемы - регулятор который выставляет положение рулей пропорционально скорости перемещения координатора. координатор неподвижен - рули в нейтрали, координатор движется - выставить на градус, пропорциональный скорости поворота координатора.
1. Как раз оставшаяся часть системы - исполнительная.
2. По Вашему описанию выходит, что оставшаяся часть системы - следящая подсистема.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 13:41
Цитата Сообщение от taras atavin Посмотреть сообщение
А уж механический и электрический - это вообще заведомо разные регуляторы.
Нам почему то на лекциях по ТАУ говорили абсолютно противоположное.
Цитата Сообщение от taras atavin Посмотреть сообщение
1. Управление, не являющееся регулированием.
2. Полностью автономное.
1. Для ИК ГСН так же как в большинстве случаев для других видов ГСН именно регулирование положения рулей в зависимости от положения датчика фиксирования цели.
2. Для других типов ГСН про автономное забудьте, т.к. подсветку цели осуществляет носитель. Даже для активных РГСН на участке до захвата бортовым радаром ракет получает радиокоррекцию с носителя.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:42
Кроме того, там оказывается ещё и усилитель есть, а регуляторы прямого действия работают только от энергии датчиков, следовательно усилителей не содержат.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 13:46
Цитата Сообщение от taras atavin Посмотреть сообщение
1. Как раз оставшаяся часть системы - исполнительная.
2. По Вашему описанию выходит, что оставшаяся часть системы - следящая подсистема.
Именно так она и работает. А что вы хотели для схемы которая как была поставленна на вооружение в 1946-ом так с тех пор и не менялась? Имется в виду не менялся принцип. Менялся тип фотоэлемента, менялась элементарная база с ламп на транзисторы (в 80-ых), менялся тип пороха в двигателе, менялась БЧ, а принцип наведения как был так и остался. Да и суть управления - проследить чтобы ракета шла в точку встречи с целью.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 13:51
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
1. Для ИК ГСН так же как в большинстве случаев для других видов ГСН именно регулирование положения рулей в зависимости от положения датчика фиксирования цели.
Управление, но не регулирование, так как не положение рулей является выходной величиной, а положение самой ракеты, а конкретные координаты всей ракеты на каждый момент времени ни кто не задавал. Кроме того, если объект управления повторяет в реальном времени действия другого объекта, то соответствующие САУ (системы автоматического управления) называются следящими системами. Это отдельный класс.

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да и суть управления - проследить чтобы ракета шла в точку встречи с целью.
Шла, а не стояла.

Добавлено через 39 секунд
И Вам не кажется, что мы немножко испугали топик стартера? Что то его давно в теме не видно.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 13:55
Цитата Сообщение от taras atavin Посмотреть сообщение
а регуляторы прямого действия работают только от энергии датчиков
прямого он или непрямого действия в данном случае несущественно. Существенно то что это обычный регулятор.

Добавлено через 3 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Кроме того, если объект управления повторяет в реальном времени действия другого объекта, то соответствующие САУ (системы автоматического управления) называются следящими системами.
Ракета не повторяет маневр цели. Она идет в точку встречи. Для того чтобы она шла именно в точку встречи достаточно сохранять постоянным изменение угла визирования.
Цитата Сообщение от taras atavin Посмотреть сообщение
И Вам не кажется, что мы немножко испугали топик стартера? Что то его давно в теме не видно.
Да не то слово. Задавили хлопца интеллектом два дядьки помешанные на робототехнике
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2014, 14:07
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ракета не повторяет маневр цели. Она идет в точку встречи. Для того чтобы она шла именно в точку встречи достаточно сохранять постоянным изменение угла визирования.
Повороты ракеты повторяют угловые перемещения цели относительно ракеты.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.12.2014, 15:36
Цитата Сообщение от taras atavin Посмотреть сообщение
Повороты ракеты повторяют угловые перемещения цели относительно ракеты.
В глупых ракетах именно так. В ракетах поумнее все естественно гораздо сложнее. К примеру ракеты с РГСН способны "подрезать" цель активно маневрирующую в горизонтальной плоскости маневром по высоте. Хотя такой режим осуществляется не блоком ракеты, а задается на старте и при этом ракета использует данные радиокоррекции с носителя.

Добавлено через 1 час 17 минут
А в нажимном устройстве стана движения нажимного повторяет движения рычага управления. Но реализовано это дифференциальным регулятором привода, который подает на двигатель ток пропорциональный разнице напряжения задания и напряжения с датчика положения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2014, 15:36

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
70
Ответ Создать тему
Новые блоги и статьи
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости. Решение: Создан документ со следующими. . .
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово. Решение: Создан документ с единственным. . .
Сумма и количество положительных элементов в чётных строках массива
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить сумму и количество положительных элементов массива, расположенных в четных строках. Решение: Создан документ с. . .
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности. . . .
Обработка трёх чисел: утроение и возведение в степень
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные. . . .
Расчёт стоимости яблок по весу
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Написать программу вычисления стоимости некоторого количества (по весу) яблок. Решение: Создан документ, с табличной частью. . .
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru