Два параллельных генератора сигнала

Захват, обработка и генерирование сигнала
Irina
interested
interested
Сообщения: 9
Зарегистрирован: 10 ноя 2008, 22:28
Версия LabVIEW: 7.0
Контактная информация:

Два параллельных генератора сигнала

Сообщение Irina »

Мне надо сделать два генератора периодического сигнала так, чтобы они одновременно работали. Причем второй должен включаться при нажатии кнопки. Кто-нибудь знает, как это сделать?
Заранее спасибо.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Eugen Graf »

Маловато информации. Какой хард есть? Или нужно просто симулировать сигналы?
Irina
interested
interested
Сообщения: 9
Зарегистрирован: 10 ноя 2008, 22:28
Версия LabVIEW: 7.0
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Irina »

Да, просто симулировать. Любой периодический, не важно какой.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Eugen Graf »

Signal_FP.png
Signal_BD.png
Signal_BD.png (9.93 КБ) 6521 просмотр
Irina
interested
interested
Сообщения: 9
Зарегистрирован: 10 ноя 2008, 22:28
Версия LabVIEW: 7.0
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Irina »

Огромное спасибо. А то я с этим совсем запуталась.

Скажите, а есть простой способ сделать так, чтобы он (второй сигнал) включался при выключении кнопки. (а до того не работал). Я придумала весьма изощренный способ, но может существует какой-то простой?
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Forward »

Маловато информации (с) :D .
Второй генератор и так работает только в случае вкюченной кнопки. Поменяй местами содержимое кейс структуры, если нужно наоборот.
Или в чем проблема?
Irina
interested
interested
Сообщения: 9
Зарегистрирован: 10 ноя 2008, 22:28
Версия LabVIEW: 7.0
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Irina »

Я имею ввиду, что сначала (кнопка не нажата) генератор не работает. Когда нажали, он тоже не работает. А вот когда отжали кнопку, он заработал. Если я просто их местами поменяю, то в самом начале (до нажатия) он уже будет работать.
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Forward »

Ну можно сделать так. Хотя не знаю, может есть вариант еще проще.
ПС. А вообще стоит посмотреть в сторону стейт машины.
Вложения
sig.PNG
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Viktor »

Ещё вариант:
sig1.PNG
Irina
interested
interested
Сообщения: 9
Зарегистрирован: 10 ноя 2008, 22:28
Версия LabVIEW: 7.0
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Irina »

eg, Forward, Viktor, большое спасибо за идеи! Все работает. :) Спасибо!!!!
Confocal
assistant
assistant
Сообщения: 104
Зарегистрирован: 15 авг 2008, 11:55
Версия LabVIEW: 8.5
Откуда: Россия, Московская область
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Confocal »

А вот если два одинаковых цикла в которых происходит сбор данных, нужно сделать
параллельными и второй дожен запускаться с задержкой. С помощью стейт машины
это решается?
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Forward »

Достаточно воспользоваться соответсвующей функцией в timed loop.
Confocal
assistant
assistant
Сообщения: 104
Зарегистрирован: 15 авг 2008, 11:55
Версия LabVIEW: 8.5
Откуда: Россия, Московская область
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Confocal »

Разбирался с timed loop и сомневаюсь в необходимости его использования. Мне нужно снимать спектры с
камеры, которая синхронизована с лазером. Сбор спектров происходит один за другим по синхроимпульсу.
Для этого использую фирменный тулкит для камеры. Непосредственно сбор данных происходит в обычном цикле while. Задача: нужно спектр на первый импульс сохранить в один массив, на втрой - в другой массив и так далее чередовать. Или по другому: накопить отдельно четные спектры и нечетные. Нужен ли тут timed loop вместо цикла while для точной синхронизации сбора спектров?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Eugen Graf »

Confocal писал(а):Разбирался с timed loop и сомневаюсь в необходимости его использования. Мне нужно снимать спектры с
камеры, которая синхронизована с лазером. Сбор спектров происходит один за другим по синхроимпульсу.
Для этого использую фирменный тулкит для камеры. Непосредственно сбор данных происходит в обычном цикле while. Задача: нужно спектр на первый импульс сохранить в один массив, на втрой - в другой массив и так далее чередовать. Или по другому: накопить отдельно четные спектры и нечетные. Нужен ли тут timed loop вместо цикла while для точной синхронизации сбора спектров?
Дуамаю нет, так такт для твоего цикла задаётся камерой, точнее чтением данных с камеры.
Confocal
assistant
assistant
Сообщения: 104
Зарегистрирован: 15 авг 2008, 11:55
Версия LabVIEW: 8.5
Откуда: Россия, Московская область
Контактная информация:

Re: два параллельных генератора сигнала

Сообщение Confocal »

Наверно, да, т.к. момент съема данных задается драйвером камеры из тулкита. Тогда тут проще.
Использовать два параллельных цикла оказалось нерационально из-за медленной очистки
буфера камеры. У меня не возможности опрелелять последовательность следования импульсов через тулкит.
Поэтому решил просто: определять по четности/нечетности текущей итерации кейсом. У меня сомнения,
что множество вложенного кода будет успевать прописать спектры куда нужно.
Выкладываю скрин
Вложения
SpectraDAQ.PNG
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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