Структура Case

Простейшие вопросы в области инженерной разработки
Ответить
Maxim_T
beginner
beginner
Сообщения: 22
Зарегистрирован: 29 апр 2019, 10:53
Версия LabVIEW: 2018
Контактная информация:

Структура Case

Сообщение Maxim_T »

Реализовал структуру выбора Case. Но это немного не удобно для дальнейших вычислений. Необходимо после сравнения с единицей выбрать нужный массив и вычислять дальше. Хотелось бы реализовать чтобы по выходу был только один "провод" с нужными значениями.
форррум.png
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Структура Case

Сообщение Blackman »

:wink:
Вложения
Array Selector.png
Array Selector.png (19.08 КБ) 2499 просмотров
Maxim_T
beginner
beginner
Сообщения: 22
Зарегистрирован: 29 апр 2019, 10:53
Версия LabVIEW: 2018
Контактная информация:

Re: Структура Case

Сообщение Maxim_T »

Реализовал Вашу схему, но на выходе нет никакого результата. Может я в чем то ошибся? А зачем выбирать диапазон от -1 до 1?
1.png
1.png (8.5 КБ) 2469 просмотров
Artem.spb

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

Re: Структура Case

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

Maxim_T писал(а): 08 июн 2020, 09:08 Может я в чем то ошибся?
как минимумы в диапазонах. У вас верхнее значение НЕ включено (ромб не закрашен). Правой кнопкой на функцию - там отметить это
lim.png
lim.png (8.35 КБ) 2457 просмотров
А зачем выбирать диапазон от -1 до 1?1.png
затем, что вы сами просили "модуль <=1"
Maxim_T
beginner
beginner
Сообщения: 22
Зарегистрирован: 29 апр 2019, 10:53
Версия LabVIEW: 2018
Контактная информация:

Re: Структура Case

Сообщение Maxim_T »

"Включил" верхнее значение, но результата это не дало. Мне нужно значение Г подводить уже модуль в эту схему или же нет? Г - это комплексное число.
Artem.spb

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

Re: Структура Case

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

Maxim_T писал(а): 11 июн 2020, 08:31 Г - это комплексное число.
в какой момент вы с вещественных соскочили на комплексные?

Вернёмся вообще к постановке задачи.
1) брать весь массив (судя по вашему коду), или отдельные элементу (судя по формуле)?
2) что делать когда ни одно из условий не выполнено? нет никаких гарантий, что одно из значений <1. А в условии этот вариант не задан.
Maxim_T
beginner
beginner
Сообщения: 22
Зарегистрирован: 29 апр 2019, 10:53
Версия LabVIEW: 2018
Контактная информация:

Re: Структура Case

Сообщение Maxim_T »

Г изначально является комплексным числом(не учел это когда задавал вопрос). Необходимо реализовать как в формуле. Только сейчас внимательно изучив графики понял, что сравнивается поэлементно и в итоговый массив данных выбираются только те, которые <1.
Снимок.JPG
А как вот теперь реализовать поэлементное сравнение и чтобы нужные значения запоминались для дальнейшего использования?
Artem.spb

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

Re: Структура Case

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

Maxim_T писал(а): 14 июн 2020, 15:09 А как вот теперь реализовать поэлементное сравнение и чтобы нужные значения запоминались для дальнейшего использования?
задача всё рано не однозначна.
Если оба числа по модулю <1, брать первое, или оба?
Если оба числа по модулю >1, вообще ничего? т.е. выходной массив может получиться короче входных?
Maxim_T
beginner
beginner
Сообщения: 22
Зарегистрирован: 29 апр 2019, 10:53
Версия LabVIEW: 2018
Контактная информация:

Re: Структура Case

Сообщение Maxim_T »

Дело в том, что одно из значений всегда будет <1 - это обусловлено физическим смыслом задачи.
Как реализовать сравнение двух массивов входных данных, чтобы дальше использовался только массив значений, в котором все значения меньше единицы ? :labview: :help:
Artem.spb

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

Re: Структура Case

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

Maxim_T писал(а): 23 сен 2020, 17:32 Дело в том, что одно из значений всегда будет <1 - это обусловлено физическим смыслом задачи.
программе нет дела до физического смысла задач :)
Что делать, если оба значения <1?
Как реализовать сравнение двух массивов входных данных, чтобы дальше использовался только массив значений, в котором все значения меньше единицы ? :labview: :help:
Опять кривая постановка задачи. у вас ВЕСЬ массив <1? и надо взять ВЕСЬ массив?
или всё же надо взять элементы массива?
количество элементов равное?
примерно так
comapre.png
comapre.png (14.18 КБ) 1662 просмотра
Ответить

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