-Рубрики

 -Метки

anime christmas densetsu ginga ginga densetsu weed hdr photohunt postcrossing twitter weed ёлки аниме анонс арбатско-покровская линия арт билет билетик бирюлёво бирюлёвская линия бкл ввц вднх видео выставка город города график график движения поездов дбт дбтwalks декор день без транспорта достоевская достопримечательности единый жк замоскворецкая линия калининско-солнцевская линия карта картинки карты коммунарка креатив ксл кунцево люблинско-дмитровская линия малое кольцо мгупс метро метрополитен метрострой миит мкмжд мнение можайский москва москва-сити московский метрополитен мосметро мостранспорт мультфильм мцк новая москва новости новый год объявление отзывы открытка панорама поезд поезда поход почта россии праздник программа программирование прогулка прогулки р-fad разведка местности район реклама рисунки на бойлерных рм рождество ростокино рут санкт-петербург следопыт сокольническая линия станции станция стрит-арт строительство твиттер тпк трамвай транспорт третий пересадочный контур троицкая линия тройка фото фотография фотоотчёт фотоохота фотопрогулка шдд ярославский

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Flash_A

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 03.10.2006
Записей: 3570
Комментариев: 14193
Написано: 32807

Серия сообщений "LabView":
Часть 1 - LABVIEW. НЕХИТРЫЕ ЗАДАЧКИ ПО ПРОГРАММИРОВАНИЮ. УГАДАЙ ЧИСЛО
Часть 2 - LABVIEW. ОЗНАКОМЛЕНИЕ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ
Часть 3 - LABVIEW. НАСТРОЙКА ШРИФТОВ
Часть 4 - LABVIEW. ПОДГОТОВКА К НОРМАЛЬНОЙ РАБОТЕ
Часть 5 - LABVIEW. НАСТРОЙКА ОДНОЗНАЧНОЙ СВЯЗИ МЕЖДУ ЧИСЛЕННЫМИ ВЫХОДОМ И ВХОДОМ
Часть 6 - LABVIEW. НАСТРОЙКА СВЯЗИ МЕЖДУ ЧИСЛЕННЫМ И ЛОГИЧЕСКИМ ЭЛЕМЕНТАМИ
Часть 7 - LABVIEW. ПРИМЕР РАБОТЫ С ТЕРМОМЕТРОМ
Часть 8 - LABVIEW. ПРИМЕР ВЫРАВНИВАНИЯ ШКАЛ ТЕРМОМЕТРОВ ПО УРОВНЮ
Часть 9 - LABVIEW. ПРИМЕР НАСТРОЙКИ ЗАДАЮЩЕГО ЭЛЕМЕНТА
Часть 10 - LABVIEW. СТАНДАРТНЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ И КОНСТАНТЫ
Часть 11 - LABVIEW. ИСПОЛЬЗОВАНИЕ БЛОКА ОБЪЕДИНЁННОЙ АРИФМЕТИКИ
Часть 12 - LABVIEW. ЗАГОТОВКА GUI И КОДА ВП -УМНЫЙ КАЛЬКУЛЯТОР-
Часть 13 - LABVIEW. ИСПОЛЬЗОВАНИЕ CASE-СТРУКТУРЫ В ЛОГИЧЕСКОМ РЕЖИМЕ

Выбрана рубрика LabView.


Соседние рубрики: Vue.js(6), Autopano Giga(7)

Другие рубрики в этом дневнике: Фотоохоты, фотопрогулки, экскурсии(765), Уровни LI(8), Твиттер(126), Стихи на фотографиях(5), Стихи(103), События(2843), Словарь умных мыслей(108), Роман "Четыре Божьих Коровки"(10), Реклама или ПиаР(108), Просьбы, предложения и вопросы к ПЧ(409), Проза(99), Проект РМ "Разведка Местности"(167), Проект "День Без Транспорта"(302), Прикольные Видюхи(209), Повесть "ВСЁ ИЛИ НИЧЕГО"(18), О Концертах(19), Но-гаВно-гу(11), Непридуманные истории(254), Наука(62), Мультипликация(11), Музеи, выставки(6), МП3шки(104), Метролюбие(842), Люди в моей жизни(83), Лытдыбр(77), Лимпопо(113), Концерты, фестивали(19), Компьтерное(111), Коллекционное(147), Квадрокоптер(6), Забугорное(99), Городское Ориентирование(82), Виртуальные Реальности(12), АУИшное(213), Анонсы(43), Активная позиция(22), Windows Movie Maker 2(3), Wallpaper'ы(8), Time for Print (ТФП)(3), Pen-Friendship(68), HDR(154)

LABVIEW. НЕХИТРЫЕ ЗАДАЧКИ ПО ПРОГРАММИРОВАНИЮ. УГАДАЙ ЧИСЛО

Дневник

Воскресенье, 06 Декабря 2015 г. 14:33 + в цитатник

Немного разбавлю прогулки и новости из жизни столицы примерчиком из области программирования и алгоритмизации. Давненько тут не было ничего компьютерного. А что? Чем богаты, тем и делимся.

Во времена, когда я был студентом, в курсе учебной практики не выдавалась такая задача как "Угадай число" на LabView. Когда же я пришёл преподавать, то мой преподаватель-куратор, с которым первое время имел удовольствие работать в рамках этой самой дисциплины в паре, задал студентам такую задачку. Одну на всех, общую. Затем, при защите, он задавал по ней кучу математических вопросов типа: "Сможете это доказать?", "В каком диапазоне работает датчик случайных чисел?", "Это зачем?", "Это как?", "Почему тут плюс единица?", "Почему минус единица?", "Зачем округляем до большего целого?" и другие. Я, в общем-то, не люблю задавать студентам одни и те же вопросы на одной паре, ибо кто-то подслушает, затем совершенно бездумно ответит, а позже и вовсе забудет. Так пару лет я принимал это задание, конечно, когда оно у всех было общим, но на третий год для меня стало это скучным - решил его немного усовершенствовать. Далее представлю результат решения одной из задач, сформулированных в результате модификации.

Звучит она так: "Угадай число и выведи на график все неправильные, попутно встретившиеся при поиске, значения".

Эта публикация рассчитана на тех, кто мало-мальски знаком с LabView и владеет базовыми навыками программирования и алгоритмизации. Выполнен пример на довольно старой версии LabView 6.1, но мне приходится не слезать с неё, поскольку на кафедре и в вычислительном центре ИТТСУ имеется лицензия только на эту версию. Студенты качают с торрентов и более продвинутые версии этого пакета прикладных программ для разработки виртуальных приборов.

Основные моменты алгоритма:

1. Через цифровой контроллер "Вводимое число" пользователь вводит значение от 1 до границы, задаваемой константой масштаба.
2. Это значение направляется в структуру (тело) цикла с предусловием While, где сравнивается по логике "не равно" с преобразованной реализацией псевдослучайного числа.
3. На каждой итерации цикла вырабатывается псевдослучайное число, которое масштабируется численной константой (умножается на численную константу) до нужного предела (в примере до 1000). Так диапазон псевдослучайных чисел расширяется с 0-1 до 0-1000.
4. Полученное значение продолжает содержать "десятичный хвост", от которого следует избавиться посредством округления. В примере использовано округление до ближайшего большего целого (+бесконечность). Реально могут быть использованы и другие операторы округления, но не хочется возиться с математическим порогом округления в 0,5. Нужно понимать, что эта операция смещает диапазон с 0-1000 к 1-1000. Ноль, поданный на вход, алгоритмом никогда не будет отгадан - программа зациклится. Это один из моментов, который можно в программке усовершенствовать, но мне, опять же, лень.
5. Цикл While работает до тех пор, пока число на цифровом контроллере не равно преобразованной реализации псевдослучайного числа.
6. Итератор (или параметр цикла i выполняет роль абсциссы графика) индексируется и передаётся на первые ячейки элемента-связки. При этом его финальное состояние выводится на цифровой индикатор "Количество итераций" и суммируется с константой, равной единице, с целью смещения от нуля. LabView без дополнительных предустановок всё считает с нуля.
7. На второй цифровой индикатор выводится последняя преобразованная реализация псевдослучайного числа.
8. На каждой итерации, посредством индексации, снимается преобразованная реализация псевдослучайного числа и подаётся на вторые ячейки элемента-связки.
9. Элемент-связка формирует индексированные точки (x;y), по которым может быть построен график. x - итерация, y - преобразованная реализация псевдослучайного числа.

Извините, если что-то осталось за гранью вашего понимания. Я старался не допускать терминологических ошибок, оттого некоторые предложения получились витиеватыми. Далее основные проблемные моменты попытался снять в картинках и комментариях.

P.S. Говоря контекстное меню, я имею в виду, что на элемент было произведено нажатие правой кнопкой мыши (ПКМ), дабы избавить текст от частого упоминания ПКМ.

Возможная реализация интерфейса виртуального прибора "Угадай число"
0001 (498x328, 13Kb)
"ДАЛЕЕ СКРИНШОТЫ"

Рубрики:  События
Компьтерное
АУИшное

Метки:  

LABVIEW. ОЗНАКОМЛЕНИЕ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ

Дневник

Воскресенье, 07 Апреля 2019 г. 20:40 + в цитатник

Помнится, как-то давно я уже начинал ветку публикаций про пакет прикладных программ (или среду разработки виртуальных приборов - это как угодно) National Instruments LabView. Как начал, так и забросил. Но теперь, когда методических материалов с приличной структуризацией набралось уже немало, я решил их опубликовать с новым запалом, с новой энергетикой. К тому же, они уже прошли обкатку на студентах и мало-мальски, всё же, по итогам проделанной работы можно сделать вывод о том, что LabView они знают и понимают.

Возможно, кому-то из НЕ студенчества этот материал тоже пригодится. Выдавать его планирую максимально дозировано. Что это означает? - Это означает лишь то, что в отдельных публикациях здесь будет хранится материал, который в методических указаниях к отдельным работам хранится совместно и неразрывно. Зачем это нужно? - Ну, поймите меня правильно - блог должен жить. А живой блог - это не тот, в котором в один прекрасный день сразу появилась сотня записей, а тот, в котором записи появляются регулярно, день за днём и в разумном количестве. Соответственно, у меня есть некоторый материал, которого хватит на "-цать" дней, и в те печальные моменты, когда публиковать по существу развития метрополитена и мегаполиса мне станет, вдруг, нечего, я всё равно смогу что-то публиковать. Звучит странно, но остаётся фактом.

У меня в наличии есть ссылки на National Instruments LabView 6.1, а также на National Instruments LabView 2016. Обе "ломанные", то есть с "таблетками", то есть "с лекарствами от жадности", обе проверенные, обкатанные, без вирусов. Обе хранятся на аккаунтах "Яндекс.Диск" и "Google Drive", однако в открытый доступ я их сбрасывать не стану, чтобы не нарваться на возможные проблемы удаления этих файлов по жалобам недобросовестных пользователей и хейтеров. Если вам нужны эти ссылки - пишите заявки в комментариях. Рассмотрю кандидатуры, предметно пообщаемся.

Итак, поехали рассматривать материал последовательно, начиная с малого. За опорную версию при рассмотрении беру 6.1. По представленным в разделе материалам у студентов получается работать и в более современных версиях среды, так что в качестве базы это абсолютно нормальное явление. Ну тут, и в ходе повествования, я могу себе позволять некоторые вольности, сленг, философствование и прочее, чего не могу позволить при рассмотрении методик в публикуемых университетом Учебно-методических указаниях.

После запуска исполняемого файла пакета прикладных программ National Instruments LabView 6.1 открывается (если настройками не предусмотрено иного) диалоговое окно, в котором можно:

- приступить к созданию нового виртуального прибора;
- продолжить разработку ранее созданного виртуального прибора;
- приступить к изучению материалов и примеров, позволяющих быстро начать работу с пакетом прикладных программ National Instruments LabView 6.1.

0001 (597x307, 27Kb)
Начальное диалоговое окно National Instruments LabView 6.1

Для начала работ по созданию нового виртуального прибора необходимо нажать на кнопку "New VI". Сокращение "VI" в данном случае является обозначением самого виртуального прибора ("Virtual Instrument" в англоязычной литературе, "Виртуальный Прибор" – в русскоязычной литературе). Выбор данного режима автоматически генерирует две рабочих области, каждая из которых имеет собственное устойчивое наименование. Как правило, сверху расположена передняя панель ("Front Panel") – графический пользовательский интерфейс виртуального прибора, под ней – блок-диаграмма кода ("Block Diagram"). Область передней панели нового виртуального прибора показана на рисунке.

0002 (700x388, 47Kb)
Область передней панели нового виртуального прибора National Instruments LabView 6.1

Для перехода от передней панели к блок-диаграмме опытные пользователи применяют сочетание клавиш "Ctrl" + "E", менее опытные – используют переход через меню "Window > Show Diagram", как это показано на рисунке.

0003 (700x410, 80Kb)
Переход к блок-диаграмме через пункт меню

На рисунке показана область блок-диаграммы нового виртуального прибора.

0004 (700x388, 67Kb)
Область блок-диаграммы нового виртуального прибора National Instruments LabView 6.1

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. НАСТРОЙКА ШРИФТОВ

Дневник

Понедельник, 08 Апреля 2019 г. 00:14 + в цитатник

На сегодняшний день известна одна существенная проблема, препятствующая комфортной работе в National Instruments LabView 6.1. Связана проблема с некорректным отображением кириллических шрифтов при настройках, заданных по умолчанию. Данная проблема имеет довольно простое решение. Рассмотрим его.

На панели инструментов, расположенной строкой ниже по отношению к главному меню, необходимо нажать на самую большую кнопку (она предназначена для выбора и настройки параметров шрифта). Переход к основным настройкам производится путём нажатия на самую первую строку выпадающего списка – это вызов диалогового окна шрифтов ("Font Dialog…"). Расположение пункта меню показано на рисунке.

0001 (403x256, 19Kb)
Переход к диалоговому окну настройки шрифтов

В раскрывшемся диалоговом окне необходимо проследить за тем, чтобы обе галочки "Умолчания для передней панели" ("Panel Default") и "Умолчания для блок-диаграммы" ("Diagram Default") были выставлены. После этого в комбинированном списке шрифтов ("Font") выбирается любой кириллический шрифт – для него характерен постфикс "Cyr". Все остальные умолчания подбираются на усмотрение автора виртуального прибора, либо оставляются без изменений.

0002 (399x319, 13Kb)
Рекомендации по настройке шрифта, заданного в National Instruments LabView по умолчанию

При выставленных флагах "Panel Default" и "Diagram Default" указанные настройки шрифта будут применены по умолчанию для текущего разрабатываемого виртуального прибора, а также для последующих создаваемых виртуальных приборов.

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. ПОДГОТОВКА К НОРМАЛЬНОЙ РАБОТЕ

Дневник

Вторник, 09 Апреля 2019 г. 19:04 + в цитатник

Стоит отметить, что при всём многообразии функций и возможностей пакета прикладных программ National Instruments LabView в первой практической работе рассматривается и закрепляется лишь небольшой их фрагмент.

Сперва проверим готовность среды к нормальной работе. Допустим, при первом запуске National Instruments LabView все панели инструментов закрыты как показано на рисунке.

0001 (700x388, 23Kb)
Состояние National Instruments LabView 6.1, при котором основные панели инструментов скрыты

Для отображения в рабочей области основных панелей инструментов достаточно помнить места расположения пунктов меню, связанных с этими программными компонентами. Они находятся в том же пункте меню "Window", через который осуществляется переход между областями передней панели и блок-диаграммы. Сначала отобразим панель элементов управления, которые позволяют обеспечить взаимодействие конечного пользователя виртуального прибора с его внутренними механизмами. Для этого проходим по меню путь "Window > Show Controls Palette" как показано на рисунке.

0002 (421x276, 12Kb)
Переход по меню к отображению панели элементов управления

В результате выбора указанного пункта меню над передней панелью отобразится структура, представленная на рисунке.

0003 (307x376, 17Kb)
Отображение панели элементов управления

Далее отобразим панель основных инструментов, предоставляющих возможность манипулировать элементами интерфейса и кода. Для этого проходим по меню путь "Window > Show Tools Palette".

0004 (418x273, 12Kb)
Переход по меню к отображению панели основных инструментов

В результате выбора указанного пункта меню над передней панелью отобразится структура, представленная на рисунке.

0005 (307x283, 11Kb)
Отображение панели основных инструментов

Панель основных инструментов является общей как для передней панели, так и для блок-диаграммы. К настоящему моменту без рассмотрения осталась лишь одна панель из числа часто используемых – панель функций среды. Она доступна для вызова только в режиме составления блок-диаграммы и вызывается через меню по следующему пути "Window > Show Functions Palette".

0006 (397x255, 10Kb)
Переход по меню к отображению панели функций среды

В результате выбора указанного пункта меню над блок-диаграммой отобразится структура, представленная на рисунке.

0007 (145x394, 13Kb)
Отображение панели функций среды

После вызова всех упомянутых панелей считается, что пакет прикладных программ National Instruments LabView готов к нормальному взаимодействую в части разработки нового виртуального прибора.

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. НАСТРОЙКА ОДНОЗНАЧНОЙ СВЯЗИ МЕЖДУ ЧИСЛЕННЫМИ ВЫХОДОМ И ВХОДОМ

Дневник

Среда, 10 Апреля 2019 г. 00:56 + в цитатник

К настоящему моменту изложен достаточный материал про доступ и использование всех необходимых компонентов среды, позволяющих создать самый простой виртуальный прибор. Пожалуй, нет ничего проще, чем наладить однозначное численное соответствие между выходом и входом. Решим эту задачу.

Перейдём для начата в раздел численных элементов управления как показано на рисунке.

0001 (145x280, 10Kb)
Подсветка в панели элементов управления раздела численных элементов (Numeric)

Там выберем числовой контроллер, необходимый для ввода каких-либо значений в программу, написанную на графическом языке программирования "G" (см. рисунок).

0002 (181x280, 12Kb)
Содержимое раздела численных элементов (Numeric) с подсветкой числового контроллера (Digital Control)

И разместим выбранный числовой контроллер на передней панели виртуального прибора (как показано на рисунке ниже). Аналогичным способом на передней панели может быть размещено сколько угодно таких же численных контроллеров. Одновременно с размещением на панели образа элемента, на блок-диаграмме размечается его представление в виде графической переменной (это будет показано позже).

0003 (307x154, 7Kb)
Размещение числового контроллера (Digital Control) на передней панели

На панели компонентов раздел численных элементов управления нами ранее закрыт не был, потому выберем в нём теперь соседний элемент – численных индикатор (см. рисунок), необходимый для вывода результирующей или промежуточной расчётной информации.

0004 (307x145, 6Kb)
Содержимое раздела численных элементов (Numeric) с подсветкой числового индикатора (Digital Indicator)

Разместим выбранный индикатор на передней панели рядом с ранее размещённым числовым контроллером, как на рисунке.

0005 (307x148, 7Kb)
Размещение числового индикатора (Digital Indicator) на передней панели

После щелчка левой кнопкой мыши в свободной области передней панели виртуального прибора снимаем выделение с последнего размещённого на графическом пользовательском интерфейсе компонента. В этот момент считаем заготовку/болванку для простейшего виртуального прибора выполненной. Согласно одному из правил вежливости программиста, переменным необходимо давать значащие имена, которые бы позволили лицу, намеренному или поставленному продолжить написание ранее составленного кода, быстрее в этом коде разобраться. В LabView, что приятно, имена переменных однозначно связаны с именами элементов на передней панели, потому проявляя заботу о конечном пользователе одновременно получается заботиться и о самом программисте. Для выдачи значащих имён интерфейсным элементам управления используется инструмент редактирования текста.

0006 (100x165, 4Kb)
Инструмент для редактирования текста

Программный продукт, не являющийся дружественным для пользователя, является непригодным для использования (истина). Итого, руководствуясь вышесказанным, назовём численный контроллер "входом", а численный индикатор – "выходом" (можно назвать синонимично "вводом" и "выводом", соответственно или англоязычно "input" и "output"). Результат показан далее на рисунке.

0007 (307x145, 7Kb)
Присвоение значащих имён переменным, связанным с числовыми контроллером и индикатором

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

0008 (439x159, 11Kb)
Выравнивание числовых контроллера и индикатора относительно друг друга по общей для них центральной и горизонтальной оси

После наведения порядка на передней панели виртуального прибора переходим к кодированию. Вперёд, на блок-диаграмму!

0009 (397x145, 7Kb)
Отображение тех же численныъ контроллера и индикатора на блок-диаграмме

Хорошо видно, что графические переменные однозначно соответствуют графическим элементам управления, размещённым ранее на передней панели виртуального прибора. Решим поставленную простую задачу – соединим переменные между собой. Для чего выберем соединительный провод и последовательно нажмём левой кнопкой мыши на мигающей правой границе входа, а затем на мигающей левой границе выхода.

0010 (112x168, 4Kb)
Выбор инструмента "соединительный провод" ("Connect Wire")

Результат соединения можно наблюдать на рисунке.

0011 (397x145, 7Kb)
Результат соединения числовых контроллера и индикатора

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

0012 (112x168, 4Kb)
Выбор инструмента для изменения значений элементов ("Operate Value")

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

0013 (307x147, 7Kb)
Изменение значения, хранимого в контроллере и переход к разовому запуску виртуального прибора на исполнение

Хорошо видно, что результатом работы ВП становится настройка однозначного соответствия выхода со входом.

0014 (307x151, 7Kb)
Результат разового запуска виртуального прибора на исполнение

Попробуйте проделать самостоятельно серию экспериментов, изменяя значения на входе и запуская программу в режиме однократного исполнения, а также запустив программу в режиме циклического исполнения и меняя значения на входе.

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. НАСТРОЙКА СВЯЗИ МЕЖДУ ЧИСЛЕННЫМ И ЛОГИЧЕСКИМ ЭЛЕМЕНТАМИ

Дневник

Суббота, 13 Апреля 2019 г. 00:46 + в цитатник

Этот фрагмент руководства получился довольно обширным, в связи с чем большая часть убрана под кат.

Далее рассмотрено решение несколько иной задачи, в которой проверяется логика наличия соответствия между входной информацией и некоторой наперёд заданной константой (пусть, например, значение константы равно "5"). Соответствие, как известно, может быть, а также его может и не быть. В качестве ответа на заданный вход должен получиться логический (двоичный / булевский) сигнал. Это означает, что имеется возможность модифицировать ранее созданную программу виртуального прибора, исключив из неё численный индикатор и заменив его логическим индикатором. Все логические элементы содержатся в разделе логических или булевских.

0001 (140x278, 10Kb)
Подсветка в панели элементов управления раздела логических элементов ("Boolean")

В перечне логических элементов существуют два наиболее примечательных индикатора: квадратный (и это только название "Square", а на деле – элемент прямоугольной формы) светодиод и круглый светодиод. По смысловой нагрузке эти элементы равноценны, потому размещаются на графическом пользовательском интерфейсе по усмотрению автора виртуального прибора.

0002 (172x242, 9Kb)
Содержимое раздела логических элементов ("Boolean") с подсветкой логического индикатора типа "квадратный светодиод" ("Square LED")
"ЧИТАТЬ ДАЛЕЕ"

Рубрики:  События
Компьтерное
АУИшное

Метки:  

LABVIEW. ПРИМЕР РАБОТЫ С ТЕРМОМЕТРОМ

Дневник

Воскресенье, 14 Апреля 2019 г. 22:08 + в цитатник

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

Элемент "термометр" в пакете прикладных программ National Instruments LabView размещается разделе численных элементов управления ("Numeric"). Его место показано на рисунке.

0001 (211x297, 12Kb)
Демонстрация с маркировкой места расположения термометра в разделе численных интерфейсных элементов управления ("Numeric Controls")

По умолчанию шкала термометра выставлена от 0 до 100.

0002 (307x217, 7Kb)
Начальное представление интерфейсного элемента "Термометр" ("Thermometer")

На блок-диаграмме термометр по умолчанию – элемент индикации. Это не лишено логики и вполне естественно, однако, в LabView разработчику и конечному пользователю предоставлена возможность организовывать управление посредством самого термометра.

0003 (205x115, 4Kb)
По умолчанию на блок-диаграмме термометр является индикатором

"ЧИТАТЬ ДАЛЕЕ"
Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. ПРИМЕР ВЫРАВНИВАНИЯ ШКАЛ ТЕРМОМЕТРОВ ПО УРОВНЮ

Дневник

Вторник, 16 Апреля 2019 г. 01:34 + в цитатник

Для понимания содержания этой публикации очень важно ознакомиться с предыдущей частью раздела, посвящённого National Instruments LabView. Ищите по тегу "labview" в этом блоге, в частности, под публикацией.

Рассмотрим задачу градуировки виртуального термометра. Переместим значение входного, управляющего воздействия к нижнему уровню (к нижней границе). Хорошо видно, что на втором термометре при этом получено значение, равное "100". Достигнута в точности верхняя граница (верхний уровень). Это обстоятельство является, своего рода, везением и ничего менять здесь не требуется.


0001 (307x208, 10Kb)
Проверка нижнего уровня диапазона по активному параметру – прибор не зашкаливает. Это совпадение. Случайность, что не потребовалось вносить какие-либо изменения

Теперь рассмотрим поведение системы при достижении входным, управляющим сигналом верхней границы. Хорошо видно, что на втором (зелёном) термометре остался участок шкалы, который никогда не будет достигнут при заданном диапазоне входного сигнала. Так нам удалось обнаружить наличие избыточности. Избыточность необходимо устранить (не всегда, но в этом случае точно).

0002 (304x208, 10Kb)
Проверка верхнего уровня диапазона по активному параметру – прибор обладает избыточностью по шкале

Выполненная корректировка гарантирует отсутствие зашкаливания, а также предоставляет неизбыточность проводимых измерений.

0003 (307x211, 10Kb)
Настроено соответствие шкал. Иначе: выполнена градуировка виртуального прибора

Для особо пытливых инженерных умов в National Instruments LabView присутствует возможность настройки заполнителя шкалы ("Fill Options"). Потому, если настроить заполнение к максимуму ("Fill To Maximum"), показанное на рисунке ниже...

0004 (544x453, 21Kb)
Для настройки соответствия уровней заполнения при обратно пропорциональной зависимости в контекстном меню выбрана иная настройка заполняемости ("Fill Options")

... можно получить в каком-то смысле идентичные по заполнителю термометры, объединённые обратной пропорциональной зависимостью.

0005 (307x214, 10Kb)
Результат полноценной градуировки шкал элементов виртуального прибора

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. ПРИМЕР НАСТРОЙКИ ЗАДАЮЩЕГО ЭЛЕМЕНТА

Дневник

Вторник, 23 Апреля 2019 г. 15:25 + в цитатник

Часто для удобства работы с виртуальными приборами требуется установка их начального приближения, начального приближения интерфейсных элементов управления, отличного от минимального или нулевого значения.

Подход по настройке начального приближения удобен при отладке, для того, чтобы каждый раз при новом открытии файла виртуального прибора не задавать одно и то же, нужное для тестирования значение. Этот подход в состоянии существенно сэкономить время как разработчика, так и конечного пользователя.

0001 (382x480, 22Kb)
Контекстное меню красного термометра. Фиксация выставленного в интерфейсном элементе управления значения заданным по умолчанию (Make Current Value Default)

Результат открытия файла виртуального прибора после изменения значения, установленного по умолчанию показано на нижеследующем рисунке. Все значения сброшены в минимум или в ноль, кроме значения красного термометра.

0002 (307x208, 9Kb)
Результат отображения после перезагрузки (повторного открытия) виртуального прибора

Представленных в примерах сведений в сочетании с ранее приобретёнными навыками проектирования виртуальных приборов достаточно для выполнения обучающимися поставленной задачи на разработку конвертера температур, использующего виртуальные термометры.

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

LABVIEW. СТАНДАРТНЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ И КОНСТАНТЫ

Дневник

Суббота, 27 Апреля 2019 г. 18:25 + в цитатник

Раздел числовых элементов содержит следующие графические функции, подразделы и константы, изображённые на рисунке, представленном ниже (чтение ведётся слева направо, сверху вниз):

- операция сложения ("Add");
- операция вычитания ("Subtract");
- операция умножения ("Multiply");
- операция деления ("Divide");
- операции целочисленного деления и получения остатка от деления ("Quotient & Remainder");
- подраздел конвертации ("Conversion");
- операция инкрементирования / добавления единицы ("Increment");
- операция декрементирования / вычитания единицы ("Decrement");
- операция суммирования элементов массива ("Add Array Elements");
- операция перемножения элементов массива ("Multiply Array Elements");
- элемент, объединяющий арифметические операции ("Compound Arithmetic");
- подраздел тригонометрии ("Trigonometric");
- операция взятия абсолютной величины / модуля ("Absolute Value");
- операция математического округления до ближайшего целого ("Round To Nearest");
- операция округления в меньшую сторону ("Round To -Infinity");
- операция округления в большую сторону ("Round To +Infinity");
- операция выдачи реализации псевдослучайной величины ("Random Number (0-1)");
- подраздел логарифмов ("Logarithmic");
- операция взятия квадратного корня ("Square Root");
- операция инверсии / взятия значения с обратным знаком ("Negate");
- операция масштабирования по степени двойки / умножение на "2" в степени "N" ("Scale By Power Of 2");
- операция сигнум (определения знака): пришло любое положительное – в ответе "1", пришло любое отрицательное – в ответе "-1", пришёл ноль – в ответе "0" ("Sign");
- операция обращения / деления единицы на заданное значение ("Reciprocal");
- подраздел операций над комплексными числами ("Complex");
- численная константа ("Numeric Constant");
- перечислимая константа ("Enum Constant");
- константа списка значений ("Ring Constant");
- узел математических выражений ("Expression Node");
- подраздел дополнительных констант ("Additional Numeric Constants").

0001 (244x237, 5Kb)
Раздел численных ("Numeric") функций на блок-диаграмме

Далее рассмотрен подраздел тригонометрических функций (см. рисунок, представленный ниже):

- синус ("Sine");
- косинус ("Cosine");
- тангенс ("Tangent");
- арксинус ("Inverse Sine");
- арккосинус ("Inverse Cosine");
- арктангенс ("Inverse Tangent");
- гиперболический синус ("Hyperbolic Sine");
- гиперболический косинус ("Hyperbolic Cosine");
- гиперболический тангенс ("Hyperbolic Tangent");
- гиперболический арксинус ("Inverse Hyperbolic Sine");
- гиперболический арккосинус ("Inverse Hyperbolic Cosine");
- гиперболический арктангенс ("Inverse Hyperbolic Tangent");
- косеканс ("Cosecant");
- секанс ("Secant");
- котангенс ("Cotangent");
- объединённый блок синуса и косинуса ("Sine & Cosine");
- арктангенс двух аргументов ("Inverse Tangent (2 Input)");
- функция отсчётов ("Sinc").

0002 (241x165, 4Kb)
Подраздел тригонометрических ("Trigonometric") функций раздела численных ("Numeric") функций на блок-диаграмме

Далее рассмотрен подраздел логарифмических функций (см. рисунок, представленный ниже):

- экспонента ("Exponential");
- степень десяти ("Power Of 10");
- степень двойки ("Power Of 2");
- возведение "X" в степень "Y" ("Power Of X");
- экспонента, проходящая через начало координат ("Exponential (Arg) – 1");
- натуральный логарифм ("Natural Logarithm");
- логарифм по основанию десяти ("Logarithm Base 10");
- логарифм по основанию двойки ("Logarithm Base 2");
- логарифм по основанию "X" ("Logarithm Base X");
- натуральный логарифм, проходящий через начало координат ("Natural Logarithm (Arg + 1)").

0003 (205x123, 2Kb)
Подраздел логарифмических ("Logarithmic") функций раздела численных ("Numeric") функций на блок-диаграмме

Далее рассмотрен подраздел дополнительных численных констант (см. рисунок, представленный ниже):

- цветовая константа ("Color Box Constant");
- символьная константа списка значений для интерфейсного элемента "список" ("Listbox Symbol Ring Constant");
- константа списка ошибок ("Error Ring Constant");
- Пифагорова константа ("Pi");
- Пифагорова константа, умноженная на два ("Pi Multiplied By 2");
- Пифагорова константа, делённая на два ("Pi Divided By 2");
- обращённая Пифагорова константа ("Reciprocal Of Pi");
- натуральный логарифм Пифагоровой константы ("Natural Logarithm Of Pi");
- минус бесконечность ("Negative Infinity");
- основание натурального логарифма ("Natural Logarithm Base");
- обращённое основание натурального логарифма ("Reciprocal Of e");
- логарифм экспоненты по основанию десяти ("Base 10 Logarithm Of e");
- натуральный логарифм десяти ("Natural Logarithm Of 10");
- натуральный логарифм двойки ("Natural Logarithm Of 2");
- плюс бесконечность ("Positive Infinity");
- постоянная Планка ("Planck Constant (J/Hz)");
- элементарный заряд ("Elementary Charge (C)");
- скорость света в вакууме ("Speed Of Light In Vacuum (m/sec)");
- гравитационная постоянная ("Gravitational Constant (N m2/kg2)");
- постоянная Авогадро ("Avogadro Constant (1/mol)");
- Постоянная Ридберга ("Rydberg Constant (/m)");
- молярная газовая постоянная ("Molar Gas Constant (J / (mol K))").

0004 (300x254, 8Kb)
Подраздел дополнительных численных констант ("Additional Numeric Constants") раздела численных ("Numeric") функций на блок-диаграмме

Рубрики:  События
Просьбы, предложения и вопросы к ПЧ
Компьтерное
АУИшное

Метки:  

 Страницы: [2] 1