работа подпрограммы
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: работа подпрограммы
массив на 25 000 000 точек??? из которых берётся только каждая 24я?
и зачем так извращаться?
всё спокойно делается одношаговым subVI: Другой вопрос, что есть много subVI.
В этом случае тем более надо распараллеливать: каждую долгоиграющую задачу в отдельный цикл, и ещё один цикл работы с UI.
Если же прям очень хочется сделать один цикл, сделайте проще, без мучений: при вызове subVI открывайте его окно, на котором будет ползти червяк
и зачем так извращаться?
всё спокойно делается одношаговым subVI: Другой вопрос, что есть много subVI.
В этом случае тем более надо распараллеливать: каждую долгоиграющую задачу в отдельный цикл, и ещё один цикл работы с UI.
Если же прям очень хочется сделать один цикл, сделайте проще, без мучений: при вызове subVI открывайте его окно, на котором будет ползти червяк
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Большее спасибо за совет! Завтра попробую реализовать ваши решения. О результатах отпишусь.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
массив получается таким большим из-за ДУ в котором одна точка 1е-6. соответственно после этого чтобы уменьшить массив беру каждую 24 точку.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: работа подпрограммы
что-то я сам делал, да не доделал.kashegor писал(а):массив получается таким большим из-за ДУ в котором одна точка 1е-6. соответственно после этого чтобы уменьшить массив беру каждую 24 точку.
надо так, добавлять в массив только каждый 24й шаг, а не все подряд. Децимация штука удобная, но в разумных пределах (3-4 штук). Как проверить, нет ли ошибки? мб там 23й, или 25й?
и как быстро поменять код, если захочется брать каждый 50й шаг?
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Сделал следующим образом.
Сделать чтобы он в массив записывал каждое 24 значение не получается. Вроде перепробовал все варианты. Все равно не получается.
Сделать чтобы он в массив записывал каждое 24 значение не получается. Вроде перепробовал все варианты. Все равно не получается.
- Вложения
-
- Пример3.rar
- (16.95 КБ) 116 скачиваний
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: работа подпрограммы
какие "все" варианты?kashegor писал(а): Вроде перепробовал все варианты. Все равно не получается.
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
какие "все" варианты?
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?[/quote]
Мне кажется что он и так забит! До предела! В программе и так очень много алгоритмов. Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?[/quote]
Мне кажется что он и так забит! До предела! В программе и так очень много алгоритмов. Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: работа подпрограммы
Вы программируете на смартфоне или планшете?Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.
Сэкономил почти 50 % :)
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Интересная мысль, я до нее не догадался) завтра попробую, там есть еще определенные сложности ее реализовать так как на график выводится еще шесть других графиков а они имеют другую размерность кластеров.
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Попробовал сделать предложений вариант выше, не получилось! Не могу понять как из получившегося массива кластеров выделить отдельные кластеры.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: работа подпрограммы
Массив кластеров ничем не отличается от массива чисел, те же функции извлечения, только возвращают они сразу кластер.
Но вот зачем упорствовать в генерации полного массива, из которого требуется только 1/24? почему сразу не сформировать массив из нужных значений?
Но вот зачем упорствовать в генерации полного массива, из которого требуется только 1/24? почему сразу не сформировать массив из нужных значений?
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
Из массива кластеров который он формирует, а именно это массив из кластеров которые состоят из 7 цифровых значений, у меня не получается выделить массив допустим только первых значений или вторых, есть ли такая возможность?
А на счет генерации полного массива я уже сделал это, все получилось, большее спасибо за решение!
А на счет генерации полного массива я уже сделал это, все получилось, большее спасибо за решение!
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: работа подпрограммы
в обратную сторону разработчики предусмотрели, а вот в эту нет, так то руками цикл с автоиндексацией, в котором кластер разбирается на элементы
-
- beginner
- Сообщения: 47
- Зарегистрирован: 31 июл 2017, 17:04
- Версия LabVIEW: 12
- Контактная информация:
Re: работа подпрограммы
да это уже лишнее только усложнит наверное программу! поэтому наверное от этого откажусь.Artem.spb писал(а):в обратную сторону разработчики предусмотрели, а вот в эту нет, так то руками цикл с автоиндексацией, в котором кластер разбирается на элементы
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3265 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 222 Просмотры
-
Последнее сообщение Andrew Lunev