Осциллограф на звуковой карте

Делись идеей, получай поддержку и критику!
Tamplier
beginner
beginner
Сообщения: 40
Зарегистрирован: 27 апр 2009, 11:09
Версия LabVIEW: 8.2
Контактная информация:

Осциллограф на звуковой карте

Сообщение Tamplier »

В общем, выкладываю свое детское творение. Все очень просто и банально.
Может кто захочет, выложит свои наработки.

П.С. Регулировок по времени и амплитуде нет, т.к. в любом случае его надо калибровать. Плюс реальную амплитуду померять звуковой почти нереально.
Можно оценить форму сигнала и частоту..
Вложения
Oscilloscope_Soundcard.vi
(244.09 КБ) 2835 скачиваний
Generator_Soundcard.vi
(101.46 КБ) 1812 скачиваний
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Pavel Krivozubov »

Неплохо для начала, однако есть несколько замечаний:
1. Учись минимизировать блок-диаграмму. У тебя каждый модуль занимает размер половины сигаретной пачки - куда это годится?! :brows: Твоя программа запросто могла уместиться в один экран (даже меньше). Вообщем: правая кнопка - View as icon -обязательно.
2. Если подергать скроллер - программа осциллографа вылетает с ошибкой. Скорее всего идет какое-то переполнение буфера. Вообщем попробуй взять то что касается оцифровки из примера Simulates Sound IO -там такой ошибки нет.
Tamplier
beginner
beginner
Сообщения: 40
Зарегистрирован: 27 апр 2009, 11:09
Версия LabVIEW: 8.2
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Tamplier »

Indey, Спасибо.
Про View as icon знаю, это я специально сделал большие значки, чтоб на плакатике красиво смотрелись =)))
По поводу переполнения буфера - зависит от выставленных соотношения частоты семплов и дискретизации звуковой карты.
У меня римерно такие:
44100 -> частота семплов 4000
48000 -> 5000
96000 -> 10000
192000 -> 20000
Вроде не глючат.
Аватара пользователя
Eugen Graf

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

Re: Осциллограф на звуковой карте

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

Молодец :super:

Понравилось то, что прибор сразу заработал, выдавал звук, оформление нормалёк и главное функциональность.
Второй прибор тоже работал. Спасибо за то, что выложил. Думаю многим пригодится.

ЗЫ по критике скажу немного - старайся не использовать Express VIs, но это здесь не так критично.
alexander756

Activity
professional
professional
Сообщения: 301
Зарегистрирован: 12 июн 2008, 19:56
Награды: 1
Версия LabVIEW: 8.6; 2009
Откуда: Montreal
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение alexander756 »

Интересно, а можно ли сделать два независимых генератора на одной звуковой карте (левый и правый канал)?
Аватара пользователя
Viktor

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

Re: Осциллограф на звуковой карте

Сообщение Viktor »

alexander756 писал(а):Интересно, а можно ли сделать два независимых генератора на одной звуковой карте (левый и правый канал)?
Сделать можно:
2ch.PNG
Только не забудь в Sound Output Write выбрать тип double.
Sally
interested
interested
Сообщения: 5
Зарегистрирован: 08 мар 2012, 13:06
Версия LabVIEW: 9
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Sally »

Подскажите пожалуйста, можно ли сделать у этого осциллографа, кнопку по которой будет регистрироваться однократный импульс???
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5458
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Осциллограф на звуковой карте

Сообщение IvanLis »

Sally писал(а):можно ли сделать у этого осциллографа, кнопку по которой будет регистрироваться однократный импульс???
можно
Sally
interested
interested
Сообщения: 5
Зарегистрирован: 08 мар 2012, 13:06
Версия LabVIEW: 9
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Sally »

IvanLis, не могли объяснить как это делается или направить на путь истинный!
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Pavel Krivozubov »

Посмотри пример Pulse and Transition Measurements.vi
Sally
interested
interested
Сообщения: 5
Зарегистрирован: 08 мар 2012, 13:06
Версия LabVIEW: 9
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Sally »

Pavel Krivozubov, а с помощью функции Threshold peak detector можно же сделать, это функция как я понимаю для определения порога пика??
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Pavel Krivozubov »

Поясни задачу.
Пиковый детектор и регистрация однократного импульса (насколько я понял имеется ввиду регистрация одного периода?) - вещи разные.
Sally
interested
interested
Сообщения: 5
Зарегистрирован: 08 мар 2012, 13:06
Версия LabVIEW: 9
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Sally »

Pavel Krivozubov, вообще я работаю в сфере неразрушающего контроля и диагностики, мне надо что бы этот ВП регистрировал скачок, то есть как у нас говорится дефект.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Осциллограф на звуковой карте

Сообщение Pavel Krivozubov »

Т.е. какое-либо изменение от нормы? Тогда нужен триггер, который будет срабатывать в случае изменения амплитуды исследуемого сигнала.
Посмотри, есть уже готовый модуль:
Безымянный.png
Аватара пользователя
Forward

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

Re: Осциллограф на звуковой карте

Сообщение Forward »

Sally писал(а): Вообще я работаю в сфере неразрушающего контроля и диагностики, мне надо что бы этот ВП регистрировал скачок, то есть как у нас говорится дефект.
Для методик НК с кучей всяких стробов и необходимостью постоянно менять их положение готового решения нет, нужно либо доработать тот же Trigger Detection либо написать что-то своё.
Ответить

Вернуться в «Проекты»