Выход и приём звуковухи в одном цикле

Простейшие вопросы в области инженерной разработки

Выход и приём звуковухи в одном цикле

Postby Иван2019 on 27 Sep 2018, 22:26

Всем привет! У меня есть программа в которой в одном файле собран генератор и анализатор сигнала(типа осциллографа). Задействованы выход и вход звуковой карты ПК. Для этого были открыты два цикла. А можно ли все это в одном цикле собрать и если да, то как??? когда я их тупо сбрасываю в один цикл, получается на осциллографе обрезанная синусоида.. что делать? фото ошибки и файл vi прикрепил.
Attachments
форум_1н.png
скрин проги
форум_2н.png
ошибка
Двухканальный генератор.vi
vi файл
(121.9 KiB) Downloaded 13 times
User avatar
Иван2019
beginner
beginner
 
Posts: 14
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Выход и приём звуковухи в одном цикле

Postby Artem.spb on 28 Sep 2018, 11:01

частоты различаются примерно в 2 раза, вот выдача половину времени и простаивает.
Artem.spb
expert
expert
 
Posts: 1428
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 246
CLD hardware I/O VIP freelance

Re: Выход и приём звуковухи в одном цикле

Postby Иван2019 on 28 Sep 2018, 12:29

Тоже не получается. Картина немного на осциллографе меняется, но тоже ни чего хорошего..
Attachments
форум_5н.png
User avatar
Иван2019
beginner
beginner
 
Posts: 14
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Выход и приём звуковухи в одном цикле

Postby Artem.spb on 28 Sep 2018, 13:31

Вы бы перестали шифроваться и кинули весь ваш неработающий код, нам сразу стало бы проще найти там ошибку.
Artem.spb
expert
expert
 
Posts: 1428
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 246
CLD hardware I/O VIP freelance

Re: Выход и приём звуковухи в одном цикле

Postby Иван2019 on 28 Sep 2018, 15:12

Ну пожалуйста! два файла прикрепил. 1-рабочий, но в двух циклах. 2- файл, там где я сбросил все в один цикл. Ну и та же проблема. осциллограф выдает фигню..
Attachments
Двухканальный генератор.vi
рабочий
(121.9 KiB) Downloaded 16 times
Двухканальный генератор один цикл.vi
все в одном цикле...
(120.8 KiB) Downloaded 14 times
User avatar
Иван2019
beginner
beginner
 
Posts: 14
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Выход и приём звуковухи в одном цикле

Postby Artem.spb on 28 Sep 2018, 15:25

size.PNG
size.PNG (10.39 KiB) Viewed 524 times


генератор у вас настроен на 10 Гц, а чтение пытается реже.
Artem.spb
expert
expert
 
Posts: 1428
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 246
CLD hardware I/O VIP freelance

Re: Выход и приём звуковухи в одном цикле

Postby Иван2019 on 28 Sep 2018, 17:58

Artem.spb,
А можно по подробнее, пожалуйста.. Ну у меня генератор должен работать не только на 10 Гц , как быть с одним циклом тогда?
User avatar
Иван2019
beginner
beginner
 
Posts: 14
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Выход и приём звуковухи в одном цикле

Postby dadreamer on 28 Sep 2018, 18:17

А с чем связана необходимость внести всё в один цикл? Обычно наоборот поступают.
User avatar
dadreamer
professor
professor
 
Posts: 3150
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 802
I/O VIP vision internet

Re: Выход и приём звуковухи в одном цикле

Postby Иван2019 on 28 Sep 2018, 18:24

dadreamer,
Просто в дальнейшем мне нужно отправлять данные с одного цикла в другой. Использование Local Variable немного с запозданием передаёт, и вообще от этой переменной хотелось бы уйти .
Кстати с выставлением значений 3 частот указанных выше, в одном цикле все же заработала программа, но ООООООооочень медленно ...
User avatar
Иван2019
beginner
beginner
 
Posts: 14
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Выход и приём звуковухи в одном цикле

Postby dadreamer on 28 Sep 2018, 18:35

Иван2019 wrote:dadreamer,
Просто в дальнейшем мне нужно отправлять данные с одного цикла в другой. Использование Local Variable немного с запозданием передаёт, и вообще от этой переменной хотелось бы уйти .

Для этих целей есть замечательная палитра Synchronization, где содержится множество :vi: для коммуникации между параллельными циклами. Например, очереди или уведомители.
dadreamer wrote:
dadreamer wrote:Синхронизировать циклы можно через очереди, уведомители и прочие инструменты.
В интернете полно примеров по передаче данных между параллельными циклами. Изучите, как работают механизмы синхронизации, на примере http://www.ni.com/white-paper/3023/en/ (подход "Producer - Consumer"). Посмотрите схожие темы на форуме, например http://www.labviewportal.ru/viewtopic.p ... 096#p66096 , http://www.labviewportal.ru/viewtopic.p ... 893#p68893 , http://www.labviewportal.ru/viewtopic.p ... 28&#p62828

А также вот вам литература и примеры:
1) "LabVIEW Основы II: Разработка" : шаблон «Производитель-потребитель» + материал в главе 2 "Передача данных между несколькими циклами"
2) Питер Блюм "LabVIEW: стиль программирования", в частности глава 8 "Шаблоны" и раздел 8.3.1 "Параллельные циклы"
3) примеры в папке C:\Program Files (x86)\National Instruments\LabVIEW 2014\examples\Synchronization
User avatar
dadreamer
professor
professor
 
Posts: 3150
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 802
I/O VIP vision internet

Re: Выход и приём звуковухи в одном цикле

Postby Иван2019 on 28 Sep 2018, 20:39

dadreamer,
Спасибо конечно. но пока задача все же в один цикл сбросить
User avatar
Иван2019
beginner
beginner
 
Posts: 14
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Выход и приём звуковухи в одном цикле

Postby Artem.spb on 01 Oct 2018, 10:24

Иван2019 wrote:Artem.spb,
А можно по подробнее, пожалуйста.. Ну у меня генератор должен работать не только на 10 Гц , как быть с одним циклом тогда?

не важно, сколько Гц. Важно, чтобы длины массивов совпадали.
Если 10Гц, то оба 4410 при такой частоте дискретизации. Генератору волны надо заказать другое число отсчётов, или со свуковухи читать не 4410, а 5К
Artem.spb
expert
expert
 
Posts: 1428
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 246
CLD hardware I/O VIP freelance


Return to Для чайников

Who is online

Users browsing this forum: Yandex and 10 guests

cron