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

Простейшие вопросы в области инженерной разработки
Ответить
Nikel097
interested
interested
Сообщения: 5
Зарегистрирован: 13 авг 2017, 19:55
Версия LabVIEW: 8.5 и 16
Контактная информация:

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

Сообщение Nikel097 »

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

P.S. заранее массив вводить задом на перед не проще, ибо это связано с особенностями теории автоматического управления ;)
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

Nikel097 писал(а):Суть п/п заключается в "переворачивании" одномерного массива чисел, т.е. первый элемент становится последним, а последний первым и так все остальные.
А чем не устраивает существующий Reverse 1D Array Function
Nikel097 писал(а):Однако при внедрении п/п в реальную программу в первом случае выдается что-то совсем не другое, а во втором случае вроде все ровно. Такое ощущение, будто в п/п остаются данные от других исполнений п/п.
У Вас используется неинициализированный сдвиговый регистр, по этому в нем остаются данные от предыдущего. Вам его необходимо инициализировать при каждом запуске SubVI: http://zone.ni.com/reference/en-XX/help ... _feedback/
Как-то так
1.png
1.png (14.61 КБ) 1470 просмотров
Оба регистра равнозначны, мне более симпатично использование в нижнем варианте, чтение кода значительно легче.
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

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

Сообщение Juri »

Или запускать клоны vi
Вложения
Screenshot_3.png
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»