Мазмұны:

Автоматты түрде реттеу: 7 қадам
Автоматты түрде реттеу: 7 қадам

Бейне: Автоматты түрде реттеу: 7 қадам

Бейне: Автоматты түрде реттеу: 7 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Автоматты түрде реттеу
Автоматты түрде реттеу

Автотұйындықтар жобасы жоқ

Notre équipe va vous présenter la réalisation de ce projet. Notre équipe est compée de 3 eélèves ingénieurs de Polytech Sorbonne en EISE4 (4ème année du cycle ingénieur en electronique informatique systèmes embarqués).

Notre proje à émettre un son capter un micro, émit par un haut parleur және afficher for FFT un unécran PC. Дыбыс деңгейі мен дыбысты өзгерту мүмкін емес.

Cluest parti pour les explications !!

1 -қадам: Композиторлардың қолданылуы

  • DEO-Nano-SoC картасы
  • Batterie 2 шығысы 5V2A
  • Микро
  • Haut Parleur 8 Ом
  • Реттеуші: MAX660
  • Капитал IR: GP2Y0E02A
  • Ampli аудио: LM386N-1/NOPB
  • DAC: MCP4821-E/P
  • Диод: 1N4148
  • Транзитор: LND150N3-G / N-FET
  • 2 AOP: TL081C
  • Қарсылықтар
  • Конденсаторлар
  • Wi -Fi: ESP8266EX
  • 4 қосқыш
  • 3 Leds de couleurs

2 -қадам: Сәулет

Сәулет
Сәулет

Voici ci-dessus notre schéma bloc représentant l'architecture de notre projet Autotune.

Комментарийлерді жіберу, ноутбуктер мен купюрлерді қосу - бұл сигналдың ұқсастығы емес, сигналды аудару, сигналды нөмірлендіру емес, FPGA. Сигналды ауыстыру функциясын өзгертуге болады. Сонымен қатар, сигналды түрлендіру сигналдың ұқсастығы мен серпінін өзгертуге мүмкіндік береді.

3 -қадам: Partie Analogique

Аналогиялық партия
Аналогиялық партия
Аналогиялық партия
Аналогиялық партия
Аналогиялық партия
Аналогиялық партия

Notre partie analogie est compée de 2 схемалар:

Бастапқы схема FTPA CAN де ла карталық карталармен жұмыс істей алатын болса да, сигналды күшейту және күшейту арқылы жүзеге асады.

Ажыратқыштар тізбегін ажырату үшін, FPGA, DAC композициясы, дыбыс күшейту және дыбыс күшейту қызметтері бар.

-5V композиторлармен жұмыс жасауды жеңілдетеді.

4 -қадам: ПХД әсерлері

ПХД әсерлері
ПХД әсерлері
ПХД әсерлері
ПХД әсерлері
ПХД әсерлері
ПХД әсерлері

Планкадан бас тартуға болатын, ең алдымен, барлық басқа балалар!

Алитум - бұл ПХД карталары, компьютерлік карталар. Сайттың корреспонденті немесе оқырманы Altium qui peut certainement vous aider!

5 -қадам: Нумерике партиясы

Партия Нумерике
Партия Нумерике

ПХД карталары, карталар мен карталар FPGA карталары бойынша!

Желіге кодты енгізіңіз, бұл сіздің атыңызды жояды. Дәйекше, сигналды қалпына келтіру және қосу туралы ақпарат DAC en spi. Сонымен қатар, wifi есептік жазбасы бар. Түсініктемелердің бір бөлігін алу керек.

Qsys et quartus композициясынан HPS avec les brancher құйыңыз. IP SPART хабарландыруын пайдалану кезінде IP UART хабарлау картасын wifi арқылы таратуға болады.

6 -қадам: Le Code

Voici le lien où nous avons récuperé le code pour faire la fft.

Қолдану кезінде la fft калькуляторын құйыңыз:

// Création de la configuration et des buffers in et out pour s (t) et S (f) const kiss_fft_cfg config = kiss_fft_alloc (NFFT, 0, NULL, NULL);

kiss_fft_cpx*in = (kiss_fft_cpx*) malloc (NFFT*sizeof (kiss_fft_cpx)); kiss_fft_cpx*out = (kiss_fft_cpx*) malloc (NFFT*sizeof (kiss_fft_cpx));

үшін (j = 0; j <NFFT; j ++) {Мән = *h2p_lw_adc_addr; // recupère la valeur provenant du pcb du microin [j].r = Мән-2000.0; // зейнеткерлікке шығу туралы: c = valeurfor (i = 0; i <2100; i ++) {} // attend un temps bien précis pour avoir une fréquence d’échantillonnage connue}

// Calcul de la FFT depuis in vers outkiss_fft (config, in, out); bzero (C_val, 110); // remet à zero le tableau qui nous sert de buffer que l'on va envoyer par wififor (t = 0; t <(NFFT/4); t ++) {// limiter la taille du buffer on limite la sortie de la fft à des valeurs entre 0 және 9 tmp_log = 20*(журнал (abs (сыртқа [t].r/1000.0)))*9;

tmp_log = tmp_log/50; егер (tmp_log <0) {tmp_log = 0; } егер (tmp_log> 9) {tmp_log = 9; } sprintf (tmp_val, «%d», tmp_log); strcat (C_val, tmp_val); // ajoute au buffer la nouvelle valeur

} send_wifir (C_val); // wifi қосалқы буферінде

wifir жіберу функциясы:

жарамсыз send_wifir (char* com_AT) {int num, z; for (z = 0; z <22000000; z ++) {} for (num = 0; num <(int) strlen (com_AT); num ++) { *(h2p_lw_rs232_addr) = com_AT [num]; }}

Лицензиялық кодты пайдалану үшін la carte wifi инициализаторын құйыңыз:

send_wifi («AT+RST / r / n»); // demande de reset a la cartesleep (3); // қатысу qu'elle resetsend_wifi («AT+CWMODE = 3 / n / r»); // таңдау режимі la cartesend_wifi («AT+CWJAP = \» wifiNom / «, \» MotDePasse / «\ r / n»); // on lui demande de se connecter au wifisleep (15); // on connect to connectesend_wifi («AT+CIPSTART = \» UDP / «, \» 192.168.43.110 / «, 32003 / r / n»); // Қосымша сұраныс (3); // қатысу la connexionsend_wifi («AT+CIPMODE = 1 / r / n»); // on se met en режимі envoie en жалғастыруда (3); send_wifi («AT+CIPSEND / r / n»); // жіберуді бастаңыз

wifi жіберу функциясы:

void send_wifi (char * com_AT) {int num, z; for (num = 0; num <(int) strlen (com_AT); num ++) { * (h2p_lw_rs232_addr) = com_AT [num]; үшін (z = 0; z <2500000; z ++) {}}}

Қызмет коды:

affichage de la fft:

int i, j, Мән = 0; жүйе («түсінікті»);

for (i = 0; i <41; i ++) {if (i <40) {for (j = 0; j <BUFSIZE; j ++) {if (table [j]*4> (40 - i)) {if (кесте [j]*4> 35) printf (ҚЫЗЫЛ «|» ҚАЙТА ҚАЛДЫРУ); else if (кесте [j]*4> 28) printf (L_RED «|» ҚАЛПЫНА КЕЛТІРУ); else if (кесте [j]*4> 21) printf (YEL «|» RESET); else if (кесте [j]*4> 14) printf (L_YEL «|» ҚАЛПЫНА КЕЛТІРУ); else if (кесте [j]*4> 7) printf (L_GRN «|» ҚАЛПЫНА КЕЛТІРУ); else printf (GRN «|» ҚАЛПЫНА КЕЛТІРУ); } else printf («»); } printf («\ n»); } else {printf («0Гц 2,5Гц 5Гц 7,5кГц 10кГц / n»); /*үшін (j = 0; j <(BUFSIZE/2); j ++)

Ұсынылған: