Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW_KP.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
22.1 Mб
Скачать

1.1 Автоматична індексація

Цикл For може автоматично розбирати масив на елементи на вході і збирати з окремих елементів масив на виході. Ця властивість називається автоіндексацією.

Приклад 1:

Автоіндексація.

У блок-діаграмі на рисунку 3 кожна наступна ітерація додає в масив новий елемент. По завершенні роботи циклу, на виході отримаємо масив з N елементів. Те, що на виході дійсно вийде масив видно також і по товщині провідника даних. Зовні структури провідник даних став товщим.

Рисунок 3 – Приклад роботи автоіндексаціі

Автоіндексація відключається натисканням правої кнопки миші на термінал входу/виходу з циклу і вибором пункту контекстного меню Disable Indexing (рис. 4). На виході з циклу автоіндексацію слід відключати, в разі, коли потрібно знати тільки останнє значення, а на вході до циклу, в разі, коли кожній ітерації необхідний доступ до всього масиву, а не тільки до одного чергового його елементу.

Рисунок 4 – Відключення автоіндексаціі

Приклад 2:

Коло.

Побудуємо зображення кола на графіку (рис. 5). У даному прикладі для переведення градусів у радіани використовується вузол Convert Unit (перетворити розмірність Functions => Numeric => Conversion), який значення терміналу лічильника ітерацій , що підраховуються в градусах, переводить в радіани. Це дозволяє використовувати функцію Sine & Cosine, аргумент якої повинен бути представлений в радіанах. Далі масиви об’єднуються і виводяться на двокоординатний графік осциллограмм.

Рисунок 5 – Коло

1.2 Індексація декількох масивів в одному циклі

У разі індексації декількох масивів різної довжини або при розбіжності числа елементів масиву і числа поданого на , число ітерацій циклу дорівнюватиме найменшому значенню. Ілюстрацією є рисунок 6.

Тут циклом індексуються 2 масиви різної довжини (2 і 3 елементи), а на термінал загальної кількості ітерацій подано число 4. Скільки разів виконається цикл? Цикл виконається 2 рази, за кількістю елементів найменшого масиву.

Рисунок 6 – Приклад індексації декількох масивів різної довжини

Для створення або розбирання на елементи багатовимірного масиву необхідно використовувати декілька (за числом розмірностей) вкладених циклів. Наприклад, для двовимірного масиву необхідно два вкладених цикли, як це показано на рисунку 7.

Рисунок 7 – Вкладені цикли

Зовнішній цикл розбирає масив на рядки, внутрішній цикл розбирає кожен рядок на елементи. Від елемента віднімається одиниця, елементи збираються в рядки, а зовнішній цикл збирає їх в двовимірний масив. Тут слід зазначити, що даний приклад наочно демонструє процес індексації двовимірних масивів. Використання вкладених циклів і автоіндексаціі для здійснення алгебраїчних операцій недоцільно. Як і більшість функцій алгебри, функція віднімання одиниці поліморфна. Тому є можливість застосувати її безпосередньо до всього масиву цілком без використання циклів. Сам факт, що студентові відомі принципи роботи структури For, не є достатнім для зайвого нагромадження блок-діаграми. Намагайтеся збирати блок-діаграму якомога простіше.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]