Проблема с вложенным циклом Timed Loop

Простейшие вопросы в области инженерной разработки
ujin
user
user
Сообщения: 94
Зарегистрирован: 28 июл 2019, 13:16
Версия LabVIEW: 19
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Проблема с вложенным циклом Timed Loop

Сообщение ujin »

Вот не пойму зачем читать по одной точке и издеваться над железом?
Во внутреннем цикле автор 1000 раз в секунду куда-то через global variable передает данные о направлении вращения.
Плюс он упоминал, что по окончании цикла опроса должен знать угол поворота и точное время за которое этот угол достигнут. Но при неизменном времени цикла заранее известно (так как задано) за какое время будет достигнут угол поворота.
Плюс ему необходимо прервать цикл опроса в произвольный момент времени с точностью внутреннего цикла.
Если всего этого не нужно, тогда действительно. Т.е. если нет задачи максимально точного позиционирования и достаточно реакции 100 мс или 1 с.
rsv
advanced
advanced
Сообщения: 170
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 33 раза
Контактная информация:

Re: Проблема с вложенным циклом Timed Loop

Сообщение rsv »

Рабочий режим: время интегрирования ~100 мс, контроль направления вращения ~1 мс. Да, это миллисекунды.
На таких периодах невозможно визуально отслеживать изменения значений, поэтому для отладки я использовал значения, более подходящие для визуального наблюдения (1 c и 5 c). Они и попали на скриншоты.

По поводу возможности оборудования.
Каждый прибор по-отдельности укладывается в требуемые параметры. А вообще уверенности в том, что всё это вместе удовлетворит требованиям нет ни у меня, ни у конструктора. У нас это первый проект на labVIEW, первый проект с использованием Real-Time и он оказался очень сильно экспериментальным. Сейчас главное сделать чтобы можно было в целом управлять оборудованием и снимать показания. По ходу реализации требования к быстродействию могут измениться как в большую, так и в меньшую сторону.

Направление нужно контролировать непрерывно. В том числе и для того, чтобы вовремя остановить движение при смене направления (подать сигнал на ПЧ).
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: Проблема с вложенным циклом Timed Loop

Сообщение taras_33 »

Мое мнение - один while loop внутри другого это неизбежное зло! Исключения составляют FGV. Мне видятся минимум три параллельных цикла. Один собирает данные, второй рассчитывает управляющее воздействие, третий отвечает за коммуникацию с внешним миром (PC)
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Проблема с вложенным циклом Timed Loop

Сообщение Artem.spb »

[quote=="rsv"]Каждый прибор по-отдельности укладывается в требуемые параметры. А вообще уверенности в том, что всё это вместе удовлетворит требованиям нет ни у меня, ни у конструктора.[/quote]

То, что на АЦП написано "1МГц" вовсе не означает, что у вас получится гонять цикл с такой частотой и брать по одной точке, т.к. накладные расходы всё сожрут.
А вот взять пачку точек за 100-1000 мс вполне реально
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Проблема с вложенным циклом Timed Loop

Сообщение Blackman »

Features
Deterministic, software-based control—The real-time controller executes the control algorithm at rates exceeding 1 kHz.
User interface—The user interface VI interacts with the real-time controller and displays data from the control loop. This VI can disconnect from the device and reconnect at any time without affecting the control loop.
Error handling—The application reports and logs all errors from the real-time controller, shutting down on any critical error.
System Requirements
Вложения
Create Project.png
rsv
advanced
advanced
Сообщения: 170
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 33 раза
Контактная информация:

Re: Проблема с вложенным циклом Timed Loop

Сообщение rsv »

>>Мне видятся минимум три параллельных цикла. Один собирает данные, второй рассчитывает управляющее воздействие, третий отвечает за коммуникацию с внешним миром (PC)
Да, пожалуй в идеале так и надо сделать.

Blackman, спасибо за пример. Он для PXI, а у меня CompactRIO, но думаю что пригодится.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Проблема с вложенным циклом Timed Loop

Сообщение Blackman »

Здесь главная фраза Real-Time, а на каком железе (Target) это вторично.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»