Небольшая проблема с подпрограммами

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

Небольшая проблема с подпрограммами

Postby Nikel097 on 13 Sep 2017, 15:05

Добрый день!
Хотел создать подпрограмму, так как определенный фрагмент кода будет часто повторяться.
Суть п/п заключается в "переворачивании" одномерного массива чисел, т.е. первый элемент становится последним, а последний первым и так все остальные.
Код п/п ниже:
1.png


Однако при внедрении п/п в реальную программу в первом случае выдается что-то совсем не другое, а во втором случае вроде все ровно. Такое ощущение, будто в п/п остаются данные от других исполнений п/п. Скрин ниже:
2.png


Подскажите пожалуйста, в чем причина?

P.S. заранее массив вводить задом на перед не проще, ибо это связано с особенностями теории автоматического управления ;)
Nikel097
interested
interested
 
Posts: 5
Joined: 13 Aug 2017, 19:55
LabVIEW Version: 8.5 и 16
Karma: 0

Re: Небольшая проблема с подпрограммами

Postby IvanLis on 13 Sep 2017, 15:29

Nikel097 wrote:Суть п/п заключается в "переворачивании" одномерного массива чисел, т.е. первый элемент становится последним, а последний первым и так все остальные.

А чем не устраивает существующий Reverse 1D Array Function

Nikel097 wrote:Однако при внедрении п/п в реальную программу в первом случае выдается что-то совсем не другое, а во втором случае вроде все ровно. Такое ощущение, будто в п/п остаются данные от других исполнений п/п.

У Вас используется неинициализированный сдвиговый регистр, по этому в нем остаются данные от предыдущего. Вам его необходимо инициализировать при каждом запуске SubVI: http://zone.ni.com/reference/en-XX/help ... _feedback/
Как-то так
1.png
1.png (14.61 KiB) Viewed 63 times

Оба регистра равнозначны, мне более симпатично использование в нижнем варианте, чтение кода значительно легче.
User avatar
IvanLis
professor
professor
 
Posts: 4427
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 685
hardware VIP bloggers teachers

Re: Небольшая проблема с подпрограммами

Postby Usss on 13 Sep 2017, 16:09

Или запускать клоны vi
Attachments
Screenshot_3.png
Usss
beginner
beginner
 
Posts: 35
Joined: 19 Apr 2017, 23:06
LabVIEW Version: 2015
Karma: 10


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

Who is online

Users browsing this forum: Google and 6 guests

cron