Практикум по LabVIEW. #2 Копосов Д.Г. / 07.09.2015 Предыдущая часть3. Компьютерное моделирование Модель — это искусственно созданный объект, дающий упрощенное представление о реальном объекте, процессе или явлении, отражающий существенные стороны изучаемого объекта с точки зрения цели моделирования. Объект, для которого создается модель, называют оригиналом.Моделирование — это распространенный метод научного познания, заключающийся в исследовании предметов, процессов или явлений путем построения и изучения их моделей. В большинстве случаев обязательной частью исследования является использование математического моделирования. Математическая модель — способ представления модели, отображающий связь различных параметров объекта через математические формулы и понятия.В тех случаях, когда моделирование ориентировано на исследование моделей с помощью компьютера, одним из его этапов является разработка компьютерной модели. Компьютерная модель — это созданный за счет ресурсов компьютера виртуальный образ, качественно и количественно отражающий внутренние свойства и связи моделируемого объекта, иногда передающий и его внешние характеристики. Основной задачей процесса моделирования является выбор наиболее адекватной к оригиналу модели и перенос результатов исследования на оригинал.Технология моделирования требует от исследователя умения корректно ставить проблемы и задачи, прогнозировать результаты исследования, приводить разумные оценки, выделять главные и второстепенные факторы для построения моделей, выбирать аналогии и математические формулировки, решать задачи с использованием компьютерных систем, проводить анализ компьютерных экспериментов.В компьютерных технологиях, в типографском деле и во многих других отраслях производства, связанных с обработкой изображения, возникает необходимость представить цвет в виде комбинации небольшого количества простых составляющих. Такое представление называется цветовой моделью. Цветовые модели — это почти совершенный способ для описания цветов.Задание 7. Составьте программу, демонстрирующую цветовую модель RGB. В основе цветовой RGB модели лежит воспроизведение любого цвета путем сложения трех основных цветов: красного (Red), зеленого (Green) и синего (Blue). Каждый канал (R, G или имеет свой отдельный параметр, указывающий на количество соответствующей компоненты в конечном цвете. Каждая цветовая компонента может принимать значения от 0 до 255, таким образом, каждый цветовой канал несет в себе 8 бит информации (28 = 256). В результате глубина цвета в общей сложности составляет 24 бита.RGB модель называется аддитивной, поскольку в ней происходит сложение цветов. Именно на такой модели построено воспроизведение цвета мониторами. Всего в такой модели получается использовать 16 777 216 цветов.Задание 8. Составьте программу, которая по указанному цвету отображает три составляющие в RGB модели цвета. Задание 9. Составьте программу, демонстрирующую «неравенство треугольника» (длина любой стороны треугольника меньше сумму длин двух других его сторон).4. Цветовая дифференциация или о типах данныхВ LabVIEW имеется богатый набор типов данных. Часто используемые и необходимые в этом курсе:- логические — принимает два значения — истина (True) или ложь (False);- целочисленные — делятся на знаковые (I8, I16, I32, I64) и беззнаковые (U8, U16, U32, U64); цифра после буквы — это число бит, которые занимает значение элемента данного типа в оперативной памяти;- числа с плавающей точкой — подразделяются по точности представления (а значит и количеству битов);- строковые — последовательности символов; - массивы — набор пронумерованных (проиндексированных) элементов одного типа. Какой тип используется, легко увидеть на иконках элементов (небольшие подписи помогают). Более того, помогает и цветовая дифференциация: синий — это целые числа; зеленый — логические данные; оранжевый — действительные числа; малиновый — текстовые (строковые) данные. Вы можете изменить тип представления числовых постоянных, элементов управления и индикаторов, вызвав их контекстное меню и выбрав опцию Representation (Представление).Разные представления числовых данных задействуют разное количество байт памяти. Для каждого типа данных предусматриваются различные методы хранения. Это позволяет использовать память более эффективно.Задание 10. Изучите палитры, предназначенные для работы со строковыми данными. Составьте две программы, демонстрирующие возможности обработки строковых данных. 5. Этапы построения компьютерной модели При создании компьютерной модели необходимо пройти обязательные этапы.1. Постановка задачи - нужно осознать задачу и четко сформулировать ее, определить объекты, относящиеся к решаемой задаче и ситуацию, которую нужно реализовать.2. Анализ - анализ выделенных существенных характеристик изучаемого объекта.3. Выбор метода и построение математической модели - проанализировав постановку задачи, необходимо выбрать метод решения; на этом этапе происходит построение математической модели.4. Организация данных - продумать, какие переменные, массивы или другие виды данных будут использованы. К этому этапу приходится обращаться и во время разработки алгоритма, когда появляется необходимость ввести новые переменные, используемые для получения промежуточных результатов.5. Алгоритмизация - разработка алгоритма; построение алгоритма закончено, если, читая его, каждое действие вы можете заменить оператором языка программирования; ошибки на этом этапе труднее всего находить и исправлять.6. Программирование - написание программы сводится к переводу алгоритма на язык программирования; но если предыдущие этапы были выполнены некачественно, то алгоритм приходится дорабатывать уже на ходу.7. Тестирование программы - это процесс исполнения программы с целью обнаружения ошибок; для проведения этого этапа заранее подготавливается система примеров, просчитанных заранее, с тем, чтобы сравнить их с результатами работы программы; такие примеры называются тестами.8. Отладка программы - если вы получили неправильные результаты работы некоторого теста, то необходимо выяснить, какая ошибка или ошибки дали такой эффект, и далее устранить их; эта работа называется отладкой.9. Документирование - разработка программы заканчивается ее описанием, или документированием; не имея описания программы, в ней будет трудно разобраться уже через некоторое время; описание потребуется и тому, кто захочет воспользоваться вашей программой или усовершенствовать ее.Задание 11. Составьте программу вычисления площади треугольника по значениям длин всех его сторон (по формуле Герона), акцентируя особое внимание на каждом их этапов компьютерного моделирования.Вы успешно решили поставленную задачу. Однако задумайтесь, вы действительно бы это делали именно так? Каковы были бы ваши реальные действия? Огромным шагом в истории развития вычислительной техники стало появление в 1975 году первого советского инженерного микрокалькулятора «Электроника Б3-18». В кратчайшие сроки разработчиками была проделана огромная работа. В кристалл размером с одну тетрадную клетку удалось вместить около 10 тысяч транзисторов, 8 тысяч резисторов, 1 тысячу конденсаторов и 25 тысяч соединительных проводников. В то время такое количество элементов содержали 50 телевизоров. Цена такого калькулятора в 1976 году была немалой — 220 рублей. Инженер после окончания института в те времена получал 120 рублей в месяц.Конечно, вы бы использовали калькулятор. Это естественно, и в LabVIEW не просто заложены естественные конструкции — каждая новая версия среды программирования учитывает и тенденции в образовании, науке, промышленности, и особенности работы инженеров и ученых. Основная задача среды программирования — сделать работу специалистов более комфортной и сократить время на разработку проекта. Это важно понять, почувствовать.Узел Formula (находящийся в палитре Functions → Arithmetic &Comparison) позволяет производить математическую обработку входных данных, обеспечиваемую базовыми научными калькуляторами.Обратите внимание, что можно изменять имена переменных (в поле «Label»).Задание 12. Составьте программу вычисления площади треугольника по значениям длин всех его сторон, используя узел Formula Express VI. Задание 13. Составьте программу вычисления площади треугольника по значениям длин двух сторон и угла между ними....продолжение следует... LabView программирование