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

LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 28 сен 2020, 15:41
Alexxx__
Доброго времени суток! Интересно есть ли кто на форуме, кто освоил книгу "LabVIEW ДЛЯ РАДИОИНЖЕНЕРА: от виртуальной модели до реального прибора". Собственно хотел бы знать здесь по числ. интегрированию - такой VI составляется с нуля из среды LV или авторы применяют заранее сделанные заготовки и добавляют их в библиотеку? Например, в работе - "Зоны Френеля"? Да блок-схему для LV2009 прилагаю (надеюсь авторы - не против).

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 28 сен 2020, 19:37
IvanLis
Не совсем понятно, в чем собственно вопрос.
На стандартные функции есть описание.
Если используются "авторские", то как и откуда они их берут, неизвестно ...

Но наверное у каждого, кто периодически программирует, есть набор функций, разработанных ранее и неоднократно проверенных, которые мигрируют из проекта в проект.

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 28 сен 2020, 20:07
Artem.spb
Alexxx__ писал(а): 28 сен 2020, 15:41такой VI составляется с нуля из среды LV или авторы применяют заранее сделанные заготовки и добавляют их в библиотеку?
у авторов слабые знания :labview:
Например, они не нашли готовое:
rad.PNG
rad.PNG (3.29 КБ) 3595 просмотров
Тут тоже не понятно, что было. Похоже на самопал.
polar.PNG
polar.PNG (1.67 КБ) 3595 просмотров
Эта жуть непонятно зачем. Если они циклично запускают функцию, то почему бы просто не сделать цикл?
stop.PNG
stop.PNG (7.79 КБ) 3595 просмотров
Ну и стиль оформления претендует на спагетти.

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 29 сен 2020, 14:42
Alexxx__
"Не совсем понятно, в чем собственно вопрос"...
"Тут тоже не понятно, что было. Похоже на самопал" -это преобразование из полярной в декартову сист. для комплекс числа, см. вложение.
Хотелось бы понять - где здесь само интегрирование? Т.е. суммирование конечно, но каким методом - Ньютона, Рунге и или это библ. функция?
Да в LV есть примеры типа -см. рис.integral, но здесь в блок-схеме такого нет.

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 29 сен 2020, 15:25
Alexxx__
Вроде за интегрирование отвечает Array Subset, но как он работает - не понятно....

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 29 сен 2020, 17:04
Artem.spb
Alexxx__ писал(а): 29 сен 2020, 14:42 "Тут тоже не понятно, что было. Похоже на самопал" -это преобразование из полярной в декартову сист. для комплекс числа, см. вложение.
и снова нелепый самопал.
Зачем делать два шага, когда можно сделать один?
reim.PNG
reim.PNG (10.94 КБ) 3558 просмотров
Про Array Subset могу сказать только, что я не понимаю, что они задумали.
Формула получается такая:
sub.PNG
sub.PNG (1.57 КБ) 3558 просмотров
И это замаскированный Пифагор, но зачем для каждой следующей точки брать сумму всех предыдущих?

Что за странная книга, где есть странные схемы, но нет объяснений, что и как происходит?

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 29 сен 2020, 17:12
Alexxx__
Интересно, а можно в LV замаскировать свой подприбор вот такой иконкой (Array Subset)? Что бы не копировали другие (патентованный метод интегрирования, допустим)

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 29 сен 2020, 20:12
Artem.spb
Alexxx__ писал(а): 29 сен 2020, 17:12 Интересно, а можно в LV замаскировать свой подприбор вот такой иконкой (Array Subset)? Что бы не копировали другие (патентованный метод интегрирования, допустим)
замаскировать-то можно, но китайцы всё равно стырят :)
самое банальное - нарисовать свою иконку и запаролить БД. но взломать пароль элементарно.
Потом останется запатентовать метод и следить, чтобы его никто нелегально не использовал. т.е. задача из разряда фантастических.
Можно скомпилировать библиотеку, хакнуть будет чуть сложнее. Ну и т.д. тут самый главный вопрос - стоит ли оно того?

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 30 сен 2020, 16:32
Alexxx__
Вроде, разобрался - за "интегрирование" здесь отвечает Add Array Elements Function, следующая за Array Subset Function.

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 30 сен 2020, 16:39
Alexxx__
И это замаскированный Пифагор, но зачем для каждой следующей точки брать сумму всех предыдущих?
Это берут квадраты от мнимой и реальной частей и вычисляют модуль.

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 30 сен 2020, 20:34
IvanLis
Alexxx__ писал(а): 30 сен 2020, 16:39 Это берут квадраты от мнимой и реальной частей и вычисляют модуль.
можно просто модуль от комплексного числа взять, без корней и квадратов :wink:
Снимок экрана от 2020-09-30 20-37-48.png

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 30 сен 2020, 22:36
Artem.spb
Alexxx__ писал(а): 30 сен 2020, 16:39
И это замаскированный Пифагор, но зачем для каждой следующей точки брать сумму всех предыдущих?
Это берут квадраты от мнимой и реальной частей и вычисляют модуль.
я как бы в курсе, как считается Пифагор :)
но вопрос был не про него.
х1 х2 х3 х4 х5 х6 х7 х8
у1 у2 у3 у4 у5 у6 у7 у8

a0 = 0
b0 = 0

a1=x1
b1=y1

a2=x1+x2
b2=y1+y2
....
a8=x1+x2+x3+x4+x5+x6+x7+x8
b8=y1+y2+y3+y4+y5+y6+y7+y8

Si = sqrt (ai^2+bi^2)
Или словами, это квадрат суммы плюс квадрат другой суммы.
И где тут интеграл? Возможно, тут дело в комплексных числах.

В моём понимании интеграл (по формуле трапеций) будет:

Si = 1/2 ( xi - x(i-1) ) * (yi + yi(-1) )
S = sum (si)
или словами, это сумма трапеций.
А площадь каждой трапеции = 1/2 * ("высоту" (=разности соседних х-ов) ) * (сумму длин оснований ( = сумма соседних у-ов).
Или я не улавливаю связи между этими формулами, или они считают вовсе не интеграл

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 30 сен 2020, 23:46
IvanLis
Artem.spb писал(а): 30 сен 2020, 22:36 Или я не улавливаю связи между этими формулами, или они считают вовсе не интеграл
Разбираться желания совсем нет, но наверняка с математикой тут все нормально.
Они немного другой интеграл считают и по другому:
стр.301, п.26. Для осуществления численного интегрирования по выражениям (6.9), (6.12) необходимо диафрагму разбивать на кольца равной площади.
В цикле For Loop мы будем получать в диафрагме 1000 таких колец.
Учитывая, что площадь пропорциональна квадрату радиуса, мы формируем радиусы колец, используя операторы деления Divide, умножения Multiply, корня квадратного Square Root и константу со значением 1000...
Alexxx__ писал(а): 29 сен 2020, 15:25 Вроде за интегрирование отвечает Array Subset, но как он работает - не понятно....
В массиве (на выходе первого цикла) значения приращения поля в зависимости от радиуса.
Во втором цикле, что бы построить график (поле от радиуса), необходимо эти значения суммировать.

Согласен, что не совсем рационально вычислять сумму каждый раз, было бы правильно к сумме предыдущих значений прибавлять текущее. Но как сделано, так сделано.
Как программа, не рационально, но с точки зрения математики, вроде как верно.

Re: LabVIEW ДЛЯ РАДИОИНЖЕНЕРА:...

Добавлено: 01 окт 2020, 10:35
Alexxx__
В моём понимании интеграл (по формуле трапеций) будет:
До трапеций они ещё не дошли, это скорее метод прямоугольников.
Для осуществления численного интегрирования по выражениям (6.9), (6.12) необходимо диафрагму разбивать на кольца равной площади.
Для этого приращение радиуса д.б. обратно пропорционально самому радиусу (R>>приращения) - и интересно где это обеспечивается? Наверное где-то зарыто, но мне пока не видно.