Finite acquisition+continuous generation
-
- advanced
- Сообщения: 150
- Зарегистрирован: 30 мар 2011, 22:41
- Награды: 1
- Версия LabVIEW: 8.2-2013
- Контактная информация:
Re: Finite acquisition+continuous generation
Privetvsem, ну вот зачем тебе нужен цикл генерации в цикле измерения? Генератор ты в примерах нашел, так почему не нашел там же приемник?
-
- beginner
- Сообщения: 24
- Зарегистрирован: 22 янв 2013, 17:14
- Версия LabVIEW: 2009, 2015
- Контактная информация:
Re: Finite acquisition+continuous generation
То, что я поставил левее, это не потому что я думаю что, то что левее то первее выполянется. На самом деле просто значение False окзывается заносится быстрее и прежде, чем Is Task done занесет свое. Ну можно поставить Sequence. Да, выглядит тупо, но вроде работает, и АЧХ И ФЧХ не врет. А насчет того ,что я мог вывести continuous generation в отдельный цикл и не стопать? я знаю. Но просто у меня тогда не получается строго синхронизировать процесс, чтобы когда изменилась частота генератора, АЦП не собрал выборки предыдущей частоты. Ну это с учетом моих скудных знаний.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Finite acquisition+continuous generation
Ну, тут грех не привести цитату с баша:Privetvsem писал(а):На самом деле просто значение False окзывается заносится быстрее и прежде, чем Is Task done занесет свое.
http://bash.im/quote/217723 писал(а):Hsilgos :Ты знаешь про время жизни объекта?
Hsilgos :Так вот...
Hsilgos :Из метода передавался в объект ( который работает в ДРУГОМ потоке ) адресс локальной переменной
Hsilgos :Представляешь, что случается, когда метод выходит?
Hsilgos :Правильно, локальная переменная уничтожается.
Hsilgos :Адресс становится инвалидным
Hsilgos :А так как объект, в который передается этот адрес - работает в другом потоке, то это вполне реальныя маза.
Hsilgos :Я на это втыкаю долго... И иду спрашивать, как это работает?
Hsilgos :Ведь ясно же, что это ошибка.
Hsilgos :На что мне чувак говорит : ставлю у потока более высокий приоритет и благодаря этому объект УСПЕВАЕТ вычитать содержимое переменной
Hsilgos :А ты говоришь - "Архитектура"... "Планирование"...
Hsilgos :Индийцам до нас далеко
Hsilgos :Чисто по-русски. Успеть хапнуть, пока не пришел писец...
-
- beginner
- Сообщения: 24
- Зарегистрирован: 22 янв 2013, 17:14
- Версия LabVIEW: 2009, 2015
- Контактная информация:
Re: Finite acquisition+continuous generation
Я знаю, что может возникнуть конфликт. И написал, что можно поставить sequence structure. Если и это плохо, то скажите. Зачем передергивать отдельные фразы.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Finite acquisition+continuous generation
Privetvsem, либо покадрово разбиваете структурой Sequence на отдельные блоки независимых операций, либо частично отделяете только те операции и , которые могут перекрываться как в ситуации с этой переменной. А оставшуюся часть связываете по кластеру error in/out.
Почитайте здесь пост Андрея Дмитриева про особенности работы с переменными.
Почитайте здесь пост Андрея Дмитриева про особенности работы с переменными.