Finite acquisition+continuous generation

Захват, обработка и генерирование сигнала
ESeid

Автор
advanced
advanced
Сообщения: 150
Зарегистрирован: 30 мар 2011, 22:41
Награды: 1
Версия LabVIEW: 8.2-2013
Контактная информация:

Re: Finite acquisition+continuous generation

Сообщение ESeid »

Privetvsem, ну вот зачем тебе нужен цикл генерации в цикле измерения? Генератор ты в примерах нашел, так почему не нашел там же приемник?
Privetvsem
beginner
beginner
Сообщения: 24
Зарегистрирован: 22 янв 2013, 17:14
Версия LabVIEW: 2009, 2015
Контактная информация:

Re: Finite acquisition+continuous generation

Сообщение Privetvsem »

То, что я поставил левее, это не потому что я думаю что, то что левее то первее выполянется. На самом деле просто значение False окзывается заносится быстрее и прежде, чем Is Task done занесет свое. Ну можно поставить Sequence. Да, выглядит тупо, но вроде работает, и АЧХ И ФЧХ не врет. А насчет того ,что я мог вывести continuous generation в отдельный цикл и не стопать? я знаю. Но просто у меня тогда не получается строго синхронизировать процесс, чтобы когда изменилась частота генератора, АЦП не собрал выборки предыдущей частоты. Ну это с учетом моих скудных знаний.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Finite acquisition+continuous generation

Сообщение dadreamer »

Privetvsem писал(а):На самом деле просто значение False окзывается заносится быстрее и прежде, чем Is Task done занесет свое.
Ну, тут грех не привести цитату с баша:
http://bash.im/quote/217723 писал(а):Hsilgos :Ты знаешь про время жизни объекта?
Hsilgos :Так вот...
Hsilgos :Из метода передавался в объект ( который работает в ДРУГОМ потоке ) адресс локальной переменной
Hsilgos :Представляешь, что случается, когда метод выходит?
Hsilgos :Правильно, локальная переменная уничтожается.
Hsilgos :Адресс становится инвалидным
Hsilgos :А так как объект, в который передается этот адрес - работает в другом потоке, то это вполне реальныя маза.
Hsilgos :Я на это втыкаю долго... И иду спрашивать, как это работает?
Hsilgos :Ведь ясно же, что это ошибка.
Hsilgos :На что мне чувак говорит : ставлю у потока более высокий приоритет и благодаря этому объект УСПЕВАЕТ вычитать содержимое переменной
Hsilgos :А ты говоришь - "Архитектура"... "Планирование"...
Hsilgos :Индийцам до нас далеко
Hsilgos :Чисто по-русски. Успеть хапнуть, пока не пришел писец...
Privetvsem
beginner
beginner
Сообщения: 24
Зарегистрирован: 22 янв 2013, 17:14
Версия LabVIEW: 2009, 2015
Контактная информация:

Re: Finite acquisition+continuous generation

Сообщение Privetvsem »

Я знаю, что может возникнуть конфликт. И написал, что можно поставить sequence structure. Если и это плохо, то скажите. Зачем передергивать отдельные фразы.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Finite acquisition+continuous generation

Сообщение dadreamer »

Privetvsem, либо покадрово разбиваете структурой Sequence на отдельные блоки независимых операций, либо частично отделяете только те операции и :vi: , которые могут перекрываться как в ситуации с этой переменной. А оставшуюся часть связываете по кластеру error in/out.
Почитайте здесь пост Андрея Дмитриева про особенности работы :labview: с переменными.
Ответить

Вернуться в «Обработка сигнала»