Структура Case
-
- beginner
- Сообщения: 22
- Зарегистрирован: 29 апр 2019, 10:53
- Версия LabVIEW: 2018
- Контактная информация:
Структура Case
Реализовал структуру выбора Case. Но это немного не удобно для дальнейших вычислений. Необходимо после сравнения с единицей выбрать нужный массив и вычислять дальше. Хотелось бы реализовать чтобы по выходу был только один "провод" с нужными значениями.
-
- beginner
- Сообщения: 22
- Зарегистрирован: 29 апр 2019, 10:53
- Версия LabVIEW: 2018
- Контактная информация:
Re: Структура Case
Реализовал Вашу схему, но на выходе нет никакого результата. Может я в чем то ошибся? А зачем выбирать диапазон от -1 до 1?
-
- professor
- Сообщения: 3391
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Структура Case
как минимумы в диапазонах. У вас верхнее значение НЕ включено (ромб не закрашен). Правой кнопкой на функцию - там отметить это
затем, что вы сами просили "модуль <=1"А зачем выбирать диапазон от -1 до 1?1.png
-
- beginner
- Сообщения: 22
- Зарегистрирован: 29 апр 2019, 10:53
- Версия LabVIEW: 2018
- Контактная информация:
Re: Структура Case
"Включил" верхнее значение, но результата это не дало. Мне нужно значение Г подводить уже модуль в эту схему или же нет? Г - это комплексное число.
-
- professor
- Сообщения: 3391
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Структура Case
в какой момент вы с вещественных соскочили на комплексные?
Вернёмся вообще к постановке задачи.
1) брать весь массив (судя по вашему коду), или отдельные элементу (судя по формуле)?
2) что делать когда ни одно из условий не выполнено? нет никаких гарантий, что одно из значений <1. А в условии этот вариант не задан.
-
- beginner
- Сообщения: 22
- Зарегистрирован: 29 апр 2019, 10:53
- Версия LabVIEW: 2018
- Контактная информация:
Re: Структура Case
Г изначально является комплексным числом(не учел это когда задавал вопрос). Необходимо реализовать как в формуле. Только сейчас внимательно изучив графики понял, что сравнивается поэлементно и в итоговый массив данных выбираются только те, которые <1.
А как вот теперь реализовать поэлементное сравнение и чтобы нужные значения запоминались для дальнейшего использования?-
- professor
- Сообщения: 3391
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Структура Case
задача всё рано не однозначна.
Если оба числа по модулю <1, брать первое, или оба?
Если оба числа по модулю >1, вообще ничего? т.е. выходной массив может получиться короче входных?
-
- beginner
- Сообщения: 22
- Зарегистрирован: 29 апр 2019, 10:53
- Версия LabVIEW: 2018
- Контактная информация:
Re: Структура Case
Дело в том, что одно из значений всегда будет <1 - это обусловлено физическим смыслом задачи.
Как реализовать сравнение двух массивов входных данных, чтобы дальше использовался только массив значений, в котором все значения меньше единицы ?
Как реализовать сравнение двух массивов входных данных, чтобы дальше использовался только массив значений, в котором все значения меньше единицы ?
-
- professor
- Сообщения: 3391
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Структура Case
программе нет дела до физического смысла задач :)
Что делать, если оба значения <1?
Опять кривая постановка задачи. у вас ВЕСЬ массив <1? и надо взять ВЕСЬ массив?Как реализовать сравнение двух массивов входных данных, чтобы дальше использовался только массив значений, в котором все значения меньше единицы ?
или всё же надо взять элементы массива?
количество элементов равное?
примерно так