Пытаюсь построить такой простой плеер, который несет на себе wav генератор, по команде Recording генерируемые на определенной частоте сигналы в реальном времени записываются в формате wav, далее задача воспроизведения этого файла по команде Play.
Представляется построить эти процедуры в последовательных циклах, когда при нажатии в.у. кнопок происходит инициализация команд (запись, стоп и воспроизведение, пауза, стоп.
То что здесь на диаграммах, это обе раздельные неуправляемые vi. Record.vi в непрерывном режиме пишет сигнал и сохраняет его приемлемом для меня варианте, в т.ч. и белый сигнал) корневой папке c:\signal выполняет в.у. Соответсвенно Play стартует и читает.
Помогите пожалуйста решить эту задачу. Те примеры, которые есть в examples\Graphics and Sound\*.* пригодились, но не дают ответ.
Форумы NI, не особо помогли.
Прилагаю vi 14
Wav запись и чтение
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Wav запись и чтение
- Вложения
-
- Record.vi
- (72.9 КБ) 159 скачиваний
-
- Record.vi
- (72.87 КБ) 172 скачивания
-
- Play.vi
- (23.51 КБ) 189 скачиваний
-
- Чтение
- Play.png (10.98 КБ) 3356 просмотров
Последний раз редактировалось Select 20 сен 2018, 00:13, всего редактировалось 1 раз.
LabView 14,18
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Wav запись и чтение
А конкретно с чем проблема? Архитектура? Для такой задачи Producer - Consumer самое оно. В Consumer цикле делаете логику на запись/чтение файла (примеры ведь уже есть), а Producer будет "отлавливать" команды.
Мы делили апельсин - много наших полегло...
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Wav запись и чтение
Kosist,
Не совсем понимаю эти процедуры, попытка построить на примерах ни к чему не привела, буду благодарен за ссылки или vi на эти примеры.
Не совсем понимаю эти процедуры, попытка построить на примерах ни к чему не привела, буду благодарен за ссылки или vi на эти примеры.
Последний раз редактировалось Select 28 сен 2018, 22:04, всего редактировалось 1 раз.
LabView 14,18
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Wav запись и чтение
Найдено временное простое решение, в дальнейшем его нужно будет допиливать. Функция Record, помещается в sub vi, где необходимо производить запись, активируется с момента старта этого окна, запись идет непрерывно, останов и сохранение происходит при выходе из sub vi в один и тот же wav файл при последующих сеансах, для чтения wav построено дополнительное sub vi с кнопкой запуска проигрывания.
LabView 14,18
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 586 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 0 Ответы
- 503 Просмотры
-
Последнее сообщение Juri
-
- 12 Ответы
- 599 Просмотры
-
Последнее сообщение Sergey Puzanov