Здравствуйте, жители форума!
Бегло листая топики по запросу «генератор» нужной темы не нашел, так что решил создать новую. Может название темы не совсем адекватно, но все же. Решил я взяться за один проект в университете (предмет: «Аналоговые электронные устройства», цель: «Разработка стенда для исследования RC каскадов, УНЧ, ОУ и т.д.»). В первые секунды разговора с преподавателем задача казалась относительно простой, есть куча совковых генераторов и осциллографов, осталось замутить приставку которая будет включать в себя исследуемое устройство, и контроллер управления аналоговыми ключами, которые коммутирую детектор, фильтры и т.д. (то что помогает расширить функциональное назначение осциллографов ). Спустя пять минут все оказалось намного хуже, так как весь комплекс должен был быть построен в виде виртуального устройства на базе LabVIEW, который транслирует генерируемый сигнал в выход звуковой карты. Вот тут и началось веселье)))) В данной среде не работал, даже слышал о ней мало; после быстрого экскурса стало ясно, что инструмент реально МОДНЫЙ! Поборов страхи перед новым и непонятным задался целью хорошенько разобраться в LabVIEW. Так вот, среди кучи документации выданной мне был какой-то левый аналог нужной программы (генератора) вот его-то и возьму за основу. Так как полное техническое задание я еще не замутил идея интерфейса и функционала априорна.
Народ, как правильно подходить к самому процессу составления алгоритма, ведь это не си и даже не ассемблер. Подскажите нубу с чего начать?
P.S. Технические характеристики которыми должен обладать инструмент добавлю завтра.
Да, и за неточности не пинайте ногами)))
Лабораторный генератор на базе звуковой карты
- Asticon
- interested
- Сообщения: 4
- Зарегистрирован: 19 мар 2013, 19:48
- Версия LabVIEW: 12,0
- Откуда: Odessa
- Контактная информация:
Лабораторный генератор на базе звуковой карты
- Вложения
-
- Generator_Soundcard.vi
- (396.2 КБ) 560 скачиваний
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Лабораторный генератор на базе звуковой карты
Алгоритм, он и в Африке алгоритм и ни как не связан с языком программирования:Asticon писал(а):Народ, как правильно подходить к самому процессу составления алгоритма, ведь это не си и даже не ассемблер. Подскажите нубу с чего начать?
Способы описания алгоритмов (Источник: http://life-prog.ru/view_algoritmleng.php?id=48)wikipedia.org писал(а):Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий.
- словесный – представляет алгоритм в виде слов и предложений;
- табличный – используется для описания сложных логических условий, определяющих те или другие вычисления;
- операторный – алгоритм представляется в виде последовательности операторов;
- схемный (графический) – алгоритм задается в виде схемы.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Лабораторный генератор на базе звуковой карты
Я бы посоветовал сначала прочитать базовую литературу, например, того же Джеффри Тревиса " для всех", а потом уже приступать к тонкостям вашего проекта.Asticon писал(а):Подскажите нубу с чего начать?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Лабораторный генератор на базе звуковой карты
Если советовать, то что бы избежать топтания по граблям, можно на досуге почитать: Питер Блюм | LabVIEW. Стиль программирования
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Asticon
- interested
- Сообщения: 4
- Зарегистрирован: 19 мар 2013, 19:48
- Версия LabVIEW: 12,0
- Откуда: Odessa
- Контактная информация:
Re: Лабораторный генератор на базе звуковой карты
За литературу - благодарочка!
Поскрипевши мозгами, набросал навскидку "техническое задание". Конечно его еще нужно будет согласовать и доработать, будем считать что это пре бета версия.)))
Программа "Генератор":
Типы сигналов: синус, треугольник, пила, прямоугольник
Частота (три диапазона): 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'де?
Поскрипевши мозгами, набросал навскидку "техническое задание". Конечно его еще нужно будет согласовать и доработать, будем считать что это пре бета версия.)))
Программа "Генератор":
Типы сигналов: синус, треугольник, пила, прямоугольник
Частота (три диапазона): 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
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Лабораторный генератор на базе звуковой карты
В принципе ветка "Проекты" создана именно для этого.Asticon писал(а):P.S. Скажите, может ли данная тема являться страницей целого проекта, в которой постепенно будет накапливаться информация не только по работе с программой LabVIEW, но и материалы моделирования в Micro CAP, и схемотехники в P-CAD'де?
Считаю целесообразным, все размышления, вопросы и результаты касающиеся данного проекта публиковать в одном месте (этой теме).
В дальнейшем это позволит проследить путь Вашего деяния и подвести резюме.
Удачи в Вашей работе!
Старайтесь задавать вопросы, ставя более конкретную формулировку. Это позволит получать более конкретные ответы в более короткие промежутки времени.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Asticon
- interested
- Сообщения: 4
- Зарегистрирован: 19 мар 2013, 19:48
- Версия LabVIEW: 12,0
- Откуда: Odessa
- Контактная информация:
Re: Лабораторный генератор на базе звуковой карты
Если честно, то их толком нет, сложно спрашивать о том чего еще толком не понимаешь. Пока буду формулировать основную концепцию всего проекта, тот лейтмотив который будет пронизывать меня, железо и софт...Старайтесь задавать вопросы, ставя более конкретную формулировку. Это позволит получать более конкретные ответы в более короткие промежутки времени.
Для оптимизации рабочего процесса разобьем задачу на последовательность более простых действий:
1. Генерация основных типов сигналов
2. Установка частоты и амплитуды, в соответствии с указанными параметрами
3. Наложение паразистной помехи (шума)
4. Установка амплитуды и типа (шума), в соответствии с указанными параметрами
5. Отдельная регулировка для прямоугольного сигнала (коэффициент заполнения)
6. Установка системной громкости (для регулирования амплитуды выходного сигнала)
7. График выходного сигнала
8. Спект выходного сигнала
9. Выбор последовательного порта
10. Настройка скорости (бит/с)
11. Биты данных
12. Четность
13. Стоповые биты
14. выбор приставки-расширителя
15. Выбор закона, согласно которого будет менятся сигнал на выходе звуковой карты (ЗК)
16. Вывод на экран показания приборов (которые установлены на материснкой плате, + датчики на плате анализируемого устройства (АУ))
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Лабораторный генератор на базе звуковой карты
см. Basic Function Generator VI и Tones and Noise Waveform VIAsticon писал(а):1. Генерация основных типов сигналов
2. Установка частоты и амплитуды, в соответствии с указанными параметрами
3. Наложение паразистной помехи (шума)
4. Установка амплитуды и типа (шума), в соответствии с указанными параметрами
5. Отдельная регулировка для прямоугольного сигнала (коэффициент заполнения)
Что подаете, тот закон и будет. Если конечно SB не перевести в предельный режим работы.Asticon писал(а):15. Выбор закона, согласно которого будет менятся сигнал на выходе звуковой карты (ЗК)
Так что это можно отнести к разделу выше...
это тоже в стандартных примерах имеетсяAsticon писал(а):6. Установка системной громкости (для регулирования амплитуды выходного сигнала)
7. График выходного сигнала
8. Спект выходного сигнала
это стандартные настройки VISAAsticon писал(а):9. Выбор последовательного порта
10. Настройка скорости (бит/с)
11. Биты данных
12. Четность
13. Стоповые биты
а вот это уже "творчество"Asticon писал(а):14. выбор приставки-расширителя
16. Вывод на экран показания приборов (которые установлены на материснкой плате, + датчики на плате анализируемого устройства (АУ))
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- Asticon
- interested
- Сообщения: 4
- Зарегистрирован: 19 мар 2013, 19:48
- Версия LabVIEW: 12,0
- Откуда: Odessa
- Контактная информация:
Re: Лабораторный генератор на базе звуковой карты
Всем привет!
Что-то я запутался, подскажите как найти вот такой Basic Function Generator,
а то с этим прицеливаться совсем не удобно
Что-то я запутался, подскажите как найти вот такой Basic Function Generator,
а то с этим прицеливаться совсем не удобно
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Лабораторный генератор на базе звуковой карты
Снимите галочку "Отображать как иконку"Asticon писал(а):Всем привет!
Что-то я запутался, подскажите как найти вот такой Basic Function Generator, а то с этим прицеливаться совсем не удобно
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 349 Просмотры
-
Последнее сообщение IvanLis
-
- 0 Ответы
- 98 Просмотры
-
Последнее сообщение tamperplay