Форум программистов, компьютерный форум, киберфорум
Simulink
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
1

Simulink подскажите пожалуйста как организовать моделирование процесса состоящего из нескольких переодических шагов

25.12.2013, 10:54. Показов 3771. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Simulink подскажите пожалуйста как организовать моделирование процесса состоящего из нескольких переодических шагов. Исходные данные для моделирования каждого шага это результат полученный при моделировании предыдущего.
Я пытался использовать triggered subsystem для передачи результатов моделирования опять в начало шага.
Однако замучился бороться с ошибкой "triggered subsystem in loop". Некоторые ошибки мне удалось побороть, некоторые нет. Кроме того даже в тех что удалось победить, иногда возникают глюки (защелкивает нулевое значение).
Думаю у меня концептуально неправильный подход к моделированию подобных систем. Буду рад любому совету. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2013, 10:54
Ответы с готовыми решениями:

Моделирование нелинейного процесса, заданного Диф. уравнениями в Simulink
Здравствуйте! Есть система нелинейных уравнений, которую необходимо решать на каждом шаге...

Simulink - Моделирование систем электропривода в Simulink автор Терехин
Скажите пожалуйста, есть ли примеры(для скачивания), которые использованы в этой книге в формате...

Как организовать функцию с массивом состоящего из N-го количества элементов?
N=round(100*rand(1)); C=114*rand(N,1); Файл функции: function f=formula(Z) if Z<=10; ...

Как организовать изменение "количества шагов регистрации" в Joomla 3
В общем. Есть сайт, джумла + некоторые компоненты. Есть идея организации регистрации вида: 1)...

23
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
25.12.2013, 20:07 2
можно ли узнать какая система моделируется?
представьте схему, модель в Simulink (желательно в Matlab 2011).
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
25.12.2013, 21:16  [ТС] 3
Мне нужно сделать упрошенную модель: резиновый мячик падает на поверхность заданную ломаной. (вид в проекции. XY) и подпрыгивает на ней постепенно затухая. Коэффициент упругости считать 0.8 от скорости . Т.е мячик отскакивает от поверхности с 80 % начальной скорости. Я пытаюсь для начала промоделировать мячик который отскакивает от ровной поверхности. Один отскок я пытаюсь моделировать как тело брошенное под углом к горизонту.
х = ν0 ∙ cosα ∙ t
у = ν0 ∙ sinα ∙ t – g ∙ t2/2
где ν0-начальная скорость. α-угол. g=9.81

и пытаюсь создать цепочку таких моделей.
Вложения
Тип файла: zip ball_xy_body1.zip (38.8 Кб, 9 просмотров)
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
25.12.2013, 23:33 4
перезалей файл.
примеров моделирования прыгающего мячика полно как в интернете так и в самом Matlab в различном исполнении.
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
26.12.2013, 00:21  [ТС] 5
Перерзалил. А первый файл почему-то оказался не архивом,у него надо просто изменить расширение на mdl.
Вложения
Тип файла: zip ball_xy_body1.zip (8.5 Кб, 14 просмотров)
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
26.12.2013, 11:58 6
вот мое видение части задачи.
1. сделал поверхность через таблицу.
2. входом является координата X мяча, выходом - координата Y.
3. кроме того моя подсистема магическим образом считает составляющие реакции поверхности на мяч по направлениям X и Y.

жду продолжения банкета.
Вложения
Тип файла: rar floor.rar (8.5 Кб, 11 просмотров)
1
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
26.12.2013, 16:48  [ТС] 7
Спасибо, попробую разобраться. Не могли бы Вы дать небольшое пояснение к модели.
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
27.12.2013, 03:43 8
график поверхности представлен в виде таблицы Lockup table, на вход подается абсцисса (координата X), задается некоторая окрестность точки (+-dx), по которым определяются (выходы сверху вниз):
1. ордината точки (Y).
2. компонента Y реакции поверхности на мяч по формуле
https://www.cyberforum.ru/cgi-bin/latex.cgi?{k}_{y}=\sin (arctan(\frac{dy}{2dx})+\frac{\pi }{2})
3. компонента X реакции поверхности на мяч по формуле
https://www.cyberforum.ru/cgi-bin/latex.cgi?{k}_{x}=\cos (arctan(\frac{dy}{2dx})+\frac{\pi }{2})
4. угол наклона поверхности в текущей точке (в градусах) по формуле
https://www.cyberforum.ru/cgi-bin/latex.cgi?\alpha =\frac{180}{\pi }arctan(\frac{dy}{2dx})

вот и вся магия
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
27.12.2013, 15:18  [ТС] 9
Спасибо так понятнее.
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
27.12.2013, 17:06 10
какие есть продвижения?
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
27.12.2013, 23:29  [ТС] 11
Не решил вопрос с зацикливанием системы. И начал поэтому смотреть в сторону решения не чисто средствами симулинка, а пытаться решить задачу с помощью matlaba *.m файлов.
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
27.12.2013, 23:34 12
ой сдается мне, в дебри лезешь.
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
28.12.2013, 00:24  [ТС] 13
Сам боюсь. Сказывается полное отсутствие опыта работы с симулинком да и с матлабом, раньше все делал в mathcad-е. Подходы принципиально отличаются. Срок сдачи работы поджимает. Начинаю метаться.
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
28.12.2013, 01:48 14
ну и я постоянно с Mathcad работал.
пришло время что-то менять.
а в Mathcad получается такое моделировать?

P.S. все там одно и то же. только Matlab/Simulink больше возможностей имеет.
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
28.12.2013, 02:01  [ТС] 15
Да получается, через написание и использование функций. Достаточно просто. Уже бы решил и забыл.
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
28.12.2013, 02:16 16
может покажешь?
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
28.12.2013, 02:57  [ТС] 17
Я не делал в маткаде. Задание сделать именно в симулинке.
0
42 / 42 / 0
Регистрация: 27.10.2012
Сообщений: 228
28.12.2013, 03:20 18
какое-то продвижение есть?
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
28.12.2013, 13:35  [ТС] 19
Да есть, делаю модель с использованием m-файлов.
Но показывать пока рано.
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 15
31.12.2013, 01:28  [ТС] 20
Завершил работу над моделью.
Запускать модель из файла main.
Там же задаются все начальные условия.
Вложения
Тип файла: zip model.ZIP (8.1 Кб, 30 просмотров)
0
31.12.2013, 01:28
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2013, 01:28
Помогаю со студенческими работами здесь

Моделирование КВ канала в Simulink
Доброго времени суток! Прошу у Вас помощи, дорогие форумчане! В досталось задание: моделирование...

моделирование сложного сигнала в simulink
помогите пожалуйста провести моделирование сложного сигнала в simulink по заданному рисунку

Моделирование переходных процессов. Simulink
Здравствуйте. Встала задача проверить решение переходного процесса, путём моделирования последнего...

Моделирование гибридной системы в Simulink
Задача примерно следующего содержания: чувствительный элемент ЧЭ (передаточная функция ПФ задана)...

Обход переходного процесса в Simulink
Недавно заметил, что при расчете электрических схем в Simulink отсутствует переходной процесс....

Расчет переходного процесса Simulink/SimPowerSystems
Здравствуйте, помогите разобраться с SimPowerSystems. На ТОЭ дали задачу рассчитать переходный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru