Положение, скорость и ориентация движущегося велосипедиста
Постройте график положения всех разбрасывателей велосипедистов. Предположим, что на колесо приходится 15 спиц.
Создать backscatterBicyclist объект для радиолокационной системы, работающей на частоте 77 ГГц и имеющей ширину полосы 300 МГц. Частота дискретизации вдвое превышает полосу пропускания. Первоначально велосипедист находится в 5 метрах от радара.
bw = 300e6; fs = 2*bw; fc = 77e9; rpos = [0;0;0]; bpos = [5;0;0]; bicyclist = backscatterBicyclist( ... 'OperatingFrequency',fc,'NumWheelSpokes',15, ... 'InitialPosition',bpos);
Получите начальное положение рассеивателей и продвиньте движение на 1 секунду.
[bpos,bvel,bax] = move(bicyclist,1,0);
Получение количества рассеивателей и индексов колесных рассеивателей.
N = getNumScatterers(bicyclist); Nsw = (N-114+1)/2; idxfrontwheel = (114:(114 + Nsw - 1)); idxrearwheel = (114 + Nsw):N;
Постройте график расположения рассеивателей.
plot3(bpos(1,1:90),bpos(2,1:90),bpos(3,1:90), ... 'LineStyle','none','Color',[0.5,0,0],'Marker','.') axis equal hold on plot3(bpos(1,91:99),bpos(2,91:99),bpos(3,91:99), ... 'LineStyle','none','Color',[0,0,0.7],'Marker','.') plot3(bpos(1,100:113),bpos(2,100:113),bpos(3,100:113), ... 'LineStyle','none','Color',[0,0,0],'Marker','.') plot3(bpos(1,idxfrontwheel),bpos(2,idxfrontwheel),bpos(3,idxfrontwheel), ... 'LineStyle','none','Color',[0,0.5,0],'Marker','.') plot3(bpos(1,idxrearwheel),bpos(2,idxrearwheel),bpos(3,idxrearwheel), ... 'LineStyle','none','Color',[0.5,0.5,0.5],'Marker','.') hold off legend('Frame and rider','Pedals','Rider legs','Front wheel','Rear wheel')

Отображение анимации велосипеда, ездящего по четверти круга. Использовать значения свойств по умолчанию для backscatterBicyclist объект. Движение обновляется с интервалом в 30 миллисекунд в течение 500 шагов.
dt = 0.03; M = 500; angstep = 90/M; bicycle = backscatterBicyclist; for m = 1:M [bpos,bvel,bang] = move(bicycle,dt,angstep*m); plot(bicycle) end

bicyclist - Бициклистская мишеньbackscatterBicyclist объектВелосипедист, указанный как backscatterBicyclist объект.
T - Длительность следующего интервала движенияДлительность следующего интервала движения, заданного как положительный скаляр. Положения и скорости рассеивателей и ориентация велосипедистов обновляются за это время. Единицы измерения в секундах.
Пример: 0.75
Типы данных: double
angh - Курс велосипедиста0.0 | скалярЗаголовок бициклиста, указанный как скаляр. Курс измеряется в плоскости xy от оси x к оси y. Единицы измерения в градусах.
Пример: -34
Типы данных: double
speed - Скорость велосипедистаSpeed свойство (по умолчанию) | неотрицательный скалярСкорость бициклиста, заданная как неотрицательный скаляр. Модель движения ограничивает скорость до 60 м/с. Единицы измерения в метрах в секунду. Кроме того, можно указать скорость велосипеда с помощью Speed имущества backscatterBicyclist объект.
Пример: 8
Типы данных: double
coast - Установить состояние наката велосипедистаCoast свойство (по умолчанию) | false | trueУстановить состояние наката велосипедиста, указанное как false или true. Если установлено значение true, велосипед не педалирует, но колёса по-прежнему вращаются (freeweling). Если установлено значение false, велосипед педалирует, и GearTransmissionRatio определяет отношение вращений колес к вращениям педалей. Кроме того, можно указать состояние наката велосипедиста с помощью Coast имущества backscatterBicyclist объект.
Типы данных: logical
bpos - Положения рассеивателей велосипедистовПозиции бициклистов-рассеивателей, возвращаемые как вещественно-значимая 3-by-N матрица. Каждый столбец представляет декартово положение [x; y; z] одного из бициклистских рассеивателей. N представляет число рассеивателей и может быть получено с помощью getNumScatterers объектная функция. Единицы в метрах. Столбец, представляющий положение каждого рассеивателя, см. в разделе Индексы рассеивателя велосипедов.
Типы данных: double
bvel - Скорости рассеивателей велосипедистовСкорости бициклистических рассеивателей, возвращаемые как вещественно-значимая 3-by-N матрица. Каждый столбец представляет декартову скорость [vx; vy; vz] одного из бициклистских рассеивателей. N представляет число рассеивателей и может быть получено с помощью getNumScatterers объектная функция. Единицы измерения в метрах в секунду. Для получения информации о скорости каждого рассеивателя см. раздел Показатели рассеивателя велосипедов.
Типы данных: double
bax - Оси ориентации велосипедистаОси ориентации велосипедиста, возвращаемые в виде вещественной матрицы 3 на 3. Единицы измерения безразмерны.
Типы данных: double
Индексы бициклического рассеивателя определяют, какие столбцы в матрицах положения рассеивателя или скорости содержат данные положения и скорости для конкретного рассеивателя. Например, столбец 92 bpos определяет 3-D положение одного из рассеивателей на педали.
Разбрасыватели колес поровну разделены между колесами. Общее число рассеивателей колес N можно определить путем вычитания 113 из выходного сигнала getNumScatterers функция. Количество рассеивателей на колесо Nsw = N/2.
Индексы рассеивателя велосипедистов
| Компонент Bicyclist | Индекс рассеяния велосипедистов |
|---|---|
| Рама и райдер | 1 … 90 |
| Педали | 91 … 99 |
| Ноги всадника | 100 … 113 |
| Переднее колесо | 114 … 114 + Nsw - 1 |
| Заднее колесо | 114 + Nsw... 114 + N - 1 |
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.