Советы по программированию на LabVIEW
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Советы по программированию на LabVIEW
546, И?
Берёте то, что выше приведено и используете как нужно. Вон, там всякие вариации есть :-)
Берёте то, что выше приведено и используете как нужно. Вон, там всякие вариации есть :-)
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- interested
- Сообщения: 3
- Зарегистрирован: 16 май 2018, 19:00
- Версия LabVIEW: 13
- Контактная информация:
Re: Советы по программированию на LabVIEW
Eugen Graf, Помогите пожалуйста. Нужно сделать программу по сигналу затухающей функции и в последствии добавить шум.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Советы по программированию на LabVIEW
С такой постановкой вопроса, у Вас как минимум сигнал этой самой функции должен быть.Ана Мих писал(а):Помогите пожалуйста. Нужно сделать программу по сигналу затухающей функции и в последствии добавить шум.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 3
- Зарегистрирован: 16 май 2018, 19:00
- Версия LabVIEW: 13
- Контактная информация:
Re: Советы по программированию на LabVIEW
IvanLis, Сигнал на фото.
- Вложения
-
- Сигнал.jpg (21.29 КБ) 7347 просмотров
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Советы по программированию на LabVIEW
Ана Мих писал(а): Сигнал на фото.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 3
- Зарегистрирован: 16 май 2018, 19:00
- Версия LabVIEW: 13
- Контактная информация:
Re: Советы по программированию на LabVIEW
IvanLis, Спасибо! Еще один вопрос. Необходимо из данного сигнала выделить спектр с помощью преобразования Фурье. Потом выделить амплитуду*0,707 (Amax/2 на фото показан примерный уровень), и на этом уровне найти координаты по Х с помощью курсора (точки W1 W0 W2 на фото). Чтобы при изменении этого уровня, выводились автоматически их значения.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Советы по программированию на LabVIEW
Давайте дальше сами, а то как в сказке...Ана Мих писал(а):IvanLis, Спасибо! Еще один вопрос. Необходимо из данного сигнала выделить спектр с помощью преобразования Фурье. Потом выделить амплитуду*0,707 (Amax/2 на фото показан примерный уровень), и на этом уровне найти координаты по Х с помощью курсора (точки W1 W0 W2 на фото). Чтобы при изменении этого уровня, выводились автоматически их значения.
"... так пить хочется, что переночевать негде...."
Тем более алгоритм у Вас имеется, нужно только нужные функции взять
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 35
- Зарегистрирован: 02 дек 2015, 15:06
- Версия LabVIEW: 2018
- Контактная информация:
Re: Советы по программированию на LabVIEW
Всем привет! Столкнулся с проблемой при создании массива в цикле For с помощью Auto-Indexed Tunnel. Сами массивы имеют разные размеры и этот зараза Auto-Indexed Tunnel добавляет нулевые элементы массивам с меньшей размерностью, добивая каждый массив до одного и того же количества элементов.
Короче проще один раз увидеть:
Короче проще один раз увидеть:
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Советы по программированию на LabVIEW
Проблема в том, что нужно формировать массив, а не инициализировать его в цикле на каждой итерации.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Советы по программированию на LabVIEW
Ни как не поддерживает тип данных (структуру) массив массивов.Это как то лечится? Хотелось бы массив без нулей в конце.
Можно создать массив кластеров массивов, вставив функцию Bundle перед Tunnel.
-
- beginner
- Сообщения: 35
- Зарегистрирован: 02 дек 2015, 15:06
- Версия LabVIEW: 2018
- Контактная информация:
Re: Советы по программированию на LabVIEW
Я не понял Можно пример с картинкой? Ну или подробнее.Проблема в том, что нужно формировать массив, а не инициализировать его в цикле на каждой итерации.
А я пока времени даром не терял и вроде понял что делать надо.
Хочется иметь такую возможность: объединить несколько array-ев чисел разных размеров в некую кучу и потом иметь возможность считывать из этой кучи (типа Куча index 1 = {1;3;67;-1}; Куча index 22 = {0;55} ит.д.). Вообщем видимо придётся делать типа такого: переводим каждую строчку в текст - > объединяем все тексты в массив из текстов (это и есть Куча) - > далее считывем Куча index 0 получаем текст - > и делаем обратный перевод полученного текста в строку чисел.
-
- beginner
- Сообщения: 35
- Зарегистрирован: 02 дек 2015, 15:06
- Версия LabVIEW: 2018
- Контактная информация:
Re: Советы по программированию на LabVIEW
Попробовал по твоему, есть проблема. Но для начала опишу конкретней что я делаю, потому что на самом деле нужен массив массивов не чисел а массив массивов пар (bundle двух чисел) чисел.Ни как не поддерживает тип данных (структуру) массив массивов.
Можно создать массив кластеров массивов, вставив функцию Bundle перед Tunnel.
Я хочу сделать 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." - т.е. хз почему
- Вложения
- zxc_pavel
- adviser
- Сообщения: 242
- Зарегистрирован: 02 июн 2016, 12:07
- Версия LabVIEW: 15
- Благодарил (а): 9 раз
- Поблагодарили: 23 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Если я правильно понял...
Проблема в том, что multiplot XY graph - это:
1. 1d-массив, где элемент -
2. Кластер из 2ух элементов (x и y), где элемент -
3. 1d-МАССИВ точек
У Вас не так:
1. 1d-массив, где элемент -
2. Кластер, где элемент -
3. Массив кластеров
Проблема в том, что multiplot XY graph - это:
1. 1d-массив, где элемент -
2. Кластер из 2ух элементов (x и y), где элемент -
3. 1d-МАССИВ точек
У Вас не так:
1. 1d-массив, где элемент -
2. Кластер, где элемент -
3. Массив кластеров
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Советы по программированию на LabVIEW
Не забываем делать Unbundle
- Вложения
-
- Структуры равны
- blackman 3.png (15.47 КБ) 6338 просмотров
Последний раз редактировалось Blackman 09 сен 2018, 11:55, всего редактировалось 1 раз.
-
- beginner
- Сообщения: 35
- Зарегистрирован: 02 дек 2015, 15:06
- Версия LabVIEW: 2018
- Контактная информация:
Re: Советы по программированию на LabVIEW
Спасибо, работает, багов нет =)Не забываем делать Unbundle
Наверное так и есть. Я Labview осваиваю методом тыка. Ткнул на одну кнопку - работает - хорошо; ткнул на другую - перестало работать - больше на неё не тыкай.Если я правильно понял...
Проблема в том, что multiplot XY graph - это:
1. 1d-массив, где элемент -
2. Кластер из 2ух элементов (x и y), где элемент -
3. 1d-МАССИВ точек
У Вас не так:
1. 1d-массив, где элемент -
2. Кластер, где элемент -
3. Массив кластеров
Спасибо за ответы, пока всё работает .
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2074 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 344 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2433 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 391 Просмотры
-
Последнее сообщение ujin1
-
- 5 Ответы
- 847 Просмотры
-
Последнее сообщение dadreamer