Разработка способа автоматического определения параметров морского подвижного объекта по особенностям его радиоизлучения
Основы управления судном. Стадии развития ветрового волнения. Вынужденные колебания морского объекта. Вычисление класса неизвестного судна. Обнаружение и идентификация судов по периодическим изменениям поляризации волны из-за бортовой и килевой качки.
Рубрика | Транспорт |
Вид | магистерская работа |
Язык | русский |
Дата добавления | 03.11.2019 |
Размер файла | 4,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рис. 5.7 -Интерфейс программы вычисление класса неизвестного судна
В программе учитывается, что состояние в акватории уже заранее известно, это задается с помощью специальной шкалы Циммермана (рис.5.8). Так же пользователю необходимо указать угол волны по отношению судну (рис.5.9) [69].
Рис.5.8 -Интерфейс программы выбора уровня волны
Рис.5.9 -Интерфейс программы выбора угла волны по отношению к судну
Далее по нажатию на кнопку «Определить неизвестное судно» происходит модуляция движения всех известных классов МПО при заданных параметрах уровня волны и случайным образом выбирается какой-то класс судна, движение которого программа будет исследовать.
Каждому классу судна при определенных параметрах ранее в главе 3 были рассчитаны величины доплеровских частотных приращений для МПО различных классов при различных ветровых волнах по шкале Бофорта. Программа переводит эту шкалу в шкалу Циммермана из расчета таблицы 2.2.1[70].
В программе заранее известны значения доплеровского сдвига для каждого типа судна, полученные из таблицы 3.2, поэтому она изучает полученный синусоидальный сигнал, передаваемого сигнала (рис.5.10).
Рис.5.10. -График положения антенны судна
Далее программа сравнивает его со всеми известными ей значениями и выдает результат с какой определённой вероятностью это судно принадлежит к такому классу (рис.5.11).
Рис.5.11 - Вычисление класса судна и демонстрация с какой долей вероятности оно принадлежит к такому и другим классам
У полученного сигнала высчитывается период колебаний, пример разницы колебаний продемонстрирован в Таблице 5.1. У каждого судна при заданных параметрах оно будет разным.
Таблица 1.2 - Сравнения сдвигов периода в заданных пользователем одинаковых условиях
Вид полученного сигнала |
Значение |
Название класса судна |
|
3,2345 |
Спасательное судно |
||
4,0212 |
Круизный лайнер |
||
4,4563 |
Танкер |
||
4,2343 |
Контейнеровоз |
В конце работы, пользователю будет продемонстрирован график движения ранее неизвестного судна и название класса к которому оно принадлежит, с определенной долей вероятности [71].
Можно заметить, что при минимальных и максимальных уровнях волны, определить к какому классу относится судно невозможно, т.к. их колебания будут мало отличны друг от друга.
Выводы
Разработана программа, демонстрирующая движение судна, разного класса. Так же разработана программа, способная определять класс судна по особенностям его синусоидального сигнала. У судна большего размера доплеровский сдвиг больше, а у меньшего будет меньше, это и является их особенностью. Программа получает сигнал от судна, анализирует его и сравнивает к какому классу больше всего подходит такого типа сигнал.
Созданная программа может помочь в идентификации разных классов МПО в морском пространстве, а значит ею в дальнейшем можно воспользоваться для построения автоматизированного маршрута движения.
Заключение
В сложных морских условиях при движении судна оказывается много различных факторов, что оказывает влияние на положении антенны судна в пространстве. Оценивая доплеровский сдвиг, получаемого сигнала, можно определить класс судна.
В результате работы полученные формулы, позволяют построить математическую модель морских волн, а также воспользоваться таблицей отношения шкал Бофорта и Циммермана для определения доплеровского сдвига для разных морских колебаний.
Результат математического моделирования - это рабочая таблица доплеровских сдвигов для разных классов МПО при соответствующих морских состояниях. С помощью этой таблицы происходит идентификация судна по особенностям его радиоизлучения.
Определено, что каждый класс МПО обладает своими общими, уникальными характеристиками, с помощью которых можно структурировать с приемлемой вероятностью ошибки.
В ходе работы разработана программа, демонстрирующая движение судна, разного класса. Так же разработана программа, способная определять класс судна по особенностям его синусоидального сигнала. У судна большего размера доплеровский сдвиг больше, а у меньшего будет меньше, это и является их классификационной особенностью. Программа получает сигнал от судна, анализирует его и сравнивает к какому классу больше всего подходит такого типа сигнал.
За время работы была достигнута поставленная цель, а именно определение типа морского подвижного объекта в акватории по особенностям его радиоизлучения. Создана программа, которая позволяет при благоприятствующих условиях уверенно отнести наблюдаемый в эфире МПО к определенному классу судов.
Список использованной литературы
1. Антонов В.А., Письменный М.Н. Теоретические основы управления судном. Учебное пособие // 2-е изд., перераб. И доп. МГУ им. Адм. Г.И. Невельского, 2007. - 78с.
2. Анучин О.Н., Емельянцев Г.И. Интегрированные системы ориентации и навигации для морских подвижных объектов / Под общей ред. чл.-кор. РАН В.Г.Пешехонова. - СПб., 2009. - 357 с. ISBN 5-90780-22-8
3. Чижиумов С.Д. Основы динамики судов на волнении: учеб. пособие / С.Д. Чижиумов. - Комсомольск-на-Амуре: ГОУВПО «КнАГТУ», 2010. - 110 с.
4. Практика управления морским транспортным судном. Методические рекомендации - Москва, 2004. - 233 с.
5. Жуков Ю.Д., Шестопал В.П. Мореходные качества корабля. Учебное пособие. Динамика корабля: Учебное пособие. - Николаев, 2005. - 140 с.
6. Семенова В.Ю. Гидродинамическая теория линейной качки корабля. - Санкт Петербург, 2014. - 57 с.
7. Снигур А.К. Судовой электронный инклинометр. Портовые технологии и техника мореплавания: Сборник научных трудов - Украина Одесса: Одесская национальная морская академия, 2007. - 205 с.
8. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. - Издательство: Наука, - Санкт Петербург, 1984. - 831 с.
9. Справочник по теории корабля - Издательство: Судостроение - Санкт Петербург, 2005. - 41 с.
10. Управление судном и его техническая эксплуатация - Издательство: Транспорт, Москва. - 2003.
11. Храмушин В.Н. Поисковые исследования штормовой мореходности корабля - Владивосток, 2003. - 172 с.
12. Соболев Г.В. Управляемость корабля и автоматизация судовождения - Издательство: ?Судостроение - Санкт Петербург. - 2006. ?
13. Снопкова В.И. Управление судном - Санкт-Петербург. - 2004.
14. Маков Ю.Л. Качка судов: учеб. пособие - Калининград, 2007. - 321 с.
15. Липис В. Б., Ремез Ю. В. Безопасные режимы штормового плавания судов: Справочно-практическое пособие. - Москва, 2002. - 117 с.
16. Сичкарев В. И., Зинченко К. И. Новые технологии обработки волномерных наблюдении? с движущегося судна: Научные проблемы транспорта Сибири и Дальнего Востока. - Новосибирск, 2012. - 169 с.
17. Kawazoe T., Nishikido S., Wada Y. Влияние области плавания и методов управления на уменьшение движения руля с помощью стабилизирующих плавников - Издательство: MESJ, Япония, 2005. - с. 25-32.
18. Мирошников В. В., Нестеренко В. Б., Завальнюк И. П., Завальнюк О. П. Моделирование качки судна при разных условиях загрузки: науч. Статья - Украина: Восточно-Европейский журнал передовых технологий ISSN 1729-3774, 2014. - 70 с.
19. Ха Мань Тханг, Шпекторов А.Г. Компьютерная модель морского подвижного объекта в среде MATLAB объектов - Санкт Петербург, 2011. - 73 с.
20. Хоменко Д. Б. Методы определения параметров морского волнения с помощью судовой радиолокационнои? станции. - Санкт-Петербург: 61-ая международная молодежная. научно-техническая конференция «Молодежь - Наука - Инновации». - Владивосток, 2013. - 66 с.
21. Роусон К. Д., Таппер С. Е. Основы теории корабля. Том. 2, Butterworth-Heinemann. - Германия, 2001. - 731 с.
22. Эффект Доплера [Электронный ресурс] : Материал из Википедии -- свободной энциклопедии : Версия 83053641, сохранённая в 15:48 UTC 14 января 2017 / Авторы Википедии // Википедия, свободная энциклопедия. -- Электрон. дан. -- Сан-Франциско: Фонд Викимедиа, 2017.
23. Сичкарев В. И. Способ определения высот волн по радиолокационной картине волнового поля: Судовождение: сборник научных статей - Новосибирск, 2010. - 44 с.
24. Литовченко К. Ц., Раев М. Д., Семенов С. С. Оценка параметров морских волн по спектрам изображений, полученных РСА с различных высот спутниковых орбит: Исследование Земли из космоса - Москва, 1995. - С. 47-55.
25. Веремеи? Е.И. Компьютерное моделирование систем управления движением морских подвижных объектов. - Санкт Петербург, 2002. - 370 с.
26. Лукомскии? Ю.А. Навигация и управление движением судов - Санкт Петербург, 2002. - 360 с.
27. Поршнев С. В., Беленкова И. В. Численные методы на базе Mathcad: БХВ- Петербург - Санкт Петербург, 2005. - 456 с.
28. Выбор безопасных скоростей и курсовых углов при штормовом плавании судна на попутном волнении: Указ Утвержден Министерством транспорта Российской Федерации 22.02.93. - Санкт Петербург, 2002. - 59 с.
29. Аюпов, В.В. Математическое моделирование технических систем: учебное пособие / В.В.Аюпов; М-во с.-х. РФ, федеральное гос. бюджетное образов. учреждение высшего образования «Пермская гос. с.-х. акад. им. акад. Д.Н. Прянишникова». - Пермь : ИПЦ «Прокростъ», 2017. - 242 с
30. Душин С.Е., Красов А.В., Литвинов Ю.В. Моделирование систем и комплексов - СПб: СПбГУ ИТМО, 2010. - 177 с.
31. ZiemerF., FlampourisS., SeemanJ. Точность Батиметрической оценки путем локального анализа радиолокационных изображений океанских волн: ЖурналIEEE - Германия - 2008. - 913 с.
32. Кушнир В. М. Федоров С. В. Оценки больших скоростей ветра по спектральным характеристикам: Метеорология и гидрология - Санкт Петербург, 2001. - С. 56-65.
33. Константинова Е. А. Системы управления движением морских судов на основе рекуррентных неи?росетевых моделеи?. - Владивосток, 2012
34. Зинченко К. И. Разработка метода полуавтоматической обработки радиолокационного снимка волнения. - Судовождение-2012: сборник научных трудов. - Новосибирск, 2012. - 106 с.
35. Аи?зинов С. Д., Белавинскии? А. Ю., Солодовниченко М. Б. Комплексная оценка надежности судовых радиоэлектронных средств - Санкт Петербург, 2003. - С. 242-247
36. Кутеи?ников М. А. Разработка теоретических основ и методологии комплексного нормирования мореходности с учетом прочности морских судов: диссертация доктора технических наук: защищена 08.06.10 / Кутеи?ников Михаил Анатольевич. - Санкт Петербург, 2010. - 62 с.
37. Акмайкин Д., Хоменко Д. Использование корабельного радиолокатора для улучшения состояния энергии в бурном море: Международная Сибирская конференция по контролю и связи (СИБКОН) - Красноярск 2011. 155 с.
38. Демиденко П. П Судовые радиолокационные и радионавигационные системы: учеб. Пособие. Издательство: Фениск - Украина Одесса, 2009. - 481 с.
39. Баркан В. Ф., Жданов В. К. Радиоприемные устройства. - Москва, 1956. 434 с.
40. Chang Е. Н. Theory of Information Feedback Systems. IRE Trans. IT-2 № 3, 1956.
41. Чуль Е.С. Интерференция и методы борьбы с ней - Доклад по научной работе - Донецк: Донецкий национальный технический университет, 2004.
42. Карнаухов В.И. Распространение радиоволн в мире - НИУ: «БелГУ»: Белгород. - 25 с.
43. Грудинская Г. П. Распространение радиоволн. Учеб. пособие для радиотехн. спец. вузов. - Изд. 2-е, перераб. и доп. М., "Высш. школа", 1975. - 280 с.
44. Ландсберг Г.С. Оптика. Учебное пособие: Для вузов. - 6-е изд., стереот. - М.: ФИЗМАТЛИТ, 2003. - 848 с.
45. Акмаи?кин Д. А., Хоменко Д. Б., Клюев Д. В., Фалина Е. С. Обработка радиолокационной информации программно-аппаратными средствами: научно-технический журнал - Ульяновск - 2012. - 76 с.
46. Измерение волн из SAR изображений / технологии Boost [Электронный ресурс]: Материал из http://www.boost-technologies.com, сохраненная копия 03 марта 2018// Элетрон. Дан. 2018. Режим доступа: http://www.boost-technologies.com
47. Татараев T. М., Гардашова Т. Г., Эминов Ш. О. Дистанционное зондирование морской поверхности методом зеркальных точек: Издание национальной академии наук Азербаи?джана. - Азербайджан, 2004. - 154 с.
48. Гардашов Р. Г. Обратная задача определения плотности распределения зеркальных точек на морской поверхности - Физика атмосферы и океана - Санкт Петербург, 2006. - 702 с.
49. Гандин Л. С., Каган Р. С. Статистические методы интерпретации метеорологических данных. - Издательство: Гидрометеоиздат, 1976. - 359 с.
50. Скольник М. радиолокационное руководство. - третье издание. - Изд. The McGraw-Hill Companies, 2008. - 1351 с.
51. Афанасьев В. В., Маринич А.Н., Припотнюк А. В. Судовые радиолокационные системы: Учебник. - Санкт Петербург, 2009. - 366 с.
52. Грачёв А.В. Как работают антенны - Статья: Изобретательство - Краснодар., 2015 - 17 с.
53. Жуков Ю.Д., Гордеев Б.Н. Сенсорные экспертные системы спасательного мониторинга. Изд. 8-ой форум IMAEM - часть 3. - IMAEM - часть 3., Турция Стамбул, 2003. - 40 с.
54. Колесниченко О. В., Шишигин И. В. Аппаратные средства РС. - 4-е издание: БХВ-Петербург - Санкт Петербург, 2002. - 1024 с.
55. Мироненко А.А. Градиентная модель программного движения судна - Санкт Петербург, 2012. - 64 с.
56. Шарлаи? Г. Н. Управление морским судном: учеб. пособие. - Владивосток: Морской государственный университет, 2008. - 492 с.
57. Половко А. М., Бутусов П. Н. MATLAB для студента: БХВ- Петербург Санкт Петербург, 2005. - 320 с.
58. Ануфриев И. Е. Самоучитель MatLab 2016а - Издательство: БХВ Петербург - Санкт Петербург, 2017. - 736 с.
59. Ха Мань Тханг, Лукомскии? Ю. А., Шпекторов А. Г., Боронахин А. М., Чан Т. Д., Обоснование требовании? к системам навигации и ориентации при решении задач управления движением подвижных объектов - Санкт Петербург, 2012. - 7 с.
60. Якшевич Е. В., Каяндер А. Н., Ривкин Б. С. Алгоритмизация счисления и прокладки пути судна - Москва, 1975. - 52 с.
61. Дьяконов В. П. Mathematica 5.1/5.2/6. Программирование и математические вычисления. - Издательство: ДМК-Пресс, 2008. - 604 с.
62. Кондрашев В. Е., Королев С. В. MATLAB как система программирования научно-технических расчетов. - Издательство: Мир, - Санкт Петербург, 2002. - 350 с.
63. Дженкинс Г., Ваттс Д. Спектральный анализ и его приложения / перевод с английского Писаренко. - Издательство: Мир, Санкт Петербург, 1971. - 158 с.
64. Брынский Д. Е. Оценки длины волны в групповых наблюдениях ортогонально-линеечным волномером в сопоставлении с оценками другими способами - Судовождение 2000: сборник научных трудов - Новосибирск, 2000. - 53 с.
Приложение А
classdefApp1 <matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure % Определение...
Panel matlab.ui.container.Panel % 2. Демонстр...
LabelDropDown matlab.ui.control.Label % Названиекл...
DropDown matlab.ui.control.DropDown % Круизныйла...
Button2 matlab.ui.control.Button % Демонстраци...
Panel2 matlab.ui.container.Panel % 1. Демонстр...
Button matlab.ui.control.Button % Построитьс...
LabelSlider2 matlab.ui.control.Label % ШкалаЦимме...
Slider2 matlab.ui.control.Slider % [1 7]
Panel3 matlab.ui.container.Panel % 3. Вычислен...
Label matlab.ui.control.Label % Названиекл...
Label2 matlab.ui.control.Label % Вычисляютип
LabelTextArea matlab.ui.control.Label % Вычисление ...
TextArea matlab.ui.control.TextArea
UIAxes matlab.ui.control.UIAxes % Положениеа...
Button3 matlab.ui.control.Button % Определить ...
LabelSlider matlab.ui.control.Label % 1. Выберите...
Slider matlab.ui.control.Slider % [0 10]
LabelKnob matlab.ui.control.Label % 2. Выберите...
Knob matlab.ui.control.Knob % [0 90]
NinetyDegreeGauge matlab.ui.control.NinetyDegreeGauge % [0 90]
Button4 matlab.ui.control.Button
end
methods (Access = private)
% Code that executes after component creation
function startupFcn(app)
end
% Button button pushed function
function Wav(app)
wave_jonswap=get(app.Slider2,'Value');
wave_func(wave_jonswap);
% WaveDemo1;
end
% Button2 button pushed function
function Button2ButtonPushed(app)
sin_y=0:.1:10;
wave_level=get(app.Slider,'Value');
var=get(app.DropDown,'Value');
%set(app.Button, 'text', var, 'enable', 'on');
if strcmp(var,'Круизныйлайнер')
SimDemo1_mariner;
%plot(app.UIAxes, sin_y, mariner_func(wave_level));
elseif strcmp(var,'Контейнеровоз')
SimDemo1_container;
%plot(app.UIAxes, sin_y, container_func(wave_level));
elseif strcmp(var,'Танкер')
%plot(app.UIAxes, sin_y, tanker_func(wave_level));
SimDemo1_tanker;
elseifstrcmp(var,'Спасательноесудно')
SimDemo1_dsrv;
%plot(app.UIAxes, sin_y, dsrv_func(wave_level));
end
end
% Button3 button pushed function
function RandomButton3(app)
n=randi(4);
wave_level=get(app.Slider,'Value');
wave_angle=deg2rad(get(app.Knob,'Value'));
set(app.Label2,'text','Вычисляютип...', 'enable', 'on');
% etalonnye znacheniya
mariner_res=mariner_func(wave_level,0);
container_res=container_func(wave_level,0);
tank_res=tanker_func(wave_level,0);
dsrv_res=dsrv_func(wave_level,0);
if n==1
SimDemo1_mariner;
%set(app.Label,'text','мариньер', 'enable', 'on');
random_res=mariner_func(wave_level,wave_angle);
elseif n==2
SimDemo1_container;
%set(app.Label,'text','контейнер', 'enable', 'on');
random_res=container_func(wave_level,wave_angle);
elseif n==3
SimDemo1_tanker;
%set(app.Label,'text','танкер', 'enable', 'on');
random_res=tanker_func(wave_level,wave_angle);
elseif n==4
SimDemo1_dsrv;
%set(app.Label,'text','дсрв', 'enable', 'on');
random_res=dsrv_func(wave_level,wave_angle);
end
%% poisk naibolee veroyatnogo sluchaya
sin_y=0:.1:10;
plot(app.UIAxes, sin_y, random_res);
size_res=100;
S=[-1,-1,-1,-1];
sum=[0,0,0,0];
%mariner
% sum=0;
for i=1:size_res
sum(1)=sum(1)+(mariner_res(i)-random_res(i))^2;
sum(2)=sum(2)+(container_res(i)-random_res(i))^2;
sum(3)=sum(3)+(tank_res(i)-random_res(i))^2;
sum(4)=sum(4)+(dsrv_res(i)-random_res(i))^2;
end
sum(1)=sum(1)/size_res;
sum(2)=sum(2)/size_res;
sum(3)=sum(3)/size_res;
sum(4)=sum(4)/size_res;
S(1)=sqrt(sum(1));
%container
% sum=0;
% for i=1:size_res
% sum=sum+(container_res(i)-random_res(i))^2;
% end
% sum=sum/size_res;
S(2)=sqrt(sum(2));
% tank
% sum=0;
% for i=1:size_res
% sum=sum+(tank_res(i)-random_res(i))^2;
% end
% sum=sum/size_res;
S(3)=sqrt(sum(3));
%dsrv
% sum=0;
% for i=1:size_res
% sum=sum+(dsrv_res(i)-random_res(i))^2;
% end
% sum=sum/size_res;
S(4)=sqrt(sum(4));
Smin=min(S);
Smax=max(S);
if Smax>0
S=S/Smax;
end
S=1-S;
S=fix(S*100);
Smax=max(S)
%str=num2str(S);
set(app.TextArea,'value',strcat('Круизныйлайнер ',num2str(S(1)),'%, Контейнеровоз ',num2str(S(2)),'%, Танкер ',num2str(S(3)),'%, Спасательноесудно ',num2str(S(4)),'%'),'enable','on');
if S(1)==Smax
set(app.Label2,'text',strcat('Этокруизныйлайнер ',num2str(S(1)),'%'), 'enable', 'on');
elseif S(2)==Smax
set(app.Label2,'text',strcat('Этоконтейнеровоз ',num2str(S(2)),'%'), 'enable', 'on');
elseif S(3)==Smax
set(app.Label2,'text',strcat('Этотанкер ',num2str(S(3)),'%'), 'enable', 'on');
elseif S(4)==Smax
set(app.Label2,'text',strcat('Этоспасательноесудно ',num2str(S(4)),'%'), 'enable', 'on');
end
end
% Slider2 value changed function
function Slider2ValueChanged(app)
% Slider2ValueChanged(app);
% value = app.Slider2.Value;
% set(handleToSlider, 'Value', 1)
% set(app.Label,'text','дсрв', 'enable', 'on');
end
% Knob value changing function
function KnobValueChanging(app, event)
changingValue = event.Value;
set(app.NinetyDegreeGauge,'Value',changingValue);
end
end
% App initialization and construction
methods (Access = private)
% Create UIFigure and components
function createComponents(app)
% Create UIFigure
app.UIFigure = uifigure;
app.UIFigure.Position = [100 100 770 585];
app.UIFigure.Name = 'ОпределениетипаМПОДавыдов';
setAutoResize(app, app.UIFigure, true)
% Create Panel
app.Panel = uipanel(app.UIFigure);
app.Panel.BorderType = 'line';
app.Panel.Title = '2. Демонстрация движения известного судна';
app.Panel.BackgroundColor = [1 1 1];
app.Panel.FontWeight = 'bold';
app.Panel.FontUnits = 'pixels';
app.Panel.FontSize = 12;
app.Panel.Units = 'pixels';
app.Panel.Position = [398 410 354 162];
% Create LabelDropDown
app.LabelDropDown = uilabel(app.Panel);
app.LabelDropDown.HorizontalAlignment = 'right';
app.LabelDropDown.FontSize = 14;
app.LabelDropDown.Position = [30.03125 106 155 18];
app.LabelDropDown.Text = 'Названиеклассасудна';
% Create DropDown
app.DropDown = uidropdown(app.Panel);
app.DropDown.Items = {'Круизныйлайнер', 'Контейнеровоз', 'Танкер', 'Спасательноесудно'};
app.DropDown.FontSize = 14;
app.DropDown.BackgroundColor = [0.9216 0.9216 0.9216];
app.DropDown.Position = [93.03125 67 171 33];
app.DropDown.Value = 'Круизныйлайнер';
% Create Button2
app.Button2 = uibutton(app.Panel, 'push');
app.Button2.ButtonPushedFcn = createCallbackFcn(app, @Button2ButtonPushed);
app.Button2.BackgroundColor = [0.8863 0.1765 0.1765];
app.Button2.FontSize = 18;
app.Button2.FontColor = [1 1 1];
app.Button2.Position = [58.5 11 240 41];
app.Button2.Text = 'Демонстрация движения';
% Create Panel2
app.Panel2 = uipanel(app.UIFigure);
app.Panel2.BorderType = 'line';
app.Panel2.Title = '1. Демонстрация волнового спектра';
app.Panel2.BackgroundColor = [1 1 1];
app.Panel2.FontWeight = 'bold';
app.Panel2.FontUnits = 'pixels';
app.Panel2.FontSize = 12;
app.Panel2.Units = 'pixels';
app.Panel2.Position = [16 410 354 162];
% Create Button
app.Button = uibutton(app.Panel2, 'push');
app.Button.ButtonPushedFcn = createCallbackFcn(app, @Wav);
app.Button.BackgroundColor = [0.8863 0.1765 0.1765];
app.Button.FontSize = 18;
app.Button.FontColor = [1 1 1];
app.Button.Position = [91.5 11 176 41];
app.Button.Text = 'Построить спектр';
% Create LabelSlider2
app.LabelSlider2 = uilabel(app.Panel2);
app.LabelSlider2.HorizontalAlignment = 'right';
app.LabelSlider2.FontSize = 14;
app.LabelSlider2.Position = [36.6875 106 134 18];
app.LabelSlider2.Text = 'ШкалаЦиммермана';
% Create Slider2
app.Slider2 = uislider(app.Panel2);
app.Slider2.Limits = [1 7];
app.Slider2.MajorTickLabels = {'0', '2', '3', '4', '5', '6', '9'};
app.Slider2.ValueChangedFcn = createCallbackFcn(app, @Slider2ValueChanged);
app.Slider2.Position = [88.6875 94 181 3];
app.Slider2.Value = 4;
% Create Panel3
app.Panel3 = uipanel(app.UIFigure);
app.Panel3.BorderType = 'line';
app.Panel3.Title = '3. Вычисление класса неизвестного судна';
app.Panel3.BackgroundColor = [1 1 1];
app.Panel3.FontWeight = 'bold';
app.Panel3.FontUnits = 'pixels';
app.Panel3.FontSize = 12;
app.Panel3.Units = 'pixels';
app.Panel3.Position = [17 16 735 379];
% Create Label
app.Label = uilabel(app.Panel3);
app.Label.FontSize = 16;
app.Label.Position = [17 72 181 20];
app.Label.Text = 'Название класса судна:';
% Create Label2
app.Label2 = uilabel(app.Panel3);
app.Label2.FontWeight = 'bold';
app.Label2.Position = [210 74 254 15];
app.Label2.Text = 'Вычисляютип';
% Create LabelTextArea
app.LabelTextArea = uilabel(app.Panel3);
app.LabelTextArea.FontSize = 14;
app.LabelTextArea.Position = [496.03125 58 210 18];
app.LabelTextArea.Text = 'Вычисление всех вероятностей';
% Create TextArea
app.TextArea = uitextarea(app.Panel3);
app.TextArea.FontSize = 14;
app.TextArea.BackgroundColor = [0.9373 0.9373 0.9373];
app.TextArea.Position = [17.03125 15 689 36];
% Create UIAxes
app.UIAxes = uiaxes(app.Panel3);
title(app.UIAxes, 'Положение антенны');
xlabel(app.UIAxes, 'X');
ylabel(app.UIAxes, 'Y');
app.UIAxes.Box = 'on';
app.UIAxes.XGrid = 'on';
app.UIAxes.YGrid = 'on';
app.UIAxes.Position = [17 105 689 126];
% Create Button3
app.Button3 = uibutton(app.Panel3, 'push');
app.Button3.ButtonPushedFcn = createCallbackFcn(app, @RandomButton3);
app.Button3.BackgroundColor = [0.8863 0.1765 0.1765];
app.Button3.FontSize = 16;
app.Button3.FontColor = [1 1 1];
app.Button3.Position = [66 246 261 33];
app.Button3.Text = 'Определить неизвестное судно';
% Create LabelSlider
app.LabelSlider = uilabel(app.Panel3);
app.LabelSlider.HorizontalAlignment = 'right';
app.LabelSlider.Position = [22.6875 334 158 15];
app.LabelSlider.Text = '1. Выберитеуровеньволны';
% Create Slider
app.Slider = uislider(app.Panel3);
app.Slider.Limits = [0 10];
app.Slider.MajorTickLabels = {'0', '2', '4', '6', '8', '9'};
app.Slider.Position = [187.6875 340 150 3];
app.Slider.Value = 1;
% Create LabelKnob
app.LabelKnob = uilabel(app.Panel3);
app.LabelKnob.Position = [380.015625 337 266 15];
app.LabelKnob.Text = '2. Выберите угол волны по отношению к судну';
% Create Knob
app.Knob = uiknob(app.Panel3, 'continuous');
app.Knob.Limits = [0 90];
app.Knob.MajorTicks = [0 10 20 30 40 50 60 70 80 90];
app.Knob.ValueChangingFcn = createCallbackFcn(app, @KnobValueChanging, true);
app.Knob.Position = [447 260 51 51];
% Create NinetyDegreeGauge
app.NinetyDegreeGauge = uigauge(app.Panel3, 'ninetydegree');
app.NinetyDegreeGauge.Limits = [0 90];
app.NinetyDegreeGauge.MajorTicks = [0 30 60 90];
app.NinetyDegreeGauge.Position = [581 239 99 99];
% Create Button4
app.Button4 = uibutton(app.Panel3, 'push');
app.Button4.Icon = 'sea-ships-and-boats-from-above-vector-1293467.jpg';
app.Button4.BackgroundColor = [1 1 1];
app.Button4.Position = [678.5 239 27 79];
app.Button4.Text = '';
end
end
end
Размещено на Allbest.ru
Подобные документы
Определение положения судна относительно резонансных зон; среднего значения длины волны с помощью универсальной диаграммы качки. Построение резонансных зон для бортовой и килевой качки на диаграмме Ремеза по периоду и высоте волн, интенсивности волнения.
лабораторная работа [21,4 K], добавлен 19.03.2015Класс Регистра судоходства России. Определение водоизмещения и координат центра тяжести судна. Контроль плавучести и остойчивости, определение посадки судна. Определение резонансных зон бортовой, килевой и вертикальной качки по диаграмме Ю.В. Ремеза.
курсовая работа [2,1 M], добавлен 13.12.2007Определение буксирного снабжения по правилам Морского Регистра Судоходства. Расчет максимальной и допустимой скорости буксировки судов. Расчет буксирной линии. Снятие судна с мели. Якорное снабжение морских судов. Расчет крепления палубных грузов.
курсовая работа [1,3 M], добавлен 14.07.2008Навигационные условия плавания в каналах и фарватерах. Система управления маневрированием судна. Особенности использования створов при плавании по каналам морского судна. Техническое обоснование факторов, которые влияют на аварийность в судоходстве.
дипломная работа [2,2 M], добавлен 31.01.2014Виды морского транспорта и их характеристики. Международный характер производственной деятельности в судоходстве. История развития морского транспорта. Характеристика судов в зависимости от задач и рода груза. Современное состояние морского транспорта.
реферат [24,5 K], добавлен 05.12.2012Классификация морских судов. Международные и национальные документы, регламентирующие требования по безопасности мореплавания. Управление судном при буксировке, плавании в штормовых условиях, посадке на мель, снятии судна с мели. Реакция воды на винт.
контрольная работа [1,1 M], добавлен 16.06.2014Описание универсального грузового морского судна и разработка грузового плана. Расчет загрузки судна для перевозки руды, сахара, бумаги, сыра. Определение расчетного водоизмещения, дифферента, остойчивости и расчет ходового времени по маршруту перевозки.
курсовая работа [1,7 M], добавлен 01.06.2019Расчет продолжительности рейса и судовых запасов. Определение водоизмещения при начальной посадке судна. Расчет и построение диаграммы статической и динамической остойчивости. Расчет амплитуды бортовой качки на волне при резонансе с учетом сопротивления.
курсовая работа [460,4 K], добавлен 25.04.2014Ширина территории, глубина морского бассейна, погодные условия, удобство подходов железнодорожного и автодорожного транспорта. Минимальные объемы работ по сооружению и перспективы дальнейшего развития морского порта. Режим хранения и перевозки грузов.
курсовая работа [4,3 M], добавлен 02.03.2014Разработка мероприятий по внедрению в использование полнонаборного двухпалубного судна. Внешние условия эксплуатации: района плавания, порты, транспортная характеристика. Основные требования к проектному судну. Расчет параметров направления перевозки.
дипломная работа [297,0 K], добавлен 11.06.2008