Вычисление отклонения угла при переходе через ноль

Простейшие вопросы в области инженерной разработки
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Вычисление отклонения угла при переходе через ноль

Сообщение Юрий »

Borjomy_1 писал(а): 22 апр 2023, 18:31 Весь смысл испоьзования комплексных чисел в том, что этот метод НЕЧУВСТВИТЕЛЕН к абсолютному углу. Он одинаково правильно считает углы между двумя любыми векторами, НЕЗАВИСИМО от того, в каких квадрантах они находятся.
С этим спору нет. Поэтому тоже часто пользуюсь комплексными числами и частенько возникает мысль: "Как было бы здорово, если бы LV поддкерживала векторную алгебру". Можно, конечно перевести входные данный в комплексную форму, провести все вычисления, а в конце всё равно придётся радианы переводить в градусы поскольку потребителю, видимо, требуется информация в градусах. И тут опять возникнет исходный вопрос темы.
А, вот, то, что при делении комплексных чисел получается разность углов векторов, не знал. Интересное свойство, надо освежить этот раздельчик.
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: Вычисление отклонения угла при переходе через ноль

Сообщение Juri »

Вот нормирование углов возможно пригодится. Здесь результат сложения или вычитания никогда не будет больше +-pi
Для сложения замените минус на плюс в начале.
Вложения
вычитание углов.png
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Вычисление отклонения угла при переходе через ноль

Сообщение jane_wild »

Какая интересная дискуссия! С интересом прочитала весь топик...
Юрий писал(а): 22 апр 2023, 11:33 Всегда стараюсь посмотреть на проблему с общих позиций, поэтому, действительно, что там речь идёт о датчике как то ушла на второй план. Но, как понимаю, упомянутый датчик имеет диапазон не до 180 градусов, а от 0 до 360 градусов. Поэтому, учитывая, что формат диапазона в датчике менятся не может, то смело можно упростить программку.
Бинарные данные считываются с древнего прибора к которому подключен датчик, вернее даже два и конвертируются в double. Показания прибора от 0 до 360. Предложенный Вами VI (тот который проверятет в двух диапазонах) работает прекрасно. Поэтому следуя заповеди "Не пытайся исправить то, что и так работает", не вижу смысла что то менять. Но в любом случае всем спасибо. :thank:
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Вычисление отклонения угла при переходе через ноль

Сообщение Юрий »

jane_wild писал(а): 24 апр 2023, 19:39 Поэтому следуя заповеди "Не пытайся исправить то, что и так работает", не вижу смысла что то менять.
Исправлять, действительно, не надо - ведь работает же, а вот улучшать вполне приемлемо и в некоторых случаях даже полезно. Вызывает лёгкое недоумение, что до конца разобраться не захотели, а столько писанины было.
Юрий писал(а): 22 апр 2023, 21:23 А, вот, то, что при делении комплексных чисел получается разность углов векторов, не знал. Интересное свойство, надо освежить этот раздельчик.
Даже не стал кудато лезть, а просто вспомнил, что комплексное число можно представить в экспоненциальном виде, а там всё прозрачно - произведение это сумма углов, а деление - разность.
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Вычисление отклонения угла при переходе через ноль

Сообщение jane_wild »

Юрий писал(а): 25 апр 2023, 15:08 Исправлять, действительно, не надо - ведь работает же, а вот улучшать вполне приемлемо и в некоторых случаях даже полезно. Вызывает лёгкое недоумение, что до конца разобраться не захотели, а столько писанины было.
Ну почему же не захотела, все с интересом прочитала и как мне кажется даже поняла :) Будет побольше времени обязательно оптимизирую...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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