Сравнение значений

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Сравнение значений

Сообщение little-star »

Привет всем! У меня есть массив значений, мне нужно сравнивать значения в массиве (все значения примерно одинаковы и лишь одно значение может быть в два раза больше)и если такое такое значение есть ,нужно знать его номер в массиве.. Какие есть идеи на этот счет?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Сравнение значений

Сообщение Pavel Krivozubov »

При таких начальных условиях наиболее оптимальным будет наверное поиск максимального значения массива и сравнения со средним арифметическим значением массива. Если максимум больше в два раза, то выдавать индекс.
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Сравнение значений

Сообщение little-star »

Всем привет, вот и снова я) Задача сравнения чисел немного осложнилась: у меня есть массив, в котором несколько чисел значительно отличаются от других (примерно в два раза больше). я использую функцию сравнения In Range and Coerce, где нижняя граница это минимум массива, а верхняя +20% и смотрю попадают ли значения массива в этот интревал. Елс попадают ничего делать не надо, а если нет, то мне нужно знать какие индесы у этих значений в массиве. задача кажется простой, но у меня не получается :dntknw: . Помогите чайнику, покажите на картинке как это можно сделать?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Сравнение значений

Сообщение Eugen Graf »

Попробуй Treshold 1D Array.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Сравнение значений

Сообщение Eugene »

мне кажется и Peak detection тоже подойдет - он и индексы возвращает
We live in a graphical world.
Why not program in one?
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Сравнение значений

Сообщение little-star »

спасибо, будем пробовать :wink:
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Сравнение значений

Сообщение Alex89 »

Вот посмотри, тут поиск идет относительно минимального значения, но можно сделать как ты хочешь.
Есть возможность выбора порога..
Правда не могу сохранить как версию 7.1. Попроси кого-нить.
Search_array.vi
(25.46 КБ) 179 скачиваний
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Сравнение значений

Сообщение Eugene »

по моему мнению: если есть готовое в Labview, то не надо писать свое
We live in a graphical world.
Why not program in one?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Сравнение значений

Сообщение Alex89 »

Мне просто захотелось сделать свое, а использовать я не заставляю. :wink:
Аватара пользователя
little-star
beginner
beginner
Сообщения: 49
Зарегистрирован: 10 мар 2010, 11:21
Версия LabVIEW: 8.6
Откуда: Россия
Контактная информация:

Re: Сравнение значений

Сообщение little-star »

Всем большое спасибо за помощь! Удачно защитила диплом))) :1stplace:
Ответить

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