[Задача] Круг со стрелкой [до 12.08.2009]
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Хочу понять почему пятый вариант более производительный чем остальные?
Из-за использования константы вместо пи?
Или использование Replace Array Subset Function с уже созданным один раз массивом лучше чем Build Array каждый цикл?
Или может сыграла свою роль объединённая функция Sin и Cos?
Из-за использования константы вместо пи?
Или использование Replace Array Subset Function с уже созданным один раз массивом лучше чем Build Array каждый цикл?
Или может сыграла свою роль объединённая функция Sin и Cos?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Всё вместе + то, что окружность создаётся один раз, а во втором цикле не высчитывается точка конца стрелки, а берётся из первого. Это так же было моей идеей, когда я делал своё решение.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Если бы не:
Я бы выбрал егоУ претендентов № 4 и № 5 в циклы я добавил задержки 100 мс. Просьба и в дальнейшем присылать работоспособные решения, которые сразу запустил и посмотрел, а не ломал голову, почему нет движения стрелки
У претендента № 5 решение задействовало сторонний пакет - это не допустимо. В дальнейшем давайте договоримся - решение должно выполняться в абсолютно чистой 8.0, без всяких дополнительных тулкитов и примочек
Решение претендента № 5 изменено для соответствия требованиям.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Если бы не что? и что бы ты выбрал? поясни.
дело в том что эта информация ни в коем разе не должна влиять на выбор, она была написана скорее в назидание на будущее. Так что считай что её нет. Поэтому ты можешь переголосовать (это кстати как я понял допустимо в этом движке опроса).
дело в том что эта информация ни в коем разе не должна влиять на выбор, она была написана скорее в назидание на будущее. Так что считай что её нет. Поэтому ты можешь переголосовать (это кстати как я понял допустимо в этом движке опроса).
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Поясняю, там был прибор DegToRad из библиотеки MGI, я этот прибор открыл и скопировал содержимое в решение. Это как раз то умножение на константу в первом цикле.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Indey, я не знаю какая часть кода была сразу, а какую написал ты. Поэтому не знаю за что именно голосую.
Ясно. Тогда я переголосую
Ясно. Тогда я переголосую
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
FireFly, я же написал - я поставил задержку 100 мс. она в пятом примере одна (как и в 4.1. и 4.2.)
Что непонятного то? Eg убрал в пятом решении то что он написал выше.
Так что повторяю - это все не должно влиять на твой выбор. Воспринимай прибор таким какой он есть, а та инфа была сугубо для будущих конкурсов.
ок.
извиняюсь перед всеми претендентами за этот ляп.
я просто не думал, что кто-то может так сурово трактовать эту информацию не относящуюся к теме
Что непонятного то? Eg убрал в пятом решении то что он написал выше.
Так что повторяю - это все не должно влиять на твой выбор. Воспринимай прибор таким какой он есть, а та инфа была сугубо для будущих конкурсов.
ок.
извиняюсь перед всеми претендентами за этот ляп.
я просто не думал, что кто-то может так сурово трактовать эту информацию не относящуюся к теме
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Про то, какой именно сторонний тулкит убрал eg я узнал только что и сразу переголосовал. Просто вдруг там был здоровенный тулкит по рисованию часовой стрелки И собственного кода автора было чуть, как тогда голосовать? А теперь когда всё ясно, я составил полное мнение.Indey писал(а):FireFly, я же написал - я поставил задержку 100 мс. она в пятом примере одна (как и в 4.1. и 4.2.)
Что непонятного то? Eg убрал в пятом решении то что он написал выше.
Так что повторяю - это все не должно влиять на твой выбор. Воспринимай прибор таким какой он есть, а та инфа была сугубо для будущих конкурсов.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Этот подход, кстати, есть и в третьем варианте (за что он первоначально и получил мой голос), однако даже без Property Node он самый долгий...eg писал(а):+ то, что окружность создаётся один раз, а во втором цикле не высчитывается точка конца стрелки, а берётся из первого. Это так же было моей идеей, когда я делал своё решение.
Считаю особенным преимуществом этого конкурса то, что можно сравнить производительность довольно примитивного кода написанного слегка по-разному. Знания о том как на простых частях кода можно хотя бы немного повысить производительность (а в случае каких-нибудь грандиозных вычислений возможно очень даже серьёзно) явно будут полезны.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Мало голосов. Всего 6 :(
Я неоднократно видел сообщения от наших модераторов на других LabVIEW форумах, может кинете рекламку с просьбой поучавствовать в выборе лучшего решения?
Я неоднократно видел сообщения от наших модераторов на других LabVIEW форумах, может кинете рекламку с просьбой поучавствовать в выборе лучшего решения?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
- Решение 1 Решение работает, подписан смысл констант, грамотная синхронизация но:
- Параметры круга считаются 2 раза
- Неряшливая БД
- Нет комментариев, документации
- Решение 2 Решение работает, подписан смысл констант, есть комментарии, БД хорошо читается, грамотная синхронизация но:
- Параметры круга считаются 2 раза
- Нет документации
- Решение 3 Решение работает, читаемая БД, данные круга считаютсявсего 1 раз, понравился лаконичный вид передней панели, но:
- используемый способ синхронизации приводит к набегу ошибки.
- Нет комментариев, документации
- Неоправданное использование property node
- Решение 4.1 Решение почти работает, иконка не является иконкой по умолчанию, красивая стрелочка, лаконичная передняя панель, грамотная оптимизация вычислений но:
- используемый способ синхронизации приводит к набегу ошибки.
- Нет вообще никаких комментариев, документации
- неряшливая БД, скрытые проволочки
- В конце оборота изображение стрелочки искажается. Возможно, где-то ошибка +-1.
чем от 3, понравился ход мыслей (т.е. инновационность). - Решение 4.2 Решение работает, иконка не является иконкой по умолчанию, красивая стрелочка, красивая и читаемая БД.
- используемый способ синхронизации приводит к набегу ошибки.
- Нет комментариев, документации
- Некоторая неоптимальность по сравнению с 4.1
- Решение 5 Решение работает, красиво сделана оптимизация (функция sin/cos - это одна команда x86 сопроцессора), на БД присутствует комментарий, но
- используемый способ синхронизации приводит к набегу ошибки.
- Нет документации, подписей к константам
- Проволочки от первого цикла идут наверх, что затрудняет чтение БД
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
ок! сделаем!
Кстати я предлагаю чуть сместить время подведения итогов.
Часом раньше, часом позже.. Предлагаю огласить победителя в 16.30? Как вы к этому относитесь?
Или наоборот стоит перенести на попозже, допустим часов на 20.00. ?
Кстати я предлагаю чуть сместить время подведения итогов.
Часом раньше, часом позже.. Предлагаю огласить победителя в 16.30? Как вы к этому относитесь?
Или наоборот стоит перенести на попозже, допустим часов на 20.00. ?
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: [Задача] Круг со стрелкой [до 12.08.2009]
Что именно имеется ввиду? То что циклу For не заданно число циклов явно, и он определяет его по размеру минимального входящего массива? Что в таком подходе не так?mzu2006 писал(а):используемый способ синхронизации приводит к набегу ошибки.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: [Задача] Круг со стрелкой [до 12.08.2009]
mzu2006, а о какой документации идёт речь?
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook