-ћетки

2007 2011 2015 anime christmas densetsu ginga ginga densetsu weed hdr photohunt postcrossing the twitter weed Єлки аниме арбатско-покровска€ лини€ арт без транспорта билет билетик ботанический сад вагоны ввц вднх встреча выставка город города граффити дбт дбтwalks день день без транспорта достоевска€ достопримечательности железна€ дорога жк кЄниг tour казань калининска€ лини€ калужско-рижска€ лини€ картинки кино кольцева€ лини€ креатив лето люблинско-дмитровска€ лини€ малое кольцо метро метрополитен метрострой митино мкмжд москва москва-сити московска€ область московский метрополитен мосметро мультфильм м€кинино новости новый год отзывы открытка пам€тник панорама поезд поезда поход почта россии праздник прогулка прогулки разведка местности район район for a dream рисунки на бойлерных рождество санкт-петербург свадьба следопыт сокольническа€ лини€ станции станци€ стрит-арт строительство твиттер трамвай третий пересадочный контур фото фотографи€ фотоотчЄт фотоохота фотопрогулка ходынское поле шдд экскурси€ €ндекс-карты €рославль

 -–убрики

 - нопки рейтинга Ђяндекс.блогиї

 -я - фотограф

—“”ƒ»я ћќ—‘»Ћ№ћ. „ј—“№ 5

- 065 -- 066 -- 067 -- 068 -- 069 -- 070 -- 071 -- 072 -- 073 -

 -‘отогалере€ Ctrl+C /Ctrl+V

—упер фотки каждый день!
«аходи и отдыхай

 -ѕодписка по e-mail

 

 -ѕоиск по дневнику

ѕоиск сообщений в Flash_A

 -—татистика

—татистика LiveInternet.ru: показано количество хитов и посетителей
—оздан: 03.10.2006
«аписей:
 омментариев:
Ќаписано: 31776

LABVIEW. Ќ≈’»“–џ≈ «јƒј„ » ѕќ ѕ–ќ√–јћћ»–ќ¬јЌ»ё. ”√јƒј… „»—Ћќ

ƒневник

¬оскресенье, 06 ƒекабр€ 2015 г. 14:33 + в цитатник

Ќемного разбавлю прогулки и новости из жизни столицы примерчиком из области программировани€ и алгоритмизации. ƒавненько тут не было ничего компьютерного. ј что? „ем богаты, тем и делимс€.

¬о времена, когда € был студентом, в курсе учебной практики не выдавалась така€ задача как "”гадай число" на LabView.  огда же € пришЄл преподавать, то мой преподаватель-куратор, с которым первое врем€ имел удовольствие работать в рамках этой самой дисциплины в паре, задал студентам такую задачку. ќдну на всех, общую. «атем, при защите, он задавал по ней кучу математических вопросов типа: "—можете это доказать?", "¬ каком диапазоне работает датчик случайных чисел?", "Ёто зачем?", "Ёто как?", "ѕочему тут плюс единица?", "ѕочему минус единица?", "«ачем округл€ем до большего целого?" и другие. я, в общем-то, не люблю задавать студентам одни и те же вопросы на одной паре, ибо кто-то подслушает, затем совершенно бездумно ответит, а позже и вовсе забудет. “ак пару лет € принимал это задание, конечно, когда оно у всех было общим, но на третий год дл€ мен€ стало это скучным - решил его немного усовершенствовать. ƒалее представлю результат решени€ одной из задач, сформулированных в результате модификации.

«вучит она так: "”гадай число и выведи на график все неправильные, попутно встретившиес€ при поиске, значени€".

Ёта публикаци€ рассчитана на тех, кто мало-мальски знаком с LabView и владеет базовыми навыками программировани€ и алгоритмизации. ¬ыполнен пример на довольно старой версии LabView 6.1, но мне приходитс€ не слезать с неЄ, поскольку на кафедре и в вычислительном центре »““—” имеетс€ лицензи€ только на эту версию. —туденты качают с торрентов и более продвинутые версии этого пакета прикладных программ дл€ разработки виртуальных приборов.

ќсновные моменты алгоритма:

1. „ерез цифровой контроллер "¬водимое число" пользователь вводит значение от 1 до границы, задаваемой константой масштаба.
2. Ёто значение направл€етс€ в структуру (тело) цикла с предусловием While, где сравниваетс€ по логике "не равно" с преобразованной реализацией псевдослучайного числа.
3. Ќа каждой итерации цикла вырабатываетс€ псевдослучайное число, которое масштабируетс€ численной константой (умножаетс€ на численную константу) до нужного предела (в примере до 1000). “ак диапазон псевдослучайных чисел расшир€етс€ с 0-1 до 0-1000.
4. ѕолученное значение продолжает содержать "дес€тичный хвост", от которого следует избавитьс€ посредством округлени€. ¬ примере использовано округление до ближайшего большего целого (+бесконечность). –еально могут быть использованы и другие операторы округлени€, но не хочетс€ возитьс€ с математическим порогом округлени€ в 0,5. Ќужно понимать, что эта операци€ смещает диапазон с 0-1000 к 1-1000. Ќоль, поданный на вход, алгоритмом никогда не будет отгадан - программа зациклитс€. Ёто один из моментов, который можно в программке усовершенствовать, но мне, оп€ть же, лень.
5. ÷икл While работает до тех пор, пока число на цифровом контроллере не равно преобразованной реализации псевдослучайного числа.
6. »тератор (или параметр цикла i выполн€ет роль абсциссы графика) индексируетс€ и передаЄтс€ на первые €чейки элемента-св€зки. ѕри этом его финальное состо€ние выводитс€ на цифровой индикатор " оличество итераций" и суммируетс€ с константой, равной единице, с целью смещени€ от нул€. LabView без дополнительных предустановок всЄ считает с нул€.
7. Ќа второй цифровой индикатор выводитс€ последн€€ преобразованна€ реализаци€ псевдослучайного числа.
8. Ќа каждой итерации, посредством индексации, снимаетс€ преобразованна€ реализаци€ псевдослучайного числа и подаЄтс€ на вторые €чейки элемента-св€зки.
9. Ёлемент-св€зка формирует индексированные точки (x;y), по которым может быть построен график. x - итераци€, y - преобразованна€ реализаци€ псевдослучайного числа.

»звините, если что-то осталось за гранью вашего понимани€. я старалс€ не допускать терминологических ошибок, оттого некоторые предложени€ получились витиеватыми. ƒалее основные проблемные моменты попыталс€ сн€ть в картинках и комментари€х.

P.S. √овор€ контекстное меню, € имею в виду, что на элемент было произведено нажатие правой кнопкой мыши (ѕ ћ), дабы избавить текст от частого упоминани€ ѕ ћ.

¬озможна€ реализаци€ интерфейса виртуального прибора "”гадай число"
0001 (498x328, 13Kb)
"ƒјЋ≈≈ — –»ЌЎќ“џ"

–убрики:  —обыти€
 омпьтерное
ј”»шное

ћетки:  

 —траницы: [1]