Как по известным у найти х?

Простейшие вопросы в области инженерной разработки
Allevtina
interested
interested
Сообщения: 4
Зарегистрирован: 12 июл 2018, 11:03
Версия LabVIEW: 2013
Контактная информация:

Как по известным у найти х?

Сообщение Allevtina »

Добрый день! Есть график. Нужно вырезать график в нужном диапазоне. Известен верхний и нижний у. Как через них найти соответствующие им значения х и по ним обрезать график?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как по известным у найти х?

Сообщение Artem.spb »

Если график не убывающий, то Interpolate 1D Array Function И
Threshold 1D Array Function
alla2018
interested
interested
Сообщения: 5
Зарегистрирован: 11 июл 2018, 12:30
Версия LabVIEW: 2013
Контактная информация:

Re: Как по известным у найти х?

Сообщение alla2018 »

Artem.spb писал(а):Если график не убывающий, то Interpolate 1D Array Function И
Threshold 1D Array Function
Он как раз убывающий.
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Как по известным у найти х?

Сообщение Vitekkz88 »

Ммм, мож так? :crazy:
Верхний и нижний Y это похоже max и min, не?
Вложения
Пример.png
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как по известным у найти х?

Сообщение Artem.spb »

alla2018 писал(а):
Artem.spb писал(а):Если график не убывающий, то Interpolate 1D Array Function И
Threshold 1D Array Function
Он как раз убывающий.
любой убывающий в одну сторону график не убывает в обратную. Reverse 1D Array два раза
alla2018
interested
interested
Сообщения: 5
Зарегистрирован: 11 июл 2018, 12:30
Версия LabVIEW: 2013
Контактная информация:

Re: Как по известным у найти х?

Сообщение alla2018 »

Vitekkz88 писал(а):Ммм, мож так? :crazy:
Верхний и нижний Y это похоже max и min, не?
Нет, график имеет такой вид, значения у1=110, у2=90, по ним нужно определить соответствующие х1,х2 и вырезать кусок
Вложения
Снимок.PNG
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как по известным у найти х?

Сообщение Artem.spb »

Вопрос первый: график всегда такой?
вопрос второй: какой из х-ов в отмеченной области интересует?
Безымянный.png
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 682
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 57 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Как по известным у найти х?

Сообщение alerm »

Artem.spb, я так думаю, что самый первый.
alla2018, а можно данные для этого графика в виде файла?

Самое тупое, что смог придумать – перебирать в цикле текущую итерацию i и i+1, как только i < 110, а i+1 > 110 прекращать перебор :crazy:
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Как по известным у найти х?

Сообщение Vitekkz88 »

alla2018, если сигнал не заходит в отрицательную область, то используйте две функции Threshold 1D Array Function. Делов на 2 минуты. А вот какой именно из Х-ов требуется, сами выбирайте. У вас для одного значения Y может быть множество индексов на оси Х.

Upd:
Подобные задачи решаются с помощью курсоров. Добавляется два вертикальных курсора на график и с их помощью выделяется нужный кусок. Без лишней экстрасенсорики и фапа. Вот сюда заливал когда-то пример, в самом конце. Там как раз 2 курсора используются для выделения нужно области: http://labviewportal.org/viewtopic.php? ... SNR#p75782
Последний раз редактировалось Vitekkz88 12 июл 2018, 12:34, всего редактировалось 2 раза.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как по известным у найти х?

Сообщение Artem.spb »

alerm писал(а):Artem.spb, я так думаю, что самый первый.
но в этом случае на графике будут данные y>110, что и вызывает сомнения.
Самое тупое, что смог придумать – перебирать в цикле текущую итерацию i и i+1, как только i < 110, а i+1 > 110 прекращать перебор :crazy:
Только наоборот.
И в принципе Threshold 1D Array этим и занимается :)
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Как по известным у найти х?

Сообщение Artem.spb »

Artem.spb писал(а):Вопрос первый: график всегда такой?
дополнение: если сигнал именно такой, то реверс->Threshold 1D Array->реверс.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Как по известным у найти х?

Сообщение dadreamer »

Allevtina писал(а):
alla2018 писал(а):
У вас два акка что ли?
Правила форума писал(а):25. Запрещается иметь несколько аккаунтов на форуме, без согласования с администрацией.
У вас согласовано с администрацией? :wink:
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Как по известным у найти х?

Сообщение Vitekkz88 »

dadreamer, все говорят: " АК, а как поднять бабла? :crazy: "
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 682
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 57 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Как по известным у найти х?

Сообщение alerm »

Artem.spb писал(а):Только наоборот.
Конечно наоборот :thank: , просто у меня этого сигнала не было и я "зашумил" синусоиду, и написал для своего случая.
Allevtina
interested
interested
Сообщения: 4
Зарегистрирован: 12 июл 2018, 11:03
Версия LabVIEW: 2013
Контактная информация:

Re: Как по известным у найти х?

Сообщение Allevtina »

dadreamer писал(а):
Allevtina писал(а):
alla2018 писал(а):
У вас два акка что ли?
Правила форума писал(а):25. Запрещается иметь несколько аккаунтов на форуме, без согласования с администрацией.
У вас согласовано с администрацией? :wink:
Нет,мы просто учимся вместе. Но мы разные люди,и это 2 разных аккаунта :D
Ответить

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