Mundarija:

Osiloskop musiqasi: 7 qadam
Osiloskop musiqasi: 7 qadam

Video: Osiloskop musiqasi: 7 qadam

Video: Osiloskop musiqasi: 7 qadam
Video: Как можно сдвигать напряжение и ток 2024, Noyabr
Anonim
Image
Image
Fon
Fon

Kirish: Ushbu yo'riqnoma Yuta shtati universitetidagi mikrokompyuterlar interfeysi loyihasining hujjatlar qismi talablarini bajarishdir.

1 -qadam: Fon

Fon:

Vaqtga nisbatan chizilgan kuchlanish signalini ko'rsatish va o'lchash uchun osiloskop ishlatiladi. XY rejimidagi osiloskop signalni boshqa parametrli tenglamaga o'xshatadi. Ushbu loyiha ovozli fayl yordamida tasvirlarni ko'rsatish uchun XY rejimida osiloskopdan foydalanadi.

2 -qadam: asl g'oya

Original fikr
Original fikr
Original fikr
Original fikr

Loyihaning asl g'oyasi eski katodli naycha (CRT) televizorini XY osiloskopiga aylantirish va undan tasvirlarni ko'rsatish uchun foydalanish edi. Buni burilish bobinlarini ajratish orqali amalga oshirish mumkin. Gorizontal bobinlarni ajratganda vertikal chiziq, vertikal lasanni ajratganda esa gorizontal chiziq paydo bo'ladi. Men qilishim kerak bo'lgan yagona narsa, ovoz manbasini burilish bobinlariga ulash edi va menda XY osiloskopi bo'ladi. Afsuski, men bir nechta muammolarga duch keldim.

3 -qadam: Muammolar

Yuzaga kelgan muammolar
Yuzaga kelgan muammolar
Yuzaga kelgan muammolar
Yuzaga kelgan muammolar
Yuzaga kelgan muammolar
Yuzaga kelgan muammolar

Men duch kelgan muammolardan biri xavfsizlik xususiyatlari edi. Televizor uning burilish bobinlari uzilganligini va yoqilmasligini aniqlay oldi. Bu elektron nurining ekrandagi fosfor teshigining yonishini oldini olish uchun qilingan. Men rulonlarning qarshiligini o'lchadim va uning qarshisiga rezistor qo'ydim. Rezistor yuqori kuchlanish tufayli darhol yarmida yonib ketdi. Men yuqori rezistor yordamida yana urinib ko'rdim, lekin bu ham ishlamadi. Men Internetdagi ba'zi forumlarni o'qib chiqdim, qanday qilib boshqa burilish rulonlari asl televizorga ulanishi mumkin edi, shuning uchun men boshqa televizorni topdim va uning burilish bobini meniki bilan bog'ladim. Empedans bir xil emas edi, shuning uchun u yoqilmadi. Yana bir qancha tadqiqotlardan so'ng men eski televizorlarda xavfsizlik funktsiyasi yo'qligini va uning burilish bobinlari uzilganligiga ahamiyat bermasligini aniqladim. Men 2000 yilda ishlab chiqarilgan televizorni topishga muvaffaq bo'ldim. Men ekranda oddiy shakllarni topa oldim, lekin aylanadan murakkabroq narsa buzilgan bo'lardi. Oxir -oqibat, bu televizor ishlamay qoldi va sigortalarni puflashni davom ettirdi.

Men 1994 yilda ishlab chiqarilgan kichik televizorni topa oldim. Bu televizor juda yaxshi ishladi, lekin har bir kombinatsiyadagi signallarni almashtirganimda ham tasvirning to'g'ri yo'nalishini aniqlay olmadim. Shuningdek, u boshqa televizor bilan bir xil muammolarga duch kelgan va murakkab tasvirlarni yaratmagan. Ko'p tadqiqotlardan so'ng, men rastrli displeyda vektor tasvirini yaratishga harakat qilayotganimni aniqladim. Raster displey - bu gorizontal, keyin vertikal past tezlikda skanerlanadigan ekran. Vektorli displey tasvirlarni yaratish uchun chiziqlardan foydalanadi. Men rastrli displeyni vektorli displeyga aylantirish bo'yicha ko'rsatmalarni topdim, lekin bu jarayon xavfli edi va uzoq davom etadi.

4 -qadam: Yechim

Yechim
Yechim

Bu muammolarning barchasidan so'ng, men juda oddiy echim topa oldim; ovozni kirish sifatida qabul qilgan XY osiloskop emulyatori dasturi. Men bu dasturni topgach, men osiloskopni yaratishga e'tiborni osiloskopda aks ettirish uchun tasvirdan audio faylni ishlab chiqarish usulini yaratishga o'tdim.

Osiloskop emulyatori

5 -qadam: Kenarlarni aniqlash va Matlab dasturi

Kenarlarni aniqlash va Matlab dasturi
Kenarlarni aniqlash va Matlab dasturi

Mana mening dasturimning asosiy sxemasi. Bu EdgeDetect.m MATLAB dasturiga yuklangan rasmdan boshlanadi. Bu dastur uni kulrang o'lchamdagi tasvirga aylantiradi va keyin tasvirning qirralarini aniqlaydi. Aniqlangan qirralarning XY koordinatalari ovozli faylga aylantirilgan ikkita massivga joylashtirilgan.

6 -qadam: Misol: o'rgatiladigan robot

Misol: o'rgatiladigan robot
Misol: o'rgatiladigan robot
Misol: o'rgatiladigan robot
Misol: o'rgatiladigan robot
Misol: o'rgatiladigan robot
Misol: o'rgatiladigan robot

Bu erda ko'rsatma beriladigan robot bilan jarayonga misol. Avval ko'rsatma beradigan robotning rasmini yuklab oling va uni "image.png" sifatida MATLAB ishchi papkangizga saqlang ("EdgeDetect.m" bilan bir xil). Tasvirda siz aniqlamoqchi bo'lgan narsa yo'qligiga ishonch hosil qiling yoki u sizning ovozli faylingizga keraksiz koordinatalarni qo'shishi mumkin. EdgeDetect dasturini ishga tushiring, shunda tasvir kulrang shkalaga aylanadi va uning qirralari aniqlanadi va "vector.wav" nomli ovozli fayl sifatida saqlanadi. Keyin ovozli faylni Audacity yoki boshqa ovoz tahrirlash dasturida oching. Osiloskop emulyatori dasturini oching (oldingi bosqichdagi havola), namuna tezligini 192000 Gts ga o'rnating, start tugmasini bosing, mikrofon tugmasini bosing va variantni tanlang. Audacity -da ovozli faylni aylanada ijro etish uchun "shift + bo'sh joy" tugmachasini bosing. Rasm osiloskop emulyatorida paydo bo'lishi kerak.

7 -qadam: Muammolarni tuzatish/Misol fayllari

Men ushbu dasturni ishlab chiqqach, dasturning ba'zi sozlamalarini o'zgartirishim kerak edi. Bu ishlamayotganligini tekshirish uchun ba'zi narsalar:

-Ovozli chiqish sizning kompyuteringizga kiritilayotganiga va sizda ikkita alohida (chap va o'ng) audio kanal borligiga ishonch hosil qiling.

-Agar tasvir MATLAB dasturi tomonidan o'qilmasa, uni bo'yalgan holda tahrir qilish va boshqa formatda saqlash kerak bo'ladi.

-Kodning 61 -qatorida raqamlarni chetidan aniqlash ekranidan kiritishni unutmang. Dastur odatda "i = 1: uzunlik (B)" dan "i = 2: uzunlik (B)" ga o'zgartirish orqali kesishingiz mumkin bo'lgan to'rtburchaklar shakliga ega. Agar sizda aniq raqamlar bo'lsa, lekin ularning hammasini kiritishni xohlamasangiz, aniq raqamlarni olish uchun kvadrat qavslardan foydalanishingiz mumkin: "[1 3 6 10 15 17]"

-Agar tasvir silliq ko'rinsa va uning qismlari hamma joyda bo'lsa, 76 -satrda "N" ni sozlash orqali namunalar sonini kamaytirish kerak bo'lishi mumkin. Rasm pastki N bo'lishi mumkin, lekin tasvir yuqoriroq bo'lishi kerak. murakkab. Robot uchun men N = 5 dan foydalandim.

-Siz "Fs" ni 86 -qatorda ham sozlashingiz mumkin. Tanlov tezligi qanchalik baland bo'lsa, tasvir shunchalik yaxshi ko'rinadi, lekin ba'zi ovoz kartalari namuna olish tezligini oshira olmaydi. Zamonaviy qo'shiqlar 320000 Gts atrofida namuna olish tezligiga ega.

Tavsiya: