Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° устройств Π½Π° основС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… процСссоров Ρ„ΠΈΡ€ΠΌΡ‹ Analog Devices с использованиСм Visual DSP++Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 50

Автор ОлСг Π’Π°Π»ΡŒΠΏΠ°

  DM(I3,M1)=MR1; /* Π—Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ значСния SIN */

 calc : DM(I3,M1)=MR0;

 AR=DM(I4,M5);

 DM(I2,M1)=AR; /* Π—Π°ΠΏΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ * /

 AR=DM(I3,M2);

 DM(I1,M1)=AR; /* Π—Π°ΠΏΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΌΠ½ΠΈΠΌΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ */

outer: MODIFY(I5,M7); /* ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ цикличСской Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ */

end: IDLE;

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Π½Π΅ΠΉ задСйствованы рСгистры Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² адрСса DAG для задания ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π±ΡƒΡ„Π΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… тСстируСмого сигнала, Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ гармоничСского сигнала, Π±ΡƒΡ„Π΅Ρ€Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹. ВычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ спСктра производится Π² Π΄Π²ΡƒΡ… Ρ†ΠΈΠΊΠ»Π°Ρ…, счСтчики ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ числом отсчСтов N = 64. Вся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняСтся Π·Π° N*N Π³Ρ€ΡƒΠΏΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ заносится Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ real ΠΈ ΠΌΠ½ΠΈΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ imag спСктра.

Для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π΅Π΅ Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши F7. Π—Π°Ρ‚Π΅ΠΌ установитС Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π½Π° послСднСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ запуститС Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши F5. Π§Π΅Ρ€Π΅Π· нСсколько сСкунд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ остановится. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ просмотр тСстируСмого сигнала, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ открытия ΠΎΠΊΠ½Π° памяти Π΄Π°Π½Π½Ρ‹Ρ… процСссора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Memoryβ†’Data. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² графичСском Π²ΠΈΠ΄Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Viewβ†’Debug Windowsβ†’Plotβ†’New. ΠŸΡ€ΠΈ этом откроСтся ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ графичСского построитСля Plot Configuration, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° рис. 25.2.

Рис. 25.2. Окно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ графичСского построитСля Plot Configuration

Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ просмотра Π±ΡƒΡ„Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ… тСстируСмого сигнала. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ строку Line Plot Π² ΠΏΠΎΠ»Π΅ Type Π³Ρ€ΡƒΠΏΠΏΡ‹ настроСк Plot. Π’ ΠΏΠΎΠ»Π΅ Title Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Β«InputΒ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ схоТСС ΠΏΠΎ смыслу.

Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ Data Setting ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ имя Data Set1 Π² ΠΏΠΎΠ»Π΅ Name ΠΈ Ρ‚ΠΈΠΏ памяти DM Π² ΠΏΠΎΠ»Π΅ Memory. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Browse Π² ΠΏΠΎΠ»Π΅ Address ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Browse for Symbol строку с ΠΈΠΌΠ΅Π½Π΅ΠΌ input (рис. 25.3), послС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ OK.

Рис. 25.3

Π’ ΠΏΠΎΠ»Π΅ смСщСния Π΄Π°Π½Π½Ρ‹Ρ… Offset ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π² ΠΏΠΎΠ»Π΅ счСтчика Count Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 100 Π½Π° 64, Ρ‡Ρ‚ΠΎ соотвСтствуСт количСству отсчСтов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ шаг сСтки Π² ΠΏΠΎΠ»Π΅ Stride ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Ρ‹ΠΌ 1, Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ Data цСлочислСнным int. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Add для добавлСния Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… установок Π² ΠΏΠΎΠ»Π΅ Data sets графичСского построитСля. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π² это ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ для отобраТСния, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ„Π»Π°ΠΆΠΎΠΊ для отобраТСния этого Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK, послС Ρ‡Π΅Π³ΠΎ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° Visual DSP++ отобразится Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (рис. 25.4).

Рис. 25.4.

Для разворачивания ΠΈ сворачивания ΠΎΠΊΠ½ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π²ΠΈΠ΄Π΅ стрСлки. Аналогично ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ, сформированный ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ хранящихся послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² области памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ PM процСссора с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«sinΒ» (рис. 25.5).

Рис. 25.5

Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² качСствС Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ гармоничСского сигнала для расчСта коэффициСнтов ΠΏΡ€ΠΈ вычислСнии спСктра сигнала.

ПослС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π±ΡƒΡ„Π΅Ρ€Π°Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ real ΠΈ imag ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½.

ВстроСнный Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Visual DSP++ Π³Ρ€Π°Ρ„ΠΎΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ контСкстного мСню (рис. 25.6), ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΎΠΊΠ½Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Рис. 25.6

ΠŸΠ΅Ρ€Π²ΠΎΠΉ Π² этом мСню присутствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° Data Cursor, которая позволяСт ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ любой Ρ‚ΠΎΡ‡ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, щСлкая ΠΏΠΎ Π½Π΅ΠΌΡƒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Reset Zoom ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² исходноС состояниС. Команда Configure Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ сконфигурированный графопостроитСля, рассмотрСнноС Π²Ρ‹ΡˆΠ΅. Команда Modify Setting Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ установок Plot Setting построитСля (рис. 25.7).

Рис. 25.7

Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ состоит ΠΈΠ· пяти Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ графопостроитСля ΠΏΠΎ вкусу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° General позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ имя Title ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя Subtitle для Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ Grid Lines этой Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Grid color ΠΈ присутствиС сСтки Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ осям X, Y, ΠΎΠ±Π΅ΠΈΠΌ осям (Both) ΠΈΠ»ΠΈ ΠΈΡ… отсутствиС (None). Π“Ρ€ΡƒΠΏΠΏΠ° Background Color Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Plot ΠΈ Ρ„ΠΎΠ½Π° ΠΎΠΊΠ½Π° Window. Π“Ρ€ΡƒΠΏΠΏΠ° Margins позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ»ΠΈ произвСсти сброс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… установок ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Reset. НаконСц, Π³Ρ€ΡƒΠΏΠΏΠ° Option позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ рядом с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Π΅Π³ΠΎ имя ΠΈ статистичСскиС Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°ΠΆΠΊΠΎΠ², устанавливаСмых Π² ΠΏΠΎΠ»Π΅ Legend ΠΈ Statistics соотвСтствСнно.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° 2-D Axis (рис. 25.8) позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ имя осСй X ΠΈ Y Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² полях Title, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ оси X Π² ΠΏΠΎΠ»Π΅ Start value ΠΈ Π΅Π΅ шаг Π² ΠΏΠΎΠ»Π΅ Increment value.

Рис. 25.8

Для оси Y ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ логарифмичСский Π²ΠΈΠ΄ прСдставлСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поля Linear/Log. Для ΠΎΠ±Π΅ΠΈΡ… осСй ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π³Ρ€ΡƒΠΏΠΏΡ‹ Scale для задания автоматичСского (Auto) ΠΈΠ»ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ (Manual) ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ осСй. ΠŸΡ€ΠΈ этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Min value ΠΈ Max value Π·Π°Π΄Π°ΡŽΡ‚ соотвСтствСнно минимальноС ΠΈ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ осям ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Multiplier опрСдСляСт ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ ΡˆΠΊΠ°Π»Ρ‹.

Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° Font (рис. 25.9) позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ имя (Font name), Ρ†Π²Π΅Ρ‚ (Font color) ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Font size) ΡˆΡ€ΠΈΡ„Ρ‚Π° для отобраТСния надписСй Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

Рис. 25.9

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° Style (рис. 25.10) ΠΊΠΎΠ½ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° Π»ΠΈΠ½ΠΈΠΈ (Line type), Π΅Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (Line width), Ρ†Π²Π΅Ρ‚Π° (Line color) ΠΈ символов (Symbol) для отобраТСния Π»ΠΈΠ½ΠΈΠΈ с ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ (Symbol size).

Рис. 25.10

НаконСц, послСдняя Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° Data Processing (рис. 25.11) позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ для любого Π³Ρ€Π°Ρ„ΠΈΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΠΎΠ»Π΅ Data Sets, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅Π³ΠΎ прСобразования, опрСдСляСмый Π² ΠΏΠΎΠ»Π΅ Data Process. ΠŸΡ€ΠΈ этом допускаСтся ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π±Π΅Π· прСобразования (None), с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΡˆΠΊΠ°Π»Ρƒ Π΄Π΅Ρ†ΠΈΠ±Π΅Π» (Convert to dB), ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π€ΡƒΡ€ΡŒΠ΅ (FF Magnitude) ΠΈΠ»ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π€ΡƒΡ€ΡŒΠ΅ (D FF Magnitude). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° этой Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ частоту прСобразования Π² ΠΏΠΎΠ»Π΅ Sample rate ΠΈ сохранСниС слСдов Π² ΠΏΠΎΠ»Π΅ Stored traces. ПолС Trigger позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ нарастаниС (Rising), спаданиС (Falling) ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠΎΡ€ΠΎΠ³Π° Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° (Threshold value) для исслСдуСмого сигнала, Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ установок осциллографа.

Рис. 25.11

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Save Settings контСкстного мСню (см. рис. 25.6) позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ настройки Plot Setting.

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Export контСкстного мСню Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Export Plot (рис. 25.12), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ для экспорта Π΄Π°Π½Π½Ρ‹Ρ… графопостроитСля. Π’ качСствС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° (Clip Board), Ρ„Π°ΠΉΠ» (File), ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ (Printer) ΠΈΠ»ΠΈ звуковая ΠΊΠ°Ρ€Ρ‚Π° (Sound Card). ΠŸΡ€ΠΈ экспортС Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»Π°: jpg, bmp, gif, tif, eps, txt ΠΈΠ»ΠΈ dat.

Рис. 25.12

БнятиС Ρ„Π»Π°ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Allow Docking ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΎΠΊΠ½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Π©Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ, Π·Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° для увСличСния.

Команда Close контСкстного мСню Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ.

НаконСц, ΠΊΠΎΠΌΠ°Π½Π΄Π° Float In Main Window Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ срСды Visual DSP++.

ВрСмя вычислСния спСктра сигнала являСтся основной характСристикой ΡΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. Π§Π΅ΠΌ ΠΎΠ½ΠΎ мСньшС, Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для ускорСния вычислСния спСктра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ быстрого прСобразования Π€ΡƒΡ€ΡŒΠ΅ (Π‘ΠŸΠ€).

ЀактичСски Π‘ΠŸΠ€ являСтся ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π”ΠŸΠ€ Π·Π° счСт сокращСния количСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ умноТСния ΠΈ слоТСния. Π­Ρ‚ΠΎ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря использованию свойств симмСтрии ΠΈ пСриодичности коэффициСнтов уравнСния прСобразования, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой Π±Π°Π·ΠΎΠ²Ρ‹Π΅ гармоничСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если для вычислСния N отсчСтов спСктра сигнала ΠΏΡ€ΠΈ использовании Π”ΠŸΠ€ трСбуСтся N*N ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ умноТСния комплСксных чисСл, Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании Π‘ΠŸΠ€ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сокращаСтся Π΄ΠΎ (N/2)log2(N). Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π‘ΠŸΠ€ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π”ΠŸΠ€ становится сущСствСнной, ΠΊΠΎΠ³Π΄Π° количСство Ρ‚ΠΎΡ‡Π΅ΠΊ увСличиваСтся Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… тысяч.

Π’ Ρ‚Π°Π±Π». 25.1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ объСма Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΌ объСмС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….


Π’Π°Π±Π»ΠΈΡ†Π° 25.1 Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ объСма Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΌ объСмС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ отсчСтов N ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ эффСктивности Π”ΠŸΠ€ Π‘ΠŸΠ€ 2 4 1 4 4 16 4 4 8 64 12 5 16 256 32 8 32 1024 80 13 64 4096 192 21 128 16384 448 37 256 65536 1024 64 1024 1048576 5120 205 2048 4194304 11264 372 4096 16777216 24576 683

ΠŸΡ€ΠΈ вычислСнии спСктра сигнала ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π‘ΠŸΠ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. Алгоритм ΠΏΠΎ основанию Π΄Π²Π° (Radix2) раздСляСт ΠΏΠΎΠ»Π½ΠΎΠ΅ вычислСниС Π”ΠŸΠ€ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… Π”ΠŸΠ€. КаТдоС Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ Π”ΠŸΠ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ умноТСния с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Β«Π±Π°Π±ΠΎΡ‡ΠΊΡƒΒ»). ΠŸΡ€ΠΈ этом число Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Π‘ΠŸΠ€ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π΄Π²ΠΎΠΉΠΊΠΈ. Если количСство Ρ‚ΠΎΡ‡Π΅ΠΊ являСтся ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ числа Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎ основанию Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ (Radix4). Π­Ρ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… для ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… процСссоров, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½ΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ адрСса с битрСвСрсивной адрСсациСй, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².