Здавалка
Главная | Обратная связь

Тапсырмаларды конвейерлеу



Тапсырмаларды конвейерлеу деп деректер жиынын бірнеше функциялардың тізбегі арқылы дүркіндердің ішкі қайталауларында біріне-бірі өңделген деректер бөлімдерін табыс ете отырып кодты атқаруды айтамыз. Төмендегі суретте осы жағдай feedback nodeаспабы көмегімен ұйымдастырылғаны бейнеленген.

<<Конвейеризация задач

Конвейеризация задач представляет собой метод обработки данных последовательностью функций, которые передают друг другу соответствующие блоки данных в разных итерациях цикла. В LabVIEW конвейеризация задач организуется с помощью инструмента feedback node или сдвиговых регистров.>>

 

Дабылдарды радиожиіліктік талдау және бейнекөріністерді талдауға арналған бағдарламаларда жоғарыдағы қатарластырылып бағдарламалау әдістері жиі қолданылады. Мысалға, Сіз тапсырмаларды конвейерлеу әдісін бірнеше қатарластырылып орындалатын дүркіндерде пайдалануыңызға болады. Төменде міне осындай мысал келтірілген:

<<Большинство программ обработки сигналов, такие как приложения радиочастотного анализа и анализа изображений, используют перечисленные выше и некоторые другие приемы организации параллельных вычислений. Например, вы можете использовать конвейеризацию в нескольких параллельно выполняющихся циклах в своем приложении. Среда LabVIEW позволяет писать приложения для многоядерных систем с помощью интуитивно понятного интерфейса. Рассмотрим пример решения задачи с использованием параллельных циклов:>>

Бұл бағдарламада екі қатарластырылған дүркін іске асырылған. Бірінші дүркін OK түймесіне басқанда сұхбаттық хабар шағарады. Екінші дүркін интерфейстік жақтауға кездейсоқ сандарды шағарады. Бір дүркіннің жұмысы екіншісінен тәуелсіз, тіптен бір уақытта хабар да кездейсоқ сандар да шағарылады. Бұл өте маңызды, өйткені сыртқы портқа деректер шығарылатын болса, онда түймені басқан кезде кейбір кездейсоқ сандар жоғалып кетуі әбден ықтимал. Ал, LabVIEWбұйымының арқасында мұндай деректер жоғалтуға орын берілмейді.

Сонымен, LabVIEWортасында қатарластырылған бағдарламалау онша қиынға түспейді екен.

 

 

<<В этой программе реализовано два параллельных цикла. Первый выводит диалоговое сообщение при нажатии кнопки ОК. Второй цикл выводит на интерфейсную панель случайные числа. Преимущество в том, что один цикл не зависит от другого, т.е. при нажатии кнопки выводиться сообщение и при этом параллельно выводятся числа. Это важно, т.к. если бы у нас выводились данные с какого-либо внешнего порта, то при нажатии кнопки часть данных бы потерялась, а т.к. процессы у нас идут параллельно, то все данные будут выведены и не потеряются. Как видите, программирование параллельных процессов в LabVIEW не такая уж и сложная задача.>>

 

 

4-Дәріс

Четвёртая лекция: LabVIEW ОРТАСЫ/ СРЕДА LabVIEW:

ПАЙДАЛАНУШЫНЫҢ ӨЗ ЖҰМЫС ОРНЫН ҚАЛЫПТАСТЫРУЫ/







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.