Страница 1 из 2

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

Добавлено: 12 июл 2018, 11:07
Allevtina
Добрый день! Есть график. Нужно вырезать график в нужном диапазоне. Известен верхний и нижний у. Как через них найти соответствующие им значения х и по ним обрезать график?

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

Добавлено: 12 июл 2018, 11:27
Artem.spb
Если график не убывающий, то Interpolate 1D Array Function И
Threshold 1D Array Function

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

Добавлено: 12 июл 2018, 11:28
alla2018
Artem.spb писал(а):Если график не убывающий, то Interpolate 1D Array Function И
Threshold 1D Array Function
Он как раз убывающий.

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

Добавлено: 12 июл 2018, 11:39
Vitekkz88
Ммм, мож так? :crazy:
Верхний и нижний Y это похоже max и min, не?

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

Добавлено: 12 июл 2018, 11:44
Artem.spb
alla2018 писал(а):
Artem.spb писал(а):Если график не убывающий, то Interpolate 1D Array Function И
Threshold 1D Array Function
Он как раз убывающий.
любой убывающий в одну сторону график не убывает в обратную. Reverse 1D Array два раза

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

Добавлено: 12 июл 2018, 11:51
alla2018
Vitekkz88 писал(а):Ммм, мож так? :crazy:
Верхний и нижний Y это похоже max и min, не?
Нет, график имеет такой вид, значения у1=110, у2=90, по ним нужно определить соответствующие х1,х2 и вырезать кусок

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

Добавлено: 12 июл 2018, 12:11
Artem.spb
Вопрос первый: график всегда такой?
вопрос второй: какой из х-ов в отмеченной области интересует?
Безымянный.png

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

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

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

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

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

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

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

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

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

Добавлено: 12 июл 2018, 12:33
Artem.spb
Artem.spb писал(а):Вопрос первый: график всегда такой?
дополнение: если сигнал именно такой, то реверс->Threshold 1D Array->реверс.

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

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

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

Добавлено: 12 июл 2018, 12:52
Vitekkz88
dadreamer, все говорят: " АК, а как поднять бабла? :crazy: "

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

Добавлено: 12 июл 2018, 13:11
alerm
Artem.spb писал(а):Только наоборот.
Конечно наоборот :thank: , просто у меня этого сигнала не было и я "зашумил" синусоиду, и написал для своего случая.

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

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