|
rss_habr
Цена ошибкиСуббота, 07 Января 2023 г. 12:18 (ссылка)
Продолжим. Наша текущая цель - на примере аттракторов достичь равенства результатов в SimInTech и ВКПа. Делать мы это будем приведением моделей к наиболее универсальной базе - используя языки программирования (ЯП). В ВКПа уже есть реализация на С++. Осталось создать ее в SimInTech. В таком виде они будут соответствовать друг другу. А в идеале, если языки одинаковые, даже просто совпасть. Все это должно способствовать равенству результатов. И на этом пути, кроме освоения внутреннего языка программирования SimInTech, особых препятствий не предвидится. Блоки на внутреннем ЯП в SimInTech создаются на базе блока PL - блок библиотеки Динамические. Напомним реализацию модели аттрактора Лоренца на стандартных библиотечных блоках. Она приведена на рис. 1. Далее мы ее будем называть исходной схемой. Часть ее вместе с соответствующим кодом на языке программирования SimInTech (LangBlock22) представлена на рис. 2. Читать далееhttps://habr.com/ru/post/709358/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709358
rss_habr
Цена ошибкиСуббота, 07 Января 2023 г. 12:18 (ссылка)
Продолжим. Наша текущая цель - на примере аттракторов достичь равенства результатов в SimInTech и ВКПа. Делать мы это будем приведением моделей к наиболее универсальной базе - используя языки программирования (ЯП). В ВКПа уже есть реализация на С++. Осталось создать ее в SimInTech. В таком виде они будут соответствовать друг другу. А в идеале, если языки одинаковые, даже просто совпасть. Все это должно способствовать равенству результатов. И на этом пути, кроме освоения внутреннего языка программирования SimInTech, особых препятствий не предвидится. Блоки на внутреннем ЯП в SimInTech создаются на базе блока PL - блок библиотеки Динамические. Напомним реализацию модели аттрактора Лоренца на стандартных библиотечных блоках. Она приведена на рис. 1. Далее мы ее будем называть исходной схемой. Часть ее вместе с соответствующим кодом на языке программирования SimInTech (LangBlock22) представлена на рис. 2. Читать далееhttps://habr.com/ru/post/709358/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709358
rss_habr
6. Устойчивость систем автоматического регулирования. Теоремы Ляпунова. критерий устойчивости ГурвицаСреда, 21 Декабря 2022 г. 04:37 (ссылка)
Продолжаем лекции по управлению в технических системах предыдущие части: 1. Введение в теорию автоматического управления.2. Математическое описание систем автоматического управления 2.1 — 2.3, 2.3 — 2.8, 2.9 — 2.13. 3. ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ ЗВЕНЬЕВ И СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ РЕГУЛИРОВАНИЯ. 3.1. Амплитудно-фазовая частотная характеристика: годограф, АФЧХ, ЛАХ, ФЧХ. 3.2. Типовые звенья систем автоматического управления регулирования. Классификация типовых звеньев. Простейшие типовые звенья. 3.3. Апериодическое звено 1–го порядка инерционное звено. На примере входной камеры ядерного реактора. 3.4. Апериодическое звено 2-го порядка. 3.5. Колебательное звено. 3.6. Инерционно-дифференцирующее звено. 3.7. Форсирующее звено. 3.8. Инерционно-интегрирующее звено (интегрирующее звено с замедлением). 3.9. Изодромное звено (изодром). 3.10 Минимально-фазовые и не минимально-фазовые звенья. 3.11 Математическая модель кинетики нейтронов в «точечном» реакторе «нулевой» мощности. 4. Структурные преобразования систем автоматического регулирования. 5. Передаточные функции и уравнения динамики замкнутых систем автоматического регулирования (САР). Теперь перейдем к устойчивости! Читать далееhttps://habr.com/ru/post/702414/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702414
rss_habr
Параллелизм истинный и мнимый или… и ты туда же, РикитакеВоскресенье, 18 Декабря 2022 г. 14:15 (ссылка)
Я уже не знаю кому и чему верить. Собрался было подводить итоги по обсуждению аттрактора Лоренца, но что-то меня заставило "поиграть" еще с одним - мотором Рикитаке [1]. И, честное слово, какого-либо подвоха я, ну, никак не ожидал. Просто потому, что по виду графиков он был, пожалуй, наиболее стабильным и характерным по внешнему виду во всех программных пакетах - MATLAB, SimInTech и ВКПа (cм. также предыдущую статью [2]). На структурном уровне рассматриваемые аттракторы можно представить в виде трех блоков ("черных ящиков"), отличающихся лишь видом связей. Структурная модель аттрактора Рикитаке представлена на рис. 1а, а на рис. 1б для сравнения приведена схема аттрактора Лоренца. Читать далее https://habr.com/ru/post/706192/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706192
rss_habr
Создание GUI-приложения в MATLAB. Часть 2Четверг, 08 Декабря 2022 г. 11:54 (ссылка)
В предыдущей статье мной были рассмотрены возможности среды GUIDE входящей в MATLAB, ее инструментарий сильно устарел как по функциональности так и по дизайну. Такого инструментария недостаточно для реализации более-менее крупных проектов, которые подразумевают большое количество строк кода и создание исполняемого файла. Под такие требования полностью подпадает инструментарий MLAPP. Такого приложения нет в старых версиях MATLAB, в рамках данной статьи работа будет вестись в MATLAB 2019а. Для среды MLAPP достаточно выполнить в командной строке матлаба следующую команду: Читать далееhttps://habr.com/ru/post/704228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704228
rss_habr
Создание GUI-приложения в MATLAB. Часть 2Четверг, 08 Декабря 2022 г. 11:54 (ссылка)
В предыдущей статье мной были рассмотрены возможности среды GUIDE входящей в MATLAB, ее инструментарий сильно устарел как по функциональности так и по дизайну. Такого инструментария недостаточно для реализации более-менее крупных проектов, которые подразумевают большое количество строк кода и создание исполняемого файла. Под такие требования полностью подпадает инструментарий MLAPP. Такого приложения нет в старых версиях MATLAB, в рамках данной статьи работа будет вестись в MATLAB 2019а. Для среды MLAPP достаточно выполнить в командной строке матлаба следующую команду: Читать далееhttps://habr.com/ru/post/704228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704228
rss_habr
О программных ошибках на примере MATLAB и SimInTechПятница, 02 Декабря 2022 г. 23:18 (ссылка)
Сила - в правде. На уровне программирования она выражается в том, что одни и те же программы при одних и тех же начальных условиях обязаны выдавать истинную правду, т.е. одинаковые результаты. И даже разные программы, реализующие одну и ту же задачу, должны вести себя одинаково. Действительно, было бы странно, если бы два калькулятора выдавали отличающиеся результаты на одной и той же операции. Или, по-другому, все это своего рода «программистская аксиома». И, вроде бы все так, да не всегда. Критично ли наличие ошибок в программах? Странный вопрос - конечно, критично. Но, тем не менее, найдутся и те, кто скажет – не беда. И даст этому свое объяснение. Здесь, правда, можно вспомнить, как фирма Intel объясняла несущественность ошибки деления с плавающей точкой в процессоре Pentium (подробнее см. [1]). Но общественность и пользователи объяснили Intel, что она не права. И, понеся большие репутационные и финансовые потери, ей пришлось с этим согласиться и исправить положение. Далее, обсуждая конкретные программы, мы столкнемся с тем, что нужно считать ошибками. Отличие от ситуации с Intel только в том, что необходимо будет конкретизировать, кто ошибается и ошибается ли и где источник ошибок. Но то, что идет явно не по плану, подтверждают результаты нашего тестирования. Просто ситуация несколько сложнее проблемы одной операции деления FDIV. Итак. Выберем для экспериментов три среды: две известные – это MATLAB, SimInTech и одну, известную больше по статьям вашего покорного слуги, - среду параллельного автоматного программирования ВКПа. Для первых двух можно скачать ограниченные версии. Их возможностей вполне будет достаточно для наших примеров. Ну, а в отношении третьей - придется довериться автору. Читать далееhttps://habr.com/ru/post/703244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703244
rss_habr
Беги муравей, беги! Ремейк 2022Четверг, 11 Ноября 2022 г. 00:50 (ссылка)
На написание этой статьи меня сподвигла одноименная статья на хабре: https://habr.com/ru/post/500994/. В ней рассматривается решение задачи коммивояжёра в среде AnyLogic. О самой задаче можно почитать здесь: https://ru.wikipedia.org/wiki/Задача_коммивояжёра. Если кратко, то задача сводится к нахождению самого короткого пути обхода набора точек (городов) на карте. Решение методом перебора не является эффективным, поскольку количество вычислений огромно. Например, для 15 точек существует 43 миллиарда маршрутов, а для 18 точек (городов) уже 117 триллионов!!! AnyLogic – среда, предназначенная для решения логистических задач с использованием моделей агентов. Мне показалось интересным, что несмотря на «заточенность» среды на агентное моделирование, при создании модели приходится писать достаточно много кода. Поэтому возникла идея: попробовать реализовать подобную модель, используя среду структурного моделирования, в виде графических функционально-блочных диаграмм. Я уже приводил примеры, как можно реализовать принципы объектно-ориентированного программирования (ООП) в графическом языке программирования. См. Объектное ориентированное программирование в графических языка https://habr.com/ru/post/451148/. Здесь же мы попробуем реализовать агентное моделирование средствами системной динамики. Дальше будем много хардкороного программежа. Поэтому слабонервным, беременным, девушкам обоего пола, кормящим матерям лучше не читать, во избежание родимчика, свинки и чумки! Читать далееhttps://habr.com/ru/post/698694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698694
rss_habr
Семь способов передачи телеметрии из Azure RTOS через интернетПонедельник, 24 Октября 2022 г. 12:35 (ссылка)
Решаем задачу непрерывной передачи данных от встраиваемой системы c Azure RTOS на персональный компьютер. Рассмотрим проблему с точки зрения наиболее эффективных и доступных способов приёма телеметрии. Сопроводим все открытым демонстрационным проектом. Читать далееhttps://habr.com/ru/post/680098/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680098
rss_habr
Создание GUI-приложения с помощью MATLABПятница, 21 Октября 2022 г. 11:32 (ссылка)
У MATLAB существует целых два инструмента для создания GUI приложений. Первый из них это GUIDE, в этом инструмента присудствует самый минимальный набор компонентов (кнопки, переключатели, текстовые и графические поля) и нет возможности компилировать приложения. Для вызова инструмента GUIDE нужно вызвать следующую команду: Читать далееhttps://habr.com/ru/post/694634/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694634
rss_habr
Создание GUI-приложения с помощью MATLABПятница, 21 Октября 2022 г. 11:32 (ссылка)
У MATLAB существует целых два инструмента для создания GUI приложений. Первый из них это GUIDE, в этом инструмента присудствует самый минимальный набор компонентов (кнопки, переключатели, текстовые и графические поля) и нет возможности компилировать приложения. Для вызова инструмента GUIDE нужно вызвать следующую команду: Читать далееhttps://habr.com/ru/post/694634/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694634
rss_habr
Быстрая разработка для микроконтроллеров в Simulink на примере полифункционального зарядникаПонедельник, 17 Октября 2022 г. 12:01 (ссылка)
Полифункциональный зарядник - хорошая платформа чтобы показать преимущество гибридной графической нотации перед текстовой нотацией С/С++ . Для этого используется MATLAB Simulink под Windows. Метод разработки напоминает SIL (software-in-the-loop), но модель выполняется на ПК в реальном времени и при взаимодействии с реальным железом. Читать далееhttps://habr.com/ru/post/692592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692592
rss_habr
Быстрая разработка для микроконтроллеров в Simulink на примере полифункционального зарядникаПонедельник, 17 Октября 2022 г. 12:01 (ссылка)
Полифункциональный зарядник - хорошая платформа чтобы показать преимущество гибридной графической нотации перед текстовой нотацией С/С++ . Для этого используется MATLAB Simulink под Windows. Метод разработки напоминает SIL (software-in-the-loop), но модель выполняется на ПК в реальном времени и при взаимодействии с реальным железом. Читать далееhttps://habr.com/ru/post/692592/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692592
rss_habr
Как использовать ПЛИС в полунатурных стендах и стендовых испытаниях без единой строчки кодаПятница, 14 Октября 2022 г. 11:15 (ссылка)
rss_habr
Как использовать ПЛИС в полунатурных стендах и стендовых испытаниях без единой строчки кодаПятница, 14 Октября 2022 г. 11:15 (ссылка)
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |