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

Делись идеей, получай поддержку и критику!
Ответить
Аватара пользователя
Asticon
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2013, 19:48
Версия LabVIEW: 12,0
Откуда: Odessa
Контактная информация:

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

Сообщение Asticon »

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

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

P.S. Технические характеристики которыми должен обладать инструмент добавлю завтра.
Да, и за неточности не пинайте ногами)))
Вложения
Generator_Soundcard.vi
(396.2 КБ) 553 скачивания
Аватара пользователя
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 »

Asticon писал(а):Народ, как правильно подходить к самому процессу составления алгоритма, ведь это не си и даже не ассемблер. Подскажите нубу с чего начать?
Алгоритм, он и в Африке алгоритм и ни как не связан с языком программирования:
wikipedia.org писал(а):Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий.
Способы описания алгоритмов (Источник: http://life-prog.ru/view_algoritmleng.php?id=48)
- словесный – представляет алгоритм в виде слов и предложений;
- табличный – используется для описания сложных логических условий, определяющих те или другие вычисления;
- операторный – алгоритм представляется в виде последовательности операторов;
- схемный (графический) – алгоритм задается в виде схемы.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

Asticon писал(а):Подскажите нубу с чего начать?
Я бы посоветовал сначала прочитать базовую литературу, например, того же Джеффри Тревиса " :labview: для всех", а потом уже приступать к тонкостям вашего проекта.
Аватара пользователя
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 »

Если советовать, то что бы избежать топтания по граблям, можно на досуге почитать: Питер Блюм | LabVIEW. Стиль программирования
Аватара пользователя
Asticon
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2013, 19:48
Версия LabVIEW: 12,0
Откуда: Odessa
Контактная информация:

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

Сообщение Asticon »

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

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

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

Типы сигналов: синус, треугольник, пила, прямоугольник
Частота (три диапазона): 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). С помощью последнего будут организованы контрольно-измерительные приборы (Амперметр, Вольтметр), подсистема сбора, оцифровки и отправки информации в основную программу, так как целевое устройство должно коммутировать различные приставки-расширители для осциллографа (детектор для выделения огибающей АЧХ, характериограф для ВАХ транзисторов, и еще что-нибудь полезное из этой серии) будет внедрен аналоговый коммутатор управляемый тем же контроллером.

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

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

P.S. Скажите, может ли данная тема являться страницей целого проекта, в которой постепенно будет накапливаться информация не только по работе с программой LabVIEW, но и материалы моделирования в Micro CAP, и схемотехники в P-CAD'де?
Аватара пользователя
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 »

Asticon писал(а):P.S. Скажите, может ли данная тема являться страницей целого проекта, в которой постепенно будет накапливаться информация не только по работе с программой LabVIEW, но и материалы моделирования в Micro CAP, и схемотехники в P-CAD'де?
В принципе ветка "Проекты" создана именно для этого.
Считаю целесообразным, все размышления, вопросы и результаты касающиеся данного проекта публиковать в одном месте (этой теме).
В дальнейшем это позволит проследить путь Вашего деяния и подвести резюме.

Удачи в Вашей работе!
Старайтесь задавать вопросы, ставя более конкретную формулировку. Это позволит получать более конкретные ответы в более короткие промежутки времени.
Аватара пользователя
Asticon
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2013, 19:48
Версия LabVIEW: 12,0
Откуда: Odessa
Контактная информация:

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

Сообщение Asticon »

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

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

1. Генерация основных типов сигналов
2. Установка частоты и амплитуды, в соответствии с указанными параметрами
3. Наложение паразистной помехи (шума)
4. Установка амплитуды и типа (шума), в соответствии с указанными параметрами
5. Отдельная регулировка для прямоугольного сигнала (коэффициент заполнения)
6. Установка системной громкости (для регулирования амплитуды выходного сигнала)
7. График выходного сигнала
8. Спект выходного сигнала
9. Выбор последовательного порта
10. Настройка скорости (бит/с)
11. Биты данных
12. Четность
13. Стоповые биты
14. выбор приставки-расширителя
15. Выбор закона, согласно которого будет менятся сигнал на выходе звуковой карты (ЗК)
16. Вывод на экран показания приборов (которые установлены на материснкой плате, + датчики на плате анализируемого устройства (АУ))
Аватара пользователя
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 »

Asticon писал(а):1. Генерация основных типов сигналов
2. Установка частоты и амплитуды, в соответствии с указанными параметрами
3. Наложение паразистной помехи (шума)
4. Установка амплитуды и типа (шума), в соответствии с указанными параметрами
5. Отдельная регулировка для прямоугольного сигнала (коэффициент заполнения)
см. Basic Function Generator VI и Tones and Noise Waveform VI
Asticon писал(а):15. Выбор закона, согласно которого будет менятся сигнал на выходе звуковой карты (ЗК)
Что подаете, тот закон и будет. Если конечно SB не перевести в предельный режим работы.
Так что это можно отнести к разделу выше...
Asticon писал(а):6. Установка системной громкости (для регулирования амплитуды выходного сигнала)
7. График выходного сигнала
8. Спект выходного сигнала
это тоже в стандартных примерах имеется
Asticon писал(а):9. Выбор последовательного порта
10. Настройка скорости (бит/с)
11. Биты данных
12. Четность
13. Стоповые биты
это стандартные настройки VISA
Asticon писал(а):14. выбор приставки-расширителя
16. Вывод на экран показания приборов (которые установлены на материснкой плате, + датчики на плате анализируемого устройства (АУ))
а вот это уже "творчество" :wink:
Аватара пользователя
Asticon
interested
interested
Сообщения: 4
Зарегистрирован: 19 мар 2013, 19:48
Версия LabVIEW: 12,0
Откуда: Odessa
Контактная информация:

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

Сообщение Asticon »

Всем привет!
Что-то я запутался, подскажите как найти вот такой Basic Function Generator,
Изображение
а то с этим прицеливаться совсем не удобно
Изображение
Аватара пользователя
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 »

Asticon писал(а):Всем привет!
Что-то я запутался, подскажите как найти вот такой Basic Function Generator, а то с этим прицеливаться совсем не удобно
Снимите галочку "Отображать как иконку"
1.png
1.png (20.58 КБ) 12104 просмотра
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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