Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘Ρ…Π΅ΠΌΠ° согласования устройства с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПсСвдокод Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° счёта: Else if (measureTime < currentTime) {. Else if (reportTime currentTime += 1. ResetExternalTimerClock (). If (currentTime ≥ 0) {. Const reportTime = 100. Const measureTime = 50. Uint currentTime = 0. ReportResult (count). PowerOff (LED4). PowerOff (LED3). CurrentTime = 0. PowerOn (LED4). PowerOn… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ…Π΅ΠΌΠ° согласования устройства с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Учитывая Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ характСристики диэлСктромСтра (2.1) ΠΈ Ρ‚рСбования, заявлСнныС ΠΊ ΡΡ€Π΅Π΄ΡΡ‚Π²Ρƒ согласования (1.1) Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ STM32F407.

Он ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ частотой 168 ΠœΠ“Ρ†, 32-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ARM, встроСнным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (FPU) ΠΈ ΡΡ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ с Π²Π½Π΅ΡˆΠ½ΠΈΠΌ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π‘Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ нуТдаСтся Π² FPGA ΠΏΠ°ΠΉΠΊΠ΅, поэтому для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ расходов Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ готовая монтаТная ΠΏΠ»Π°Ρ‚Π° Discovery. Данная ΠΏΠ»Π°Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ USB-Π²Ρ‹Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎ позволяСтся Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… для (2.1) Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ схСмотСхнику.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ компилятора gnu-arm-gcc+, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ПО — Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Scala.

ПсСвдокод Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° счёта:

const measureTime = 50.

const reportTime = 100.

uint currentTime = 0.

onTimerTick => currentTime += 1.

do.

if (currentTime >= 0) {.

powerOn (LED4).

resetExternalTimerClock ().

} else if (measureTime < currentTime) {.

ulong count = externalTimerValue ().

reportResult (count).

powerOff (LED4).

powerOn (LED3).

} else if (reportTime < currentTime) {.

currentTime = 0.

powerOff (LED3).

}.

БСзусловно, ΠΎΠ½ ΡΠ²Π»ΡΠ΅Ρ‚ся сильно ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…, формирования ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· Ρ‡ΠΈΡΠ΅Π», ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽ достаточно Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ Π΄Π»Ρ физичСских исслСдований ΠΎΠ½ΠΈ нСсущСствСнны.

ПО Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° написано Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Scala, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ jssc для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ COM ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ снятыС Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ элСктронных Ρ‚Π°Π±Π»ΠΈΡ† (.xls).

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ