Задание
Создать анимацию движения планетарного механизма и построения траектории точки М подвижного колеса. Создать пользовательский интерфейс (GUI) с кнопками «Start0», «Start» и «Stop», с графическим окном (окнами) ввода исходных данных: радиусов колес R1, R2, признака зацепления p=±1 и расстояния r от центра подвижного колеса до точки М. Кривошип (водило) вращается против часовой стрелки с постоянной угловой скоростью 1 рад/с. При нажатии кнопки «Start0» начинается движение из исходного положения, в котором центр подвижного колеса имеет координаты [R1+p•R2; 0], а точка М - координаты [R1+p•R2-r; 0]. При нажатии кнопки «Stop» механизм останавливается в момент обработки этого события. В окно статического текста (окно вывода) помещается значение времени с момента пуска из исходного положения, величины скорости и ускорения точки М. При нажатии кнопки «Start» начинается движение из остановленного положения.
Описание программы
Задание выполнено в двух версиях MatLab: 2008 и 2014.
Чтобы запустить программу, нужно распаковать архив, открыть файл Planetary.m, в окне редактирования программ на панели инструментов нажать кнопку Run. Или в главном окне MatLab в поле Current Directory на панели инструментов указать путь к файлам проекта и в командной строке набрать Planetary и нажать клавишу Enter.
Программа реализует анимацию движения планетарного механизма и строит траектории точки М подвижного колеса.
Исходные данные, которые вводятся пользователем:
радиус кривошипа (водила) R1,
радиус подвижного колеса R2,
признак зацепления p,
расстояние r от центра подвижного колеса до точки М.
Признак зацепления p может принимать одно из двух значений: -1 или 1.
Кривошип (водило) вращается против часовой стрелки с постоянной угловой скоростью 1 рад/с. При нажатии кнопки «Start0» начинается движение из исходного положения, в котором центр подвижного колеса имеет координаты [R1+p•R2; 0], а точка М - координаты [R1+p•R2-r; 0]. При нажатии кнопки «Stop» механизм останавливается в момент обработки этого события. В окно "Информация о точке" помещается значение времени с момента пуска из исходного положения, величины скорости и ускорения точки М. На координатной плоскости отображаются вектора скорости (зеленая стрелка) и ускорения (голубая стрелка). При нажатии кнопки «Start» начинается движение из остановленного положения. Когда механизм остановлен, кнопка "Stop" неактивна. После запуска механизма неактивны кнопки "Start", "Start0" и все поля ввода.
По нажатию кнопки "Помощь" открывается окно с кратким описанием программы.
Вывод формул для построения модели приведен в файле Вывод формул.docx