Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Python – Π¦ΠΈΠΊΠ» for: синтаксис, Π±Π»ΠΎΠΊ-схСма, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, else-for

Π¦ΠΈΠΊΠ» for Π² Python ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ списка ΠΈΠ»ΠΈ строки.

Бинтаксис

Бинтаксис Ρ†ΠΈΠΊΠ»Π° for Π² Python:

for iterating_var in ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:
   ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€(Ρ‹)

Если ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ содСрТит список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ½Π° вычисляСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ iterating_var. Π”Π°Π»Π΅Π΅ выполняСтся Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту Π² спискС присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ iterating_var, ΠΈ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исчСрпана вся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π‘Π»ΠΎΠΊ-схСма

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

#!/usr/bin/python

for letter in 'Python':     # ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
   print 'ВСкущая Π±ΡƒΠΊΠ²Π°: ', letter

fruits = ['банан', 'яблоко',  'манго']
for fruit in fruits:        # Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
   print 'Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: ', fruit

print "Π”ΠΎ свидания!"

Когда ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ выполнится, ΠΎΠ½ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ВСкущая Π±ΡƒΠΊΠ²Π°: P
ВСкущая Π±ΡƒΠΊΠ²Π°: y
ВСкущая Π±ΡƒΠΊΠ²Π°: t
ВСкущая Π±ΡƒΠΊΠ²Π°: h
ВСкущая Π±ΡƒΠΊΠ²Π°: o
ВСкущая Π±ΡƒΠΊΠ²Π°: n
Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: Π±Π°Π½Π°Π½
Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: яблоко
Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: ΠΌΠ°Π½Π³ΠΎ
Π”ΠΎ свидания!

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ Ρ†ΠΈΠΊΠ»Π° for ΠΏΠΎ индСксу ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта β€” смСщСниС индСкса Π² самой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

#!/usr/bin/python

fruits = ['банан', 'яблоко',  'манго']
for index in range(len(fruits)):
   print 'Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: ', fruits[index]

print "Π”ΠΎ свидания!"

Когда ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ выполнится, ΠΎΠ½ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: Π±Π°Π½Π°Π½
Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: яблоко
Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€ΡƒΠΊΡ‚: ΠΌΠ°Π½Π³ΠΎ
Π”ΠΎ свидания!

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ воспользовались ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len(), которая прСдоставляСт ΠΎΠ±Ρ‰Π΅Π΅ количСство элСмСнтов Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ range(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ Ρ„Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для повторСния.

ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else Π² Ρ†ΠΈΠΊΠ»Π΅ for

Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ else, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° for. Если ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ else ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Ρ†ΠΈΠΊΠ»ΠΎΠΌ for, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ else выполняСтся, ΠΊΠΎΠ³Π΄Π° Ρ†ΠΈΠΊΠ» исчСрпал ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ списка.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° конструкция ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ for, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт поиск простых чисСл ΠΎΡ‚ 10 Π΄ΠΎ 20.

#!/usr/bin/python

for num in range(10,20):     #ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΡ‚ 10 Π΄ΠΎ 20
   for i in range(2,num):    #ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ числа
      if num%i == 0:         #ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ
         j=num/i             #Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ
         print '%d Ρ€Π°Π²Π½ΠΎ %d * %d' % (num,i,j)
         break #ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ числу, #ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ FOR
   else:                  # else Ρ‡Π°ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Π°
      print num, 'это простоС число'
		break

Когда ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ выполнится, ΠΎΠ½ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

10 Ρ€Π°Π²Π½ΠΎ 2 * 5
11 это простоС число
12 Ρ€Π°Π²Π½ΠΎ 2 * 6
13 это простоС число
14 Ρ€Π°Π²Π½ΠΎ 2 * 7
15 Ρ€Π°Π²Π½ΠΎ 3 * 5
16 Ρ€Π°Π²Π½ΠΎ 2 * 8
17 это простоС число
18 Ρ€Π°Π²Π½ΠΎ 2 * 9
19 это простоС число

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Python for Loop Statements.

НОУ ИНВУИВ | ЛСкция | Π‘Π»ΠΎΠΊ-схСмы. ГрафичСская рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

< ЛСкция 7 || ЛСкция 2: 12345

Аннотация: Π‘Π»ΠΎΠΊ-схСмы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°Π³Π»ΡΠ΄Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Рассмотрим, ΠΊΠ°ΠΊ графичСски ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½Π° матСматичСских Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ситуациях ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. ЦСль Π΄Π°Π½Π½ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ – ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ студСнтов с понятиСм Π±Π»ΠΎΠΊ-схСмы; ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ основныС конструкции Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°; ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Π»ΠΎΠΊ-схСм ΠΈ получСния ΠΏΠΎ Π½ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π°.

ЗанятиС 1. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π±Π»ΠΎΠΊ-схСмы. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π±Π»ΠΎΠΊΠΎΠ²

Π‘Π»ΠΎΠΊ-схСма – это графичСская рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π‘Π»ΠΎΠΊ-схСма прСдставляСт собой ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ наглядный способ записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π‘Π»ΠΎΠΊ-схСма состоит ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Ρ€Π°Π·Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, связанных ΠΌΠ΅ΠΆΠ΄Ρƒ собой стрСлками. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ описываСтся ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько дСйствий. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π±Π»ΠΎΠΊΠΎΠ² прСдставлСны Π² Ρ‚Π°Π±Π». 2.1.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1. Π’ΠΈΠ΄Ρ‹ Π±Π»ΠΎΠΊΠΎΠ²
Π€ΠΎΡ€ΠΌΠ° блокаНазначСниС Π±Π»ΠΎΠΊΠ°
Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊ-схСмы
Π±Π»ΠΎΠΊ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…
Π±Π»ΠΎΠΊ выполнСния дСйствия
Π±Π»ΠΎΠΊ условия
Π±Π»ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

intuit.ru/2010/edi»>Π›ΡŽΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° записываСтся Π² Π±Π»ΠΎΠΊ-схСмС Π² Π²ΠΈΠ΄Π΅ графичСского элСмСнта – Π±Π»ΠΎΠΊΠ°, ΠΈ дополняСтся словСсным описаниСм. Π‘Π»ΠΎΠΊΠΈ Π² Π±Π»ΠΎΠΊ-схСмах ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ линиями ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. НаправлСниС ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ указываСтся стрСлкой. Π’ случаС ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ свСрху Π²Π½ΠΈΠ· ΠΈ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ стрСлку ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π‘Π»ΠΎΠΊΠΈ Π² Π±Π»ΠΎΠΊ-схСмС ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Ρ…ΠΎΠ΄ ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ логичСского Π±Π»ΠΎΠΊΠ° – Π±Π»ΠΎΠΊΠ° с условиСм).

Π‘Π»ΠΎΠΊ Π½Π°Ρ‡Π°Π»Π° Π±Π»ΠΎΠΊ-схСмы ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΎΠ², Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ†Π° Π±Π»ΠΎΠΊ-схСмы ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π²Ρ…ΠΎΠ΄ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Π‘Π»ΠΎΠΊ условия – СдинствСнный Π±Π»ΠΎΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°, Ρ‚.ΠΊ. соотвСтствуСт Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰Π΅ΠΌΡƒΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ. На ΠΎΠ΄Π½ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ указываСтся «Π΄Π°», Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ – «Π½Π΅Ρ‚». ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π²Ρ…ΠΎΠ΄ ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄. Π‘Π»ΠΎΠΊ выполнСния дСйствия ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ присвоСниС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «») ΠΈΠ»ΠΈ вычислСниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «»).

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ выраТСния ΠΈ логичСскиС высказывания Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ описаны матСматичСским языком, Ρ‚. ΠΊ. Π±Π»ΠΎΠΊ-схСма Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ привязки ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ языку программирования. Одна ΠΈ Ρ‚Π°ΠΆΠ΅ Π±Π»ΠΎΠΊ-схСма ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, функция Π² Π±Π»ΠΎΠΊ-схСмС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: , Π° Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: .

ВсС Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊ-схСмС Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ². К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ всС Π±Π»ΠΎΠΊΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Π±Π»ΠΎΠΊΠ° условия. Π’ Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΈ цикличСском Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ всС Π½Π°Π·Π²Π°Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π±Π»ΠΎΠΊΠΎΠ², Π½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся Π±Π»ΠΎΠΊ условия. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° условия записываСтся условиС, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, истинно ΠΎΠ½ΠΎ ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½ΠΎ Если условиС истинно, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стрСлкС «Π΄Π°», ΠΈΠ½Π°Ρ‡Π΅ стрСлкС «Π½Π΅Ρ‚».

Π”Π°Π»ΡŒΡˆΠ΅ >>

< ЛСкция 7 || ЛСкция 2: 12345

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ Π² LabVIEW

Π¦ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ case Π² тСкстовых языках программирования прСдставлСны Π² Π²ΠΈΠ΄Π΅ структур Π² графичСском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΈ Ρ†ΠΈΠΊΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для частого выполнСния дСйствия с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·. LabVIEW состоит ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° FOR ΠΈ Ρ†ΠΈΠΊΠ»Π° WHILE. Π­Ρ‚ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ опСрациями. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π° Π±Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для повторСния Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈ выполнСния ΠΊΠΎΠ΄Π° условно ΠΈΠ»ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС. LabVIEW Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ структуры, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» While, Ρ†ΠΈΠΊΠ» For, структура Case, структура Stacked Sequence, структура Flat Sequence, структура Event ΠΈ ΡƒΠ·Π΅Π» Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹. Π’ этой Π³Π»Π°Π²Π΅ прСдставлСны Ρ†ΠΈΠΊΠ»Ρ‹ Π² LabVIEW, итСративная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ†ΠΈΠΊΠ»Π°Ρ… ΠΈ синхронизация Ρ†ΠΈΠΊΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ с этими структурами, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сдвиговый рСгистр ΠΈ ΡƒΠ·Π΅Π» ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ с сСртифицированным спСциалистом ΠΏΠΎ Android, посСтитС Mindmajix β€” Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ½Π»Π°ΠΉΠ½-обучСния: курс Β« LabVIEW training Β». Π­Ρ‚ΠΎΡ‚ курс ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π° Π² этой области.

Π¦ΠΈΠΊΠ» For выполняСт ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·. На рис. 4.1(a) ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ†ΠΈΠΊΠ» For Π² LabVIEW, Π° Π½Π° рис. 4.1(b) ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π»ΠΎΠΊ-схСма, эквивалСнтная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ возмоТностям Ρ†ΠΈΠΊΠ»Π° For. Π¦ΠΈΠΊΠ» For располоТСн Π½Π° ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ Functions>>Programming>>Structures. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†ΠΈΠΊΠ» ΠΏΠΎ элСмСнтам ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсора ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ выдСлСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠΎ элСмСнтам ΠΈΠ»ΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ части Π±Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» While Π½Π° Π±Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ†ΠΈΠΊΠ»Π° While ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΏΡƒΠ½ΠΊΡ‚ Β«Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ForΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» While Π½Π° Ρ†ΠΈΠΊΠ» For.


Β 
Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ счСта ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой 32-разрядныС Ρ†Π΅Π»Ρ‹Π΅ числа со Π·Π½Π°ΠΊΠΎΠΌ. Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ счСтчика, LabVIEW округляСт Π΅Π³ΠΎ ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°Π΅Ρ‚ ΠΊ допустимому Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ. Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ 0 ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число ΠΊ ΠΊΠ»Π΅ΠΌΠΌΠ΅ счСтчика, Ρ†ΠΈΠΊΠ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π¦ΠΈΠΊΠ» For ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ число Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько Ρ€Π°Π·.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ LabVIEW

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π’ΠŸ с использованиСм Ρ†ΠΈΠΊΠ»Π° For Loop, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски измСняСт Ρ†Π²Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ поля Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ количСства ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 4.3.
Β 

РСшСниС: ΠŸΠ΅Ρ€Π΅Π΄Π½ΡΡ панСль этого Π’ΠŸ состоит ΠΈΠ· числового элСмСнта управлСния для указания количСства ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ€Π°ΠΌΠΊΠΈ Ρ†Π²Π΅Ρ‚Π° для отобраТСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Color Box Π² Ρ€Π°ΠΌΠΊΠ΅ находится Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ Controls>>Modern>>Numeric.

 На Π±Π»ΠΎΠΊ-схСмС функция RGB to Color ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² Π½Π° основС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… для красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ². Ѐункция RGB to Color находится Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ>>ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅>>Число>>ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅.

Как ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Ρ†ΠΈΠΊΠ» For Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚Ρ€ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΊ 1, даСтся Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ умноТСния для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ умноТаСтся Π½Π° 50, 100 ΠΈ 150 для получСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго соотвСтствСнно. Π­Ρ‚ΠΈ значСния ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RGB to Color. Π­Ρ‚Π° функция RGB to Color создаСт Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚Π° Π½Π° основС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½Π½ΠΎΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ Color Box. Π¦ΠΈΠΊΠ» For Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Ρ€Π΅Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ 3. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС Ρ†Π²Π΅Ρ‚ΠΎΠ².

WHILE LOOPS

Π¦ΠΈΠΊΠ» While выполняСт ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС. Π¦ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β» Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Ρ†ΠΈΠΊΠ»Ρƒ Β«ΡΠ΄Π΅Π»Π°Ρ‚ΡŒΒ» ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»Ρƒ Β«ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π΄ΠΎΒ» Π² тСкстовых языках программирования. На рис. 4.4(Π°) ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ†ΠΈΠΊΠ» Β«ΠΏΠΎΠΊΠ°Β» Π² LabVIEW, Π° Π½Π° рис. 4.4(Π±) β€” Π±Π»ΠΎΠΊ-схСма, эквивалСнтная Ρ†ΠΈΠΊΠ»Ρƒ Β«ΠΏΠΎΠΊΠ°Β». Π¦ΠΈΠΊΠ» while всСгда выполняСтся хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π¦ΠΈΠΊΠ» For отличаСтся ΠΎΡ‚ Ρ†ΠΈΠΊΠ»Π° While Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» For выполняСтся Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·. Π¦ΠΈΠΊΠ» While останавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° условном Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ сущСствуСт.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ пособиями ΠΏΠΎ LabVIEW

Π’ LabVIEW Ρ†ΠΈΠΊΠ» WHILE располоТСн Π½Π° ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ>>ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅>>Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» For Π½Π° Π±Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ†ΠΈΠΊΠ»Π° For ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΏΡƒΠ½ΠΊΡ‚ Replace with While Loop, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» For Π½Π° Ρ†ΠΈΠΊΠ» While. Π¦ΠΈΠΊΠ» while содСрТит Π΄Π²Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»Π°, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния количСства Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.

Β 

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ языки программирования ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° конструкций WHILE, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 4.5. Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Π΄ΠΎ ΠΈ послС тСстирования. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования условиС провСряСтся ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈ Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅Π²Π΅Ρ€Π΅Π½, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСрываСтся. Π’ посттСстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ тСст проводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ†ΠΈΠΊΠ»Π°. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ основноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² посттСстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π΄Π°ΠΆΠ΅ Ссли условиС Π»ΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСст выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ†ΠΈΠΊΠ»Π°. LabVIEW ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΡ‚Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ конструкции While.

Β 

Β Π¦ΠΈΠΊΠ» While выполняСт ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎ условного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ПовСдСниС ΠΈ внСшний Π²ΠΈΠ΄ условного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Stop if True, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 4.6(a). Когда условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» находится Π² состоянии Stop if True, Ρ†ΠΈΠΊΠ» While выполняСт свою ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ внСшний Π²ΠΈΠ΄ условного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ†ΠΈΠΊΠ»Π° «Пока» ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Β«ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Ссли ΠΏΡ€Π°Π²Π΄Π°Β» Π² контСкстном мСню, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 4.6b). Когда условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» находится Π² состоянии Continue if True, Ρ†ΠΈΠΊΠ» While выполняСт свою ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ FALSE. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ инструмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ условиС. VI ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Ρ†ΠΈΠΊΠ»Π° While. Когда Π²Ρ‹ связываСтС кластСр ошибок с условным Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ, Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» пСрСдаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE ΠΈΠ»ΠΈ FALSE ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° состояния кластСра ошибок. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ контСкстного мСню Β«ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Ссли ΠΏΡ€Π°Π²Π΄Π°Β» ΠΈ Β«ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Ссли ΠΏΡ€Π°Π²Π΄Π°Β» ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° Β«ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Ссли ошибка» ΠΈ Β«ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ° ошибка».

Β 

Β Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Β«iΒ» (Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») содСрТит количСство Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ всСгда начинаСтся с нуля. Π’ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0. На рис. 4.7 ΠΏΠΎΠΊΠ°Π·Π°Π½ простой Ρ†ΠΈΠΊΠ» While, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 10 случайных чисСл ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ случайных чисСл. Π‘Π»ΠΎΠΊ-схСмы, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° рисунках 4.7(a) ΠΈ 4.7(b), состоят ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл. Π¦ΠΈΠΊΠ» while Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 10 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«iΒ» находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 9).). Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ число гСнСрируСтся ΠΈ отобраТаСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² числовом ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.

Β  Β  Β  Β  На Π±Π»ΠΎΠΊ-схСмС, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° рис. 4.7(a), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Stop if True. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Β«iΒ» достигаСт 9, условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ состояниС TRUE ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°. На Π±Π»ΠΎΠΊ-схСмС, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° рис. 4.7(b), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Β«ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Ссли истинно». Для значСния ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Β«iΒ» находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 8, условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ состояниС ИБВИНА ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ становится Ρ€Π°Π²Π½Ρ‹ΠΌ 9, условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ состояниС FALSE ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π’ΠŸ для отобраТСния чисСл ΠΎΡ‚ 1 Π΄ΠΎ 10 Π² числовом ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ с использованиСм Ρ†ΠΈΠΊΠ»Π° while. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Stop if True, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 4.8.
Β 
РСшСниС: На ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ находится Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для отобраТСния чисСл. На Π±Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Ρ†ΠΈΠΊΠ» While выполняСтся 10 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Β«iΒ» находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 9. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ достигаСт 9, условный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ состояниС TRUE ΠΈ останавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° While. К Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ добавляСтся 1 для получСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ 1 Π΄ΠΎ 10, ΠΈ ΠΎΠ½ΠΎ отобраТаСтся Π² числовом ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌΠΈ Ρ€Π΅Π·ΡŽΠΌΠ΅ LabVIEW! Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вас Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ! Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ сСйчас!

Β 

РасписаниС курсов

Имя Π”Π°Ρ‚Ρ‹
LabVIEW ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ 10 июня – 25 июня
LabVIEW Training 13 июня – 28 июня
LabVIEW Training Jun Б 17 по 02 июля
LabVIEW Training Б 20 июня по 5 июля

ПослСднСС обновлСниС: 08 июня 2023 г.

Об Π°Π²Ρ‚ΠΎΡ€Π΅

Π ΡƒΡ‡ΠΈΡ‚Π° Π”ΠΆΠΈΠ±Ρƒ

Π― Π ΡƒΡ‡ΠΈΡ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° для Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ MindMajix. Мои Ρ€Π°Π±ΠΎΡ‚Ρ‹ посвящСны Π½ΠΎΠ²Π΅ΠΉΡˆΠ΅ΠΌΡƒ тСхничСскому ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ, ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ пособиям ΠΈ инновациям. Π― Ρ‚Π°ΠΊΠΆΠ΅ занимаюсь исслСдованиями Π² области искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ Π½Π΅ΠΉΡ€ΠΎΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π°. Π― ΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΉ аспирант BCU β€” Π‘ΠΈΡ€ΠΌΠΈΠ½Π³Π΅ΠΌ, ВСликобритания. РаньшС ΠΌΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ сосрСдоточСны Π½Π° бизнСс-ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π΅ ΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ со ΠΌΠ½ΠΎΠΉ Π² LinkedIn.

ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ — ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² Π±Π»ΠΎΠΊ-схСмС Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°

спросил

ИзмСнСно 3 Π³ΠΎΠ΄Π°, 8 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ 100 Ρ€Π°Π·

\$\Π½Π°Ρ‡Π°Π»ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹\$

Π― ΠΈΠ·ΡƒΡ‡Π°ΡŽ Π³Π»Π°Π²Ρƒ 4 ΠΊΠ½ΠΈΠ³ΠΈ Π”ΠΎΡ€Ρ„Π° Β«Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы управлСния» (11 ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MATLAB ΠΈΠ»ΠΈ Labview для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊ-схСмы для систСм управлСния Π±Π΅Π· ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи для управлСния ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ двигатСля постоянного Ρ‚ΠΎΠΊΠ°, управляСмого якорСм

Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» рисунок ΠΊΠ½ΠΈΠ³ΠΈ

Π― понимаю, Ρ‡Ρ‚ΠΎ самый ΠΏΡ€Π°Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ \$\frac {1}{js+b}\$ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ с Π±Π»ΠΎΠΊΠΎΠΌ \$K_b\$. Но ΠΊΠ°ΠΊΠΎΠ²ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи \$K_b\$ ΠΊ Π΄Π²ΡƒΠΌ самым Π»Π΅Π²Ρ‹ΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ ( \$1/R_a\$ ΠΈ \$K_m\$ Π² сСрии )?? НСзависимая ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°Ρ обратная связь с двумя ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌΠΈ Π»Π΅Π²Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ( \$1/R_a\$ ΠΈ \$K_m\$ Π² ряду ) ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сочСтаниС ΠΊΡ€Π°ΠΉΠ½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° \$\frac{1}{js+b}\$ ΠΈ \$K_b\$ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи с двумя самыми Π»Π΅Π²Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ( \$1/R_a\$ ΠΈ \$K_m\$ Π² сСрии )

  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅
  • систСма управлСния
\$\конСчная Π³Ρ€ΡƒΠΏΠΏΠ°\$

\$\Π½Π°Ρ‡Π°Π»ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹\$

Π’Π΅Ρ€ΠΌΠΈΠ½ «ΠΎΠ±Ρ€Π°Ρ‚ная связь» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала возвращаСтся Π½Π° Π²Ρ…ΠΎΠ΄. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΡƒΠ·Π΅Π».

Π’ вашСй схСмС Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Ρ…ΠΎΠ΄Π°: ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ v(s) ΠΈ Π²Ρ…ΠΎΠ΄ возмущСния T(s) ΠΈ Π΄Π²Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ h2=out/v(s) ΠΈ h3=out/T(s).

  • Для h2 прямоС усилСниС Hf являСтся ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ всСх Ρ‚Ρ€Π΅Ρ… Π±Π»ΠΎΠΊΠΎΠ² прямого дСйствия Π½Π° Π±Π»ΠΎΠΊ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Kb.

  • Для h3 прямоС усилСниС Hf β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самый ΠΏΡ€Π°Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ с Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, состоящСй ΠΈΠ· всСх ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ‚Ρ€Π΅Ρ… Π±Π»ΠΎΠΊΠΎΠ².

  • ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ усилСния с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью Π² ΠΎΠ±ΠΎΠΈΡ… случаях Ρ€Π°Π²Π½ΠΎ Hf/(1+ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠ΅ усилСниС) . УсилСниС ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π² ΠΎΠ±ΠΎΠΈΡ… случаях; это ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ всСх Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

\$\конСчная Π³Ρ€ΡƒΠΏΠΏΠ°\$

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Facebook

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π½Π΅ отобраТаСтся

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

НаТимая Β«ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свой ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими условиями обслуТивания ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈ поняли Π½Π°ΡˆΡƒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ кодСкс повСдСния.