Лабораторный генератор на базе звуковой карты

Делись идеей, получай поддержку и критику!

Лабораторный генератор на базе звуковой карты

Postby Asticon on 31 Mar 2013, 18:53

Здравствуйте, жители форума!

Бегло листая топики по запросу «генератор» нужной темы не нашел, так что решил создать новую. Может название темы не совсем адекватно, но все же. Решил я взяться за один проект в университете (предмет: «Аналоговые электронные устройства», цель: «Разработка стенда для исследования RC каскадов, УНЧ, ОУ и т.д.»). В первые секунды разговора с преподавателем задача казалась относительно простой, есть куча совковых генераторов и осциллографов, осталось замутить приставку которая будет включать в себя исследуемое устройство, и контроллер управления аналоговыми ключами, которые коммутирую детектор, фильтры и т.д. (то что помогает расширить функциональное назначение осциллографов ). Спустя пять минут все оказалось намного хуже, так как весь комплекс должен был быть построен в виде виртуального устройства на базе LabVIEW, который транслирует генерируемый сигнал в выход звуковой карты. Вот тут и началось веселье)))) В данной среде не работал, даже слышал о ней мало; после быстрого экскурса стало ясно, что инструмент реально МОДНЫЙ! Поборов страхи перед новым и непонятным задался целью хорошенько разобраться в LabVIEW. Так вот, среди кучи документации выданной мне был какой-то левый аналог нужной программы (генератора) вот его-то и возьму за основу. Так как полное техническое задание я еще не замутил идея интерфейса и функционала априорна.
Народ, как правильно подходить к самому процессу составления алгоритма, ведь это не си и даже не ассемблер. Подскажите нубу с чего начать?

P.S. Технические характеристики которыми должен обладать инструмент добавлю завтра.
Да, и за неточности не пинайте ногами)))
Attachments
Generator_Soundcard.vi
(396.2 KiB) Downloaded 326 times
User avatar
Asticon
interested
interested
 
Posts: 4
Joined: 19 Mar 2013, 19:48
Location: Odessa
LabVIEW Version: 12,0
Karma: 0

Re: Лабораторный генератор на базе звуковой карты

Postby IvanLis on 31 Mar 2013, 21:26

Asticon wrote:Народ, как правильно подходить к самому процессу составления алгоритма, ведь это не си и даже не ассемблер. Подскажите нубу с чего начать?

Алгоритм, он и в Африке алгоритм и ни как не связан с языком программирования:
wikipedia.org wrote:Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий.

Способы описания алгоритмов (Источник: http://life-prog.ru/view_algoritmleng.php?id=48)
- словесный – представляет алгоритм в виде слов и предложений;
- табличный – используется для описания сложных логических условий, определяющих те или другие вычисления;
- операторный – алгоритм представляется в виде последовательности операторов;
- схемный (графический) – алгоритм задается в виде схемы.
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: Лабораторный генератор на базе звуковой карты

Postby dadreamer on 01 Apr 2013, 06:06

Asticon wrote:Подскажите нубу с чего начать?

Я бы посоветовал сначала прочитать базовую литературу, например, того же Джеффри Тревиса " :labview: для всех", а потом уже приступать к тонкостям вашего проекта.
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet

Re: Лабораторный генератор на базе звуковой карты

Postby IvanLis on 01 Apr 2013, 13:55

Если советовать, то что бы избежать топтания по граблям, можно на досуге почитать: Питер Блюм | LabVIEW. Стиль программирования
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: Лабораторный генератор на базе звуковой карты

Postby Asticon on 01 Apr 2013, 21:27

За литературу - благодарочка!

Поскрипевши мозгами, набросал навскидку "техническое задание". Конечно его еще нужно будет согласовать и доработать, будем считать что это пре бета версия.)))

Программа "Генератор":

Типы сигналов: синус, треугольник, пила, прямоугольник
Частота (три диапазона): 30Hz - 300Hz, 300Hz - 3kHz, 3kHz - 30kHz
Амплитуда (два диапазона): 0 - 0,1V, 0.1 - 1V
Типы шума: белый шум, фликкер-шум
Амплитуда шума: 0 - 0,3V

Подпрограмма ГКЧ (генератор качающейся частоты). Изменение частоты происходит по логарифмическому закону, для просмотра АЧХ на осцилле.
Подпрограмма СВИП генератор. То же что и предыдущие, но качаем в окрестности заданного диапазона.

Помимо функций генератора нужно заложить фундамент интерфейса RS-232. С помощью преобразователя интерфейсов USB2UART (CP2102, FT232xx, USBN9603, ...) можно организовать виртуальный COM порт, который будет сопряжен с микроконтроллером (скорее всего ATmega16 or 32). С помощью последнего будут организованы контрольно-измерительные приборы (Амперметр, Вольтметр), подсистема сбора, оцифровки и отправки информации в основную программу, так как целевое устройство должно коммутировать различные приставки-расширители для осциллографа (детектор для выделения огибающей АЧХ, характериограф для ВАХ транзисторов, и еще что-нибудь полезное из этой серии) будет внедрен аналоговый коммутатор управляемый тем же контроллером.

Для более лучшего понимания, прикрепляю структурную схему.
Image

Вопросы и просьбы к жителям форума:
1. Если кто-либо, где-либо встречал хоть какие-то наработки по вышеописанному материалу, поделитесь.)))
2. В первом посте я залил демку генератора, кто сможет охарактеризовать ее структуру и рассказать о основных блоках программы?

P.S. Скажите, может ли данная тема являться страницей целого проекта, в которой постепенно будет накапливаться информация не только по работе с программой LabVIEW, но и материалы моделирования в Micro CAP, и схемотехники в P-CAD'де?
User avatar
Asticon
interested
interested
 
Posts: 4
Joined: 19 Mar 2013, 19:48
Location: Odessa
LabVIEW Version: 12,0
Karma: 0

Re: Лабораторный генератор на базе звуковой карты

Postby IvanLis on 02 Apr 2013, 08:40

Asticon wrote:P.S. Скажите, может ли данная тема являться страницей целого проекта, в которой постепенно будет накапливаться информация не только по работе с программой LabVIEW, но и материалы моделирования в Micro CAP, и схемотехники в P-CAD'де?


В принципе ветка "Проекты" создана именно для этого.
Считаю целесообразным, все размышления, вопросы и результаты касающиеся данного проекта публиковать в одном месте (этой теме).
В дальнейшем это позволит проследить путь Вашего деяния и подвести резюме.

Удачи в Вашей работе!
Старайтесь задавать вопросы, ставя более конкретную формулировку. Это позволит получать более конкретные ответы в более короткие промежутки времени.
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: Лабораторный генератор на базе звуковой карты

Postby Asticon on 03 Apr 2013, 22:49

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

Если честно, то их толком нет, сложно спрашивать о том чего еще толком не понимаешь. Пока буду формулировать основную концепцию всего проекта, тот лейтмотив который будет пронизывать меня, железо и софт...

Для оптимизации рабочего процесса разобьем задачу на последовательность более простых действий:

1. Генерация основных типов сигналов
2. Установка частоты и амплитуды, в соответствии с указанными параметрами
3. Наложение паразистной помехи (шума)
4. Установка амплитуды и типа (шума), в соответствии с указанными параметрами
5. Отдельная регулировка для прямоугольного сигнала (коэффициент заполнения)
6. Установка системной громкости (для регулирования амплитуды выходного сигнала)
7. График выходного сигнала
8. Спект выходного сигнала
9. Выбор последовательного порта
10. Настройка скорости (бит/с)
11. Биты данных
12. Четность
13. Стоповые биты
14. выбор приставки-расширителя
15. Выбор закона, согласно которого будет менятся сигнал на выходе звуковой карты (ЗК)
16. Вывод на экран показания приборов (которые установлены на материснкой плате, + датчики на плате анализируемого устройства (АУ))
User avatar
Asticon
interested
interested
 
Posts: 4
Joined: 19 Mar 2013, 19:48
Location: Odessa
LabVIEW Version: 12,0
Karma: 0

Re: Лабораторный генератор на базе звуковой карты

Postby IvanLis on 04 Apr 2013, 07:56

Asticon wrote:1. Генерация основных типов сигналов
2. Установка частоты и амплитуды, в соответствии с указанными параметрами
3. Наложение паразистной помехи (шума)
4. Установка амплитуды и типа (шума), в соответствии с указанными параметрами
5. Отдельная регулировка для прямоугольного сигнала (коэффициент заполнения)

см. Basic Function Generator VI и Tones and Noise Waveform VI

Asticon wrote:15. Выбор закона, согласно которого будет менятся сигнал на выходе звуковой карты (ЗК)

Что подаете, тот закон и будет. Если конечно SB не перевести в предельный режим работы.
Так что это можно отнести к разделу выше...

Asticon wrote:6. Установка системной громкости (для регулирования амплитуды выходного сигнала)
7. График выходного сигнала
8. Спект выходного сигнала

это тоже в стандартных примерах имеется

Asticon wrote:9. Выбор последовательного порта
10. Настройка скорости (бит/с)
11. Биты данных
12. Четность
13. Стоповые биты

это стандартные настройки VISA

Asticon wrote:14. выбор приставки-расширителя
16. Вывод на экран показания приборов (которые установлены на материснкой плате, + датчики на плате анализируемого устройства (АУ))

а вот это уже "творчество" :wink:
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers

Re: Лабораторный генератор на базе звуковой карты

Postby Asticon on 09 Apr 2013, 17:31

Всем привет!
Что-то я запутался, подскажите как найти вот такой Basic Function Generator,
Image
а то с этим прицеливаться совсем не удобно
Image
User avatar
Asticon
interested
interested
 
Posts: 4
Joined: 19 Mar 2013, 19:48
Location: Odessa
LabVIEW Version: 12,0
Karma: 0

Re: Лабораторный генератор на базе звуковой карты

Postby IvanLis on 09 Apr 2013, 17:37

Asticon wrote:Всем привет!
Что-то я запутался, подскажите как найти вот такой Basic Function Generator, а то с этим прицеливаться совсем не удобно


Снимите галочку "Отображать как иконку"
1.png
1.png (20.58 KiB) Viewed 8160 times
User avatar
IvanLis
professor
professor
 
Posts: 4656
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 735
hardware VIP bloggers teachers


Return to Проекты

Who is online

Users browsing this forum: No registered users and 4 guests

cron