Советы по программированию на LabVIEW

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

Re: Советы по программированию на LabVIEW

Postby Vitekkz88 on 27 Feb 2018, 13:28

546, И?
Берёте то, что выше приведено и используете как нужно. Вон, там всякие вариации есть :-)
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1033
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 300
hardware I/O VIP

Re: Советы по программированию на LabVIEW

Postby Ана Мих on 16 May 2018, 19:04

Eugen Graf, Помогите пожалуйста. Нужно сделать программу по сигналу затухающей функции и в последствии добавить шум.
Ана Мих
interested
interested
 
Posts: 3
Joined: 16 May 2018, 19:00
LabVIEW Version: 13
Karma: 0

Re: Советы по программированию на LabVIEW

Postby IvanLis on 17 May 2018, 08:29

Ана Мих wrote:Помогите пожалуйста. Нужно сделать программу по сигналу затухающей функции и в последствии добавить шум.


С такой постановкой вопроса, у Вас как минимум сигнал этой самой функции должен быть.
User avatar
IvanLis
professor
professor
 
Posts: 4609
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: 725
hardware VIP bloggers teachers

Re: Советы по программированию на LabVIEW

Postby Ана Мих on 17 May 2018, 14:49

IvanLis, Сигнал на фото.
Attachments
Сигнал.jpg
Сигнал.jpg (21.29 KiB) Viewed 1203 times
Ана Мих
interested
interested
 
Posts: 3
Joined: 16 May 2018, 19:00
LabVIEW Version: 13
Karma: 0

Re: Советы по программированию на LabVIEW

Postby IvanLis on 17 May 2018, 18:08

Ана Мих wrote: Сигнал на фото.

Снимок экрана от 2018-05-17 18-07-50.png
User avatar
IvanLis
professor
professor
 
Posts: 4609
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: 725
hardware VIP bloggers teachers

Re: Советы по программированию на LabVIEW

Postby Ана Мих on 17 May 2018, 18:42

IvanLis, Спасибо! Еще один вопрос. Необходимо из данного сигнала выделить спектр с помощью преобразования Фурье. Потом выделить амплитуду*0,707 (Amax/2 на фото показан примерный уровень), и на этом уровне найти координаты по Х с помощью курсора (точки W1 W0 W2 на фото). Чтобы при изменении этого уровня, выводились автоматически их значения.
Attachments
Преобразование Фурье.jpg
Ана Мих
interested
interested
 
Posts: 3
Joined: 16 May 2018, 19:00
LabVIEW Version: 13
Karma: 0

Re: Советы по программированию на LabVIEW

Postby IvanLis on 17 May 2018, 18:55

Ана Мих wrote:IvanLis, Спасибо! Еще один вопрос. Необходимо из данного сигнала выделить спектр с помощью преобразования Фурье. Потом выделить амплитуду*0,707 (Amax/2 на фото показан примерный уровень), и на этом уровне найти координаты по Х с помощью курсора (точки W1 W0 W2 на фото). Чтобы при изменении этого уровня, выводились автоматически их значения.

Давайте дальше сами, а то как в сказке...
"... так пить хочется, что переночевать негде...."
Тем более алгоритм у Вас имеется, нужно только нужные функции взять
User avatar
IvanLis
professor
professor
 
Posts: 4609
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: 725
hardware VIP bloggers teachers

Re: Советы по программированию на LabVIEW

Postby Taba on 08 Sep 2018, 21:51

Всем привет! Столкнулся с проблемой при создании массива в цикле For с помощью Auto-Indexed Tunnel. Сами массивы имеют разные размеры и этот зараза Auto-Indexed Tunnel добавляет нулевые элементы массивам с меньшей размерностью, добивая каждый массив до одного и того же количества элементов.
Короче проще один раз увидеть:
Attachments
Auto Indexed Tunnel.jpg
Это как то лечится? Хотелось бы массив без нулей в конце.
Taba
beginner
beginner
 
Posts: 19
Joined: 02 Dec 2015, 15:06
LabVIEW Version: 2018
Karma: 0

Re: Советы по программированию на LabVIEW

Postby Alex Dem on 08 Sep 2018, 22:27

Проблема в том, что нужно формировать массив, а не инициализировать его в цикле на каждой итерации.
Alex Dem
user
user
 
Posts: 71
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014
Karma: 8

Re: Советы по программированию на LabVIEW

Postby Blackman on 08 Sep 2018, 23:02

Это как то лечится? Хотелось бы массив без нулей в конце.

Ни как :crazy: :labview: не поддерживает тип данных (структуру) массив массивов.
Можно создать массив кластеров массивов, вставив функцию Bundle перед Tunnel.
Blackman
leader
leader
 
Posts: 761
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 217

Re: Советы по программированию на LabVIEW

Postby Taba on 08 Sep 2018, 23:03

Проблема в том, что нужно формировать массив, а не инициализировать его в цикле на каждой итерации.

Я не понял :dntknw: Можно пример с картинкой? Ну или подробнее.
А я пока времени даром не терял и вроде понял что делать надо.

Хочется иметь такую возможность: объединить несколько array-ев чисел разных размеров в некую кучу и потом иметь возможность считывать из этой кучи (типа Куча index 1 = {1;3;67;-1}; Куча index 22 = {0;55} ит.д.). Вообщем видимо придётся делать типа такого: переводим каждую строчку в текст - > объединяем все тексты в массив из текстов (это и есть Куча) - > далее считывем Куча index 0 получаем текст - > и делаем обратный перевод полученного текста в строку чисел.
Taba
beginner
beginner
 
Posts: 19
Joined: 02 Dec 2015, 15:06
LabVIEW Version: 2018
Karma: 0

Re: Советы по программированию на LabVIEW

Postby Taba on 09 Sep 2018, 00:36

Ни как :crazy: :labview: не поддерживает тип данных (структуру) массив массивов.
Можно создать массив кластеров массивов, вставив функцию Bundle перед Tunnel.

Попробовал по твоему, есть проблема. Но для начала опишу конкретней что я делаю, потому что на самом деле нужен массив массивов не чисел а массив массивов пар (bundle двух чисел) чисел.
Я хочу сделать Vi для раскраски графиков по такой схеме:
1) Задаётся таблица раскраски вида {0-50 1; 51-100 2; 101-500 3} - это означает, что в дальнейшем точки с индексами X от 0 до 50 будут цвета 1, 51-100 цвета 2 ит.д.
2) В property node "Value" графика поставляется array массивов бандлов (X;Y) - каждая пара бандла (X;Y) - 1 точка; каждый массив это множество точек графика одного цвета; ну а array этих массивов - совокупность раскрашенных участков графика.

Проблема такая: раньше я кормил "Value" выходом Vi "Color graph by table". И всё работает, только из-за добивания всех элементов array до одного размера нулями (см. аттач) у многих массивов бандлов XY появлется точка с координатами (0;0), что нехорошо.

Теперь я пробую по твоему и кормлю "Value" выходом Vi "Color graph by table exp 1". И, блин, понимаешь она (property node "Value") его есть не хочет, потому, что "You have connected two terminals of different types: The type of the source is 1D array of cluster of 1 element. The type of the sink is 1D array of cluster of 1 element." - т.е. хз почему :cantbe:
Attachments
current version.jpg
Color graph by table.Vi - так было
blackman.jpg
рац предлжение от blackman
temp.jpg
Корявое решение, которое работает, но только если элементов для покраски мало. Если их будет много, придётся добавлять много элементов вручную.
new method.jpg
Taba
beginner
beginner
 
Posts: 19
Joined: 02 Dec 2015, 15:06
LabVIEW Version: 2018
Karma: 0

Re: Советы по программированию на LabVIEW

Postby zxc_pavel on 09 Sep 2018, 09:16

Если я правильно понял...

Проблема в том, что multiplot XY graph - это:
1. 1d-массив, где элемент -
2. Кластер из 2ух элементов (x и y), где элемент -
3. 1d-МАССИВ точек


У Вас не так:
1. 1d-массив, где элемент -
2. Кластер, где элемент -
3. Массив кластеров
zxc_pavel
user
user
 
Posts: 96
Joined: 02 Jun 2016, 12:07
LabVIEW Version: 14
Karma: 74

Re: Советы по программированию на LabVIEW

Postby Blackman on 09 Sep 2018, 10:25

Не забываем делать Unbundle :wink:
Attachments
blackman.png
blackman 2.png
Структуры равны :)
blackman 3.png
Структуры равны
blackman 3.png (15.47 KiB) Viewed 194 times
blackman 4.png
Refactoring code
Last edited by Blackman on 09 Sep 2018, 11:55, edited 1 time in total.
Blackman
leader
leader
 
Posts: 761
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 217

Re: Советы по программированию на LabVIEW

Postby Taba on 09 Sep 2018, 11:40

Не забываем делать Unbundle :wink:


Спасибо, работает, багов нет =)

Если я правильно понял...

Проблема в том, что multiplot XY graph - это:
1. 1d-массив, где элемент -
2. Кластер из 2ух элементов (x и y), где элемент -
3. 1d-МАССИВ точек


У Вас не так:
1. 1d-массив, где элемент -
2. Кластер, где элемент -
3. Массив кластеров


Наверное так и есть. Я Labview осваиваю методом тыка. Ткнул на одну кнопку - работает - хорошо; ткнул на другую - перестало работать - больше на неё не тыкай.

Спасибо за ответы, пока всё работает :bye: .
Attachments
Ok.jpg
Taba
beginner
beginner
 
Posts: 19
Joined: 02 Dec 2015, 15:06
LabVIEW Version: 2018
Karma: 0

PreviousNext

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

Who is online

Users browsing this forum: Google, Yandex and 8 guests

cron