Правильная реализация цикла

Простейшие вопросы в области инженерной разработки

Правильная реализация цикла

Postby kolmakowladimir on 17 Apr 2019, 00:47

Здравствуйте! Мне нужно перенести программу из матлаба в лабвью(будет шиться niRIO). Столкнулся с сложностью адекватного переноса цикла FOR. Исходник состоит из 4 строк(рис.1) а в лабвью получилась неказистая бяка(рис.2), да еще и неправильно работает. Как можно перенести этот цикл малой кровью, чтобы было красиво и используя стандартные функции LV?
Прикрепил тестовик с массивом, который должен получиться в итоге.
Attachments
1.PNG
код в матлабе
1.PNG (5.57 KiB) Viewed 396 times
2.PNG
что получилось
g3.txt
правильный массив
(1.25 KiB) Downloaded 12 times
For_loop_test.vi
программка с этим циклом
(20.51 KiB) Downloaded 12 times
kolmakowladimir
beginner
beginner
 
Posts: 14
Joined: 26 Sep 2018, 16:25
LabVIEW Version: 12
Karma: 0

Re: Правильная реализация цикла

Postby Andrew Lunev on 17 Apr 2019, 01:45

Примерный вариант реализации в виде матриц и в виде массива.
Понятно, что в матлабе всё матрицы и с ними там работать удобно, но использовать матрицы в Labview для данной задачи не совсем правильно и очень громоздко.
Вариант с массивами компактней.
По моему какая-то путаница в индексах в программе, код я не исправлял, просто поменял структуру на правильную.
Attachments
Matrix.png
Матрица
Array.PNG
Массив
User avatar
Andrew Lunev
leader
leader
 
Posts: 877
Joined: 11 Dec 2010, 12:31
Location: Москва
Medals: 2
Activity (1) Professionalism (1)
LabVIEW Version: 2018
Karma: 251
hardware I/O VIP teachers

Re: Правильная реализация цикла

Postby Blackman on 17 Apr 2019, 10:45

...Как можно перенести этот цикл малой кровью, чтобы было красиво и используя стандартные функции LV?
Attachments
Mlab2LV.png
Blackman
leader
leader
 
Posts: 861
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 256
VIP

Re: Правильная реализация цикла

Postby Borjomy_1 on 17 Apr 2019, 15:08

Blackman wrote:
...Как можно перенести этот цикл малой кровью, чтобы было красиво и используя стандартные функции LV?

Верхний шифт регистр лишний. Достаточно шестой элемент вывести как индексируемый за цикл
Borjomy_1
expert
expert
 
Posts: 1874
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 321
VIP

Re: Правильная реализация цикла

Postby Blackman on 18 Apr 2019, 09:35

...Верхний шифт регистр лишний. ...
:haha:
Attachments
Mlab2LV2.png
Blackman
leader
leader
 
Posts: 861
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 256
VIP


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 4 guests

cron