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

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

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

Postby Artem.spb on 02 Aug 2017, 16:59

массив на 25 000 000 точек??? из которых берётся только каждая 24я?
и зачем так извращаться?
всё спокойно делается одношаговым subVI:
001.png


Другой вопрос, что есть много subVI.
В этом случае тем более надо распараллеливать: каждую долгоиграющую задачу в отдельный цикл, и ещё один цикл работы с UI.
Если же прям очень хочется сделать один цикл, сделайте проще, без мучений: при вызове subVI открывайте его окно, на котором будет ползти червяк
002.png
002.png (8.04 KiB) Viewed 691 times

003.png
003.png (16.04 KiB) Viewed 691 times
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

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

Postby kashegor on 02 Aug 2017, 19:57

Большее спасибо за совет! Завтра попробую реализовать ваши решения. О результатах отпишусь.
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby kashegor on 02 Aug 2017, 20:00

массив получается таким большим из-за ДУ в котором одна точка 1е-6. соответственно после этого чтобы уменьшить массив беру каждую 24 точку.
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby Artem.spb on 02 Aug 2017, 21:21

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

что-то я сам делал, да не доделал.
надо так, добавлять в массив только каждый 24й шаг, а не все подряд.
002.png


Децимация штука удобная, но в разумных пределах (3-4 штук). Как проверить, нет ли ошибки? мб там 23й, или 25й?
и как быстро поменять код, если захочется брать каждый 50й шаг?
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

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

Postby kashegor on 03 Aug 2017, 16:32

Сделал следующим образом.
Сделать чтобы он в массив записывал каждое 24 значение не получается. Вроде перепробовал все варианты. Все равно не получается.
Attachments
Пример3.rar
(16.95 KiB) Downloaded 14 times
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby Artem.spb on 03 Aug 2017, 17:01

kashegor wrote: Вроде перепробовал все варианты. Все равно не получается.

какие "все" варианты?
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

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

Postby kashegor on 03 Aug 2017, 17:44

какие "все" варианты?
while loop спасёт отца русской демократии.
что мешает отказаться от внутреннего цикла и организовать +1 счётчик во внешнем?[/quote]
Мне кажется что он и так забит! До предела! В программе и так очень много алгоритмов. Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby Blackman on 03 Aug 2017, 18:03

Я пытаюсь как можно больше спрятать в подпрограммы, чтобы места освободить, так как еще очень многое надо добавить.

Вы программируете на смартфоне или планшете? :D
Сэкономил почти 50 % :)
Attachments
Example1.png
Blackman
leader
leader
 
Posts: 658
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 165

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

Postby kashegor on 03 Aug 2017, 18:17

Интересная мысль, я до нее не догадался) завтра попробую, там есть еще определенные сложности ее реализовать так как на график выводится еще шесть других графиков а они имеют другую размерность кластеров.
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby kashegor on 04 Aug 2017, 13:50

Попробовал сделать предложений вариант выше, не получилось! Не могу понять как из получившегося массива кластеров выделить отдельные кластеры.
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby Artem.spb on 04 Aug 2017, 19:35

Массив кластеров ничем не отличается от массива чисел, те же функции извлечения, только возвращают они сразу кластер.
Но вот зачем упорствовать в генерации полного массива, из которого требуется только 1/24? почему сразу не сформировать массив из нужных значений?
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

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

Postby kashegor on 06 Aug 2017, 10:50

Из массива кластеров который он формирует, а именно это массив из кластеров которые состоят из 7 цифровых значений, у меня не получается выделить массив допустим только первых значений или вторых, есть ли такая возможность?
А на счет генерации полного массива я уже сделал это, все получилось, большее спасибо за решение!
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

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

Postby Artem.spb on 06 Aug 2017, 11:04

в обратную сторону разработчики предусмотрели, а вот в эту нет, так то руками цикл с автоиндексацией, в котором кластер разбирается на элементы
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

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

Postby kashegor on 06 Aug 2017, 11:25

Artem.spb wrote:в обратную сторону разработчики предусмотрели, а вот в эту нет, так то руками цикл с автоиндексацией, в котором кластер разбирается на элементы

да это уже лишнее только усложнит наверное программу! поэтому наверное от этого откажусь.
kashegor
beginner
beginner
 
Posts: 30
Joined: 31 Jul 2017, 17:04
LabVIEW Version: 12
Karma: 0

Previous

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

Who is online

Users browsing this forum: No registered users and 10 guests

cron