работа подпрограммы

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

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: работа подпрограммы

Сообщение Artem.spb »

массив на 25 000 000 точек??? из которых берётся только каждая 24я?
и зачем так извращаться?
всё спокойно делается одношаговым subVI:
001.png
Другой вопрос, что есть много subVI.
В этом случае тем более надо распараллеливать: каждую долгоиграющую задачу в отдельный цикл, и ещё один цикл работы с UI.
Если же прям очень хочется сделать один цикл, сделайте проще, без мучений: при вызове subVI открывайте его окно, на котором будет ползти червяк
002.png
002.png (8.04 КБ) 9529 просмотров
003.png
003.png (16.04 КБ) 9529 просмотров
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Большее спасибо за совет! Завтра попробую реализовать ваши решения. О результатах отпишусь.
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

массив получается таким большим из-за ДУ в котором одна точка 1е-6. соответственно после этого чтобы уменьшить массив беру каждую 24 точку.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: работа подпрограммы

Сообщение Artem.spb »

kashegor писал(а):массив получается таким большим из-за ДУ в котором одна точка 1е-6. соответственно после этого чтобы уменьшить массив беру каждую 24 точку.
что-то я сам делал, да не доделал.
надо так, добавлять в массив только каждый 24й шаг, а не все подряд.
002.png
Децимация штука удобная, но в разумных пределах (3-4 штук). Как проверить, нет ли ошибки? мб там 23й, или 25й?
и как быстро поменять код, если захочется брать каждый 50й шаг?
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Сделал следующим образом.
Сделать чтобы он в массив записывал каждое 24 значение не получается. Вроде перепробовал все варианты. Все равно не получается.
Вложения
Пример3.rar
(16.95 КБ) 113 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: работа подпрограммы

Сообщение Artem.spb »

kashegor писал(а): Вроде перепробовал все варианты. Все равно не получается.
какие "все" варианты?
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

какие "все" варианты?
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?[/quote]
Мне кажется что он и так забит! До предела! В программе и так очень много алгоритмов. Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: работа подпрограммы

Сообщение Blackman »

Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.
Вы программируете на смартфоне или планшете? :D
Сэкономил почти 50 % :)
Вложения
Example1.png
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Интересная мысль, я до нее не догадался) завтра попробую, там есть еще определенные сложности ее реализовать так как на график выводится еще шесть других графиков а они имеют другую размерность кластеров.
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Попробовал сделать предложений вариант выше, не получилось! Не могу понять как из получившегося массива кластеров выделить отдельные кластеры.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: работа подпрограммы

Сообщение Artem.spb »

Массив кластеров ничем не отличается от массива чисел, те же функции извлечения, только возвращают они сразу кластер.
Но вот зачем упорствовать в генерации полного массива, из которого требуется только 1/24? почему сразу не сформировать массив из нужных значений?
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Из массива кластеров который он формирует, а именно это массив из кластеров которые состоят из 7 цифровых значений, у меня не получается выделить массив допустим только первых значений или вторых, есть ли такая возможность?
А на счет генерации полного массива я уже сделал это, все получилось, большее спасибо за решение!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: работа подпрограммы

Сообщение Artem.spb »

в обратную сторону разработчики предусмотрели, а вот в эту нет, так то руками цикл с автоиндексацией, в котором кластер разбирается на элементы
kashegor
beginner
beginner
Сообщения: 47
Зарегистрирован: 31 июл 2017, 17:04
Версия LabVIEW: 12
Контактная информация:

Re: работа подпрограммы

Сообщение kashegor »

Artem.spb писал(а):в обратную сторону разработчики предусмотрели, а вот в эту нет, так то руками цикл с автоиндексацией, в котором кластер разбирается на элементы
да это уже лишнее только усложнит наверное программу! поэтому наверное от этого откажусь.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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