LabVIEW 2017 & NXG 1.0

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

LabVIEW 2017 & NXG 1.0

Сообщение dadreamer »

Как-то в этом году я "проворонил" выход новой версии :labview: , ибо рановато вышла она. Но времени прошло совсем немного, так что темку по традиции создам. :) Тем более что в этой версии есть ряд интересных и полезных "плюшек", о которых пока мало кто знает.

Как обычно, фичи и новшества 17-й версии:
LabVIEW 2017 Features and Changes.pdf
(66.73 КБ) 379 скачиваний
Скачивается :labview: всё там же. Прямые ссылки: 64-bit | 32-bit. Уже доступна большая часть аддонов и тулкитов, всё лежит там же (если файл не виден на сервере, то нужно скопировать ссылку на аналогичный архив 16-й версии и поменять 16 на 17).

Из того, что в первую очередь понравилось:
1. Новый тип :vi: - Malleable VIs - аналог полиморфного :vi: , но может принимать более широкий набор типов данных и нет необходимости создавать для каждого типа отдельный :vi: . В директории :labview: содержится несколько примеров создания Malleable VIs, всё довольно просто. Также NI сделали 8 штук встроенных Malleable VIs и поместили в стандартные палитры. Эти :vi: похожи, скорее, на доп. примеры, чем на серьёзные инструменты для работы (моё мнение). Часть из них может быть полезна иногда, часть вызывает сомнения, например Stall Data Flow. :dntknw:

2. Новая структура - Type Specialization Structure - используется внутри некоторых Malleable VIs, обозначена как экспериментальная (возможны баги).
2017-05-05_22-53-53.jpg
2017-05-05_22-54-55.jpg
2017-05-05_22-54-55.jpg (116.77 КБ) 16635 просмотров
Хоть это тестовая штука, но интересен принцип её работы - :labview: пытается скомпилировать каждый кадр, и тот, который компилится без ошибок, используется в основном коде диаграммы. Не припоминаю, чтобы что-то подобное было когда-либо реализовано в LV. И наверняка этой структуре можно найти и другое применение, помимо Malleable VIs.

3. Обратная совместимость RTE 2017 и более новых с бинарниками (EXE/DLL), созданными в :labview: 2017 или более новом. Ну, то есть, теперь не надо ставить RTE под каждую версию экзешника или библиотеки, достаточно одного RTE.

Также оптимизирован компилятор и механизм вызовов библиотек :labview: из-под других сред. Кроме прочего, порадовал новый сплэш-скрин в тёмных тонах. Элемент Add с закруглёнными краями в очередной раз напоминает о приближении LV NextGen. :wink:
Последний раз редактировалось dadreamer 27 май 2017, 15:03, всего редактировалось 1 раз.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение Kosist »

Круто ) Вы опять обнаружили новую версию раньше ее релиза :super:
Похвастаюсь немного - в этом году был впервые на европейском CLA саммите, видел презентацию Jeff Kodosky насчет этих самых Malleable VIs (он еще их называл LabVIEW-макросами). Выглядит действительно интерестно... И хотя под каждый типе не нужно создавать виайку, все равно (само собой), под каждый тип нужно создавать обработчик + проверку "совместимости" типа.
Кстати, он говорил, что возможность создавать такие виайки была уже давно, просто нужно было руками много чего прописывать. Ибо "под капотом" все тот же :labview: -scripting.
Так что интерестно попробовать, что это такое, и с чем его можно будет есть - будет ли практическое применение, или же нет...
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение dadreamer »

Kosist писал(а):И хотя под каждый типе не нужно создавать виайку, все равно (само собой), под каждый тип нужно создавать обработчик + проверку "совместимости" типа.
Не обязательно. В этом и "прикол" таких :vi: - если операции с типом универсальны, то код автомагически подходит ко всем остальным родственным типам. Например, есть вот такой Malleable :vi: :
2017-05-07_18-59-06.jpg
2017-05-07_18-59-06.jpg (18.85 КБ) 16577 просмотров
2017-05-07_18-59-31.jpg
2017-05-07_18-59-31.jpg (21.74 КБ) 16577 просмотров
В основном :vi: подаём на вход хоть Integer, хоть Double, хоть числовой массив - элемент успешно инкрементируется, так как при подключении заданного типа диаграмма [0] в Malleable :vi: становится корректной и :labview: компилит её. Если же подаём на вход элемент, который нельзя инкрементировать (строка, например), то корректна только диаграмма [1], :labview: компилит её, а наш элемент не изменяется.

Если операции не затрагивают тип, то можно даже обойтись без Type Spec Structure. Вот диаграмма 1D Array Last Element.vim из примера Malleable VIs Basics Lesson 3.vi:
2017-05-07_19-05-18.jpg
Как видно здесь, достаточно подать на вход :vi: одномерный массив, и диаграмма будет корректна.

Так что с помощью этих Malleable VIs можно обеспечить такой уровень полиморфности, который было бы сложно (или порой невозможно) реализовать стандартными полиморфными :vi: . Причём делается всё за несколько манипуляций - эта простота невероятно подкупает. :crazy: Надеюсь, технология будет стабильной (пока глюков не заметил, но тщательно ещё не тестировал).

Интересно другое. По идее, икс-ноды могут тоже обеспечить сходный функционал. Но NI по какой-то причине до сих пор не запустили их официально. С введением Malleable VIs начинаю думать, что икс-ноды уже не будут публично открыты. Да и сложны они для рядового юзера, в этом их минус.
Kosist писал(а):Кстати, он говорил, что возможность создавать такие виайки была уже давно, просто нужно было руками много чего прописывать.
Ну да, при конвертации в старые версии пишет
Malleable VI "1D Array Last Element.vim" may not work prior to LabVIEW 2017. The malleable VI feature existed in an unofficial form in older versions, but it was not always stable. You may need to change the .vim file extension to .vi in older versions.
Однако Type Spec Structure в 16-ю версию :labview: не конвертируется. :cry: И вариант автоматом не подстраивается под нужный тип. Не знаю, где и что прописать надо, если будет время, потом погляжу.
Kosist писал(а):Ибо "под капотом" все тот же :labview: -scripting.
А где скриптинг "светится"? Вроде Malleable VI - самостоятельный :vi: , без фасада и каких-то других надстроек, типа abilities. Или что-то пропустил?

Кстати, небольшой хинт для тех, кто будет изучать этот предмет. Структура Type Spec на палитру не помещена, но к ней можно получить быстрый доступ (и не заниматься копи-пастой). Для этого надо прописать в LabVIEW.ini известную в узких кругах строчку SuperSecretPrivateSpecialStuff=True, тогда станет доступна опция "Replace With Type Specialization Structure" по ПКМ на рамке Diagram Disable Structure.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение Kosist »

dadreamer писал(а):В этом и "прикол" таких :vi: - если операции с типом универсальны, то код автомагически подходит ко всем остальным родственным типам. Например, есть вот такой Malleable :vi:
В основном :vi: подаём на вход хоть Integer, хоть Double, хоть числовой массив - элемент успешно инкрементируется, так как при подключении заданного типа диаграмма [0] в Malleable :vi: становится корректной и :labview: компилит её. Если же подаём на вход элемент, который нельзя инкрементировать (строка, например), то корректна только диаграмма [1], :labview: компилит её, а наш элемент не изменяется.
О, спасибо - этот момент я пропустил. Оно и понятно, сам еще руками не клацал 2017-ю версию...
dadreamer писал(а):А где скриптинг "светится"? Вроде Malleable VI - самостоятельный :vi: , без фасада и каких-то других надстроек, типа abilities. Или что-то пропустил?
Это я уже что-то наверное попутал...
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение dadreamer »

Запилили онлайн-справку и баг-фиксы: http://www.ni.com/pdf/manuals/374715g.html#fixes
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение Kosist »

Ну наконец-то - блок диаграмму можно будет зуммировать, NextGen обещает быть интерестным :clap: - http://niweek.ni.com/events/niweek-2017 ... 6af34.aspx
Мы делили апельсин - много наших полегло...
Artem.spb

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

Re: LabVIEW 2017

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

Kosist писал(а):Ну наконец-то - блок диаграмму можно будет зуммировать, NextGen обещает быть интерестным :clap: - http://niweek.ni.com/events/niweek-2017 ... 6af34.aspx
обещает, но уже не первый год обещает :)
Вот что странно, так это политика партии по развитию (пока) сразу двух веток параллельно и не полная совместимость.
по крайней мере такую странную картину нашего прекрасного будущего анонсировали на последнем NIdays в Москве.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение Kosist »

Artem.spb писал(а):обещает, но уже не первый год обещает :)
Вот что странно, так это политика партии по развитию (пока) сразу двух веток параллельно и не полная совместимость.
по крайней мере такую странную картину нашего прекрасного будущего анонсировали на последнем NIdays в Москве.
Они хотят создать полностью новый продукт (хоть и под тем же именем и сутью), поэтому и ведут разработку полностью независимо, и паралельно. Кто знает, какое будущее NextGen они видят - может, из NextGen будет более академический продукт, для обучения; а средой для более "боевого" программирования будет классическое LabVIEW?
Скажем, их LabVIEW Communications System Design Suite очень похож на LabVIEW NextGen (судя по тому, что показывали раньше), но использовать Communications System Design Suite с тем самым TestStand нельзя пока, ибо этот продукт - для обучения. Для реальный измерений все так же нужно использовать "стандартные" RF тулкиты.
Сегодня должна быть презентация, будет понятно больше, надеюсь.
Ну, и надеюсь что будет уже более открытая beta программа, а не просто Technological Preview...
Мы делили апельсин - много наших полегло...
Blackman

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

Re: LabVIEW 2017

Сообщение Blackman »

Сегодня NI презентовали новую версию LabVIEW NGX 1.0
http://www.ni.com/ru-ru/shop/labview/labview-nxg.html

Сравнение версий LabVIEW 2017 и LabVIEW NGX 1.0
http://www.ni.com/ru-ru/shop/labview/co ... bview.html
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение dadreamer »

Blackman писал(а):Сегодня NI презентовали новую версию LabVIEW NGX 1.0
Похоже, 17-я будет последней версией традиционного :labview: (кое где такая инфа проскакивает). Дальше будут сервис-паки пилить. Если так, то в следующем году с выходом официальной 2.0 придётся потихоньку привыкать и переходить на новый продукт. Сейчас пока это невозможно из-за отсутствия поддержки многих важных компонентов (как можно видеть в сравнении).

А кто-нибудь уже поигрался с NXG? Как ощущения? :brows:
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: LabVIEW 2017

Сообщение Andrew Lunev »

dadreamer писал(а):А кто-нибудь уже поигрался с NXG? Как ощущения? :brows:
Поигрался пару часиков. Непривычно, но код писать получается. Понравилось, что все элементы лицевой панели и блок диаграммы теперь векторные, давно пора было.
Из недостатков:
1. Так и не смог понять, как разделить блок диаграмму и лицевую панель на разные окна. В новой версии все вспомогательные окна находятся внутри одного главного окна. Можно разделить лицевую панель и блок диаграмму по горизонтали или вертикали, но вынести в другое окно нельзя (или я не нашел как). Для работы на нескольких мониторах очень неудобно. Получается вместо нескольких мониторов теперь нужен один широкий.
2. Так и не нашел, как сделать экзешник.
3. Очень многих функций из старых версий не нашел.
В общем, поиграться и посмотреть на будущее Labview можно, но реально переходить на новую версию рано, даже если без железа работаешь. Ну а с железом и подавно нельзя. Поддержку RT и cRIO обещают только года через два.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение Kosist »

Andrew Lunev писал(а): 1. Так и не смог понять, как разделить блок диаграмму и лицевую панель на разные окна. В новой версии все вспомогательные окна находятся внутри одного главного окна. Можно разделить лицевую панель и блок диаграмму по горизонтали или вертикали, но вынести в другое окно нельзя (или я не нашел как). Для работы на нескольких мониторах очень неудобно. Получается вместо нескольких мониторов теперь нужен один широкий.
2. Так и не нашел, как сделать экзешник.
3. Очень многих функций из старых версий не нашел.
В общем, поиграться и посмотреть на будущее Labview можно, но реально переходить на новую версию рано, даже если без железа работаешь. Ну а с железом и подавно нельзя. Поддержку RT и cRIO обещают только года через два.
Вчера на презентации показывали, что окна можно разделять, только не помню, это было для 1.0 или для 2.0 версии.
А екзешники да, можно будет пилить только с 2.0 версии, это и в роудмапе написано - http://www.ni.com/pdf/products/us/labview-roadmap.pdf
Мы делили апельсин - много наших полегло...
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: LabVIEW 2017

Сообщение IvanLis »

LabVIEW NXG только 64bit версия, 32bit нету?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение dadreamer »

IvanLis писал(а):LabVIEW NXG только 64bit версия, 32bit нету?
Похоже, что нет:
System Requirements for LabVIEW Development Systems and Modules
...
2. LabVIEW NXG
  • ▪ Pentium 4 G1 equivalent or later (Intel i5 equivalent or higher recommended)
  • 64-bit version of Windows 10/8.1/7 SP1 with .NET Framework 4.6.2
  • ▪ 4 GB of RAM and 4 GB of disk space
  • ▪ Screen resolution 1024 x 768 pixels (1366 x 768 or higher recommended)
Меня другое удивляет - почему NI не сделали stand-alone инсталлер. Как теперь ставить этот :labview: на комп без инета? Да и сам NI Package Manager какой-то "косорылый", нет возможности указать на пакет из файла, пишет там всякое.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: LabVIEW 2017

Сообщение Kosist »

dadreamer писал(а):Меня другое удивляет - почему NI не сделали stand-alone инсталлер. Как теперь ставить этот :labview: на комп без инета? Да и сам NI Package Manager какой-то "косорылый", нет возможности указать на пакет из файла, пишет там всякое.
Есть оффлайн инсталятор - я прочитал Ваше сообщение, и поинтересовался на NI форуме: https://forums.ni.com/t5/LabVIEW/Offlin ... 3#M1020807
Мы делили апельсин - много наших полегло...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Общие»