Создайте тестовую консоль коэффициента ошибок
h = commtest.ErrorRate
h = commtest.ErrorRate(sys)
h = commtest.ErrorRate(sys,'PropertyName',PropertyValue,...)
h = commtest.ErrorRate('PropertyName',PropertyValue,...)
h = commtest.ErrorRate
возвращает тестовую консоль коэффициента ошибок, h. Тестовая консоль коэффициента ошибок запускает симуляции системы под тестом, чтобы получить коэффициенты ошибок.
h = commtest.ErrorRate(sys)
возвращает тестовую консоль коэффициента ошибок, тестовую консоль коэффициента ошибок, h, с каждым заданным набором свойств к h, с присоединенной системой под тестом, SYS.
h = commtest.ErrorRate(sys,'PropertyName',PropertyValue,...)
возвращает тестовую консоль коэффициента ошибок, h, с присоединенной системой под тестом, sys. Каждое заданное свойство, 'PropertyName', установлено в заданное значение, PropertyValue.
h = commtest.ErrorRate('PropertyName',PropertyValue,...)
возвращает тестовую консоль коэффициента ошибок, h, с каждым заданным свойством 'PropertyName', набором к заданному значению, PropertyValue.
Тестовый консольный объект коэффициента ошибок имеет свойства в следующей таблице. Установка любого свойства сбрасывает объект. Свойство, которое является irrelevant, является тем, которое можно установить, но его значение не влияет на измерения. Точно так же вы не можете отобразить несоответствующие свойства с помощью метода disp
. Можно записать во все свойства, за исключением тех явным образом отмеченных в противном случае.
Свойство | Описание |
---|---|
Описание | 'Тестовая консоль коэффициента ошибок'. Только для чтения. |
SystemUnderTestName | Система под тестовым именем. Только для чтения. |
FrameLength | Задайте длину кадра передачи в каждой итерации. Это свойство становится релевантным только, когда система под тестом указывает допустимое тестовое воздействие.
|
IterationMode | Задайте, как объект определяет точки симуляции.
Обратите внимание на то, что для следующих установок параметров развертки:
В Индексируемом Режиме тестовая консоль выполняет симуляции для следующих наборов параметра развертки: (a1, b1, c1) (a2, b2, c1) В Комбинаторном Режиме тестовая консоль выполняет симуляции для следующих наборов параметра развертки: (a1, b1, c1) (a1, b2, c1) (a2, b1, c1) (a2, b2, c1) |
SystemResetMode | Задайте этап симуляции, запущенной, в котором система сбрасывает.
|
SimulationLimitOption | Задайте, как остановить симуляцию для каждой точки параметра развертки.
Установите Чтобы управлять продолжительностью симуляции, установите Вызовите метод |
MaxNumTransmissions | Задайте максимальное количество передач числа объектов прежде, чем остановить симуляцию для точки параметра развертки. Это свойство становится релевантным только, когда
Свойство |
MinNumErrors | Задайте минимальное количество ошибок числа объектов прежде, чем остановить симуляцию для точки параметра развертки. Это свойство становится релевантным только при установке
Задайте тип ошибок ошибочное использование количества путем установки свойства |
TransmissionCountTestPoint | Задайте и укажите тестовую точку, содержащую количество передачи, которое управляет тестовым консольным механизмом остановки симуляции. Это свойство становится релевантным только когда установка |
ErrorCountTestPoint | Задайте и укажите имя тестовой точки, содержащей ошибочное количество, которое управляет механизмом остановки симуляции. Это свойство только релевантно при установке свойства |
Тестовый консольный объект коэффициента ошибок имеет следующие методы:
Запускает симуляцию.
Запускает количество симуляций коэффициента ошибок, которые вы задаете для системы под тестом с заданным набором значений параметров. Если лицензия Parallel Computing Toolbox™ доступна, и parpool открыт, то объект распределяет итерации среди количества доступных рабочих.
Возвращает результаты симуляции.
r = getResults (h) возвращает результаты симуляции, r, для тестовой консоли, h. r является объектом типа, вы задаете использование testconsole. Результаты. Это содержит данные моделирования для всех зарегистрированных тестовых точек и методов, чтобы проанализировать данные и построить его.
Возвращает отчет текущих тестовых консольных настроек.
информация (h) отображает текущие тестовые консольные настройки, такие как указанные тестовые параметры и указанные тестовые точки.
Сбрасывает тестовую консоль коэффициента ошибок.
сбросьте (h) тестовые параметры сброса и протестируйте зонды и затем очистите все результаты симуляции тестовой консоли, h.
Присоединяет систему, чтобы протестировать консоль.
attachSystem (ho, sys) присоединяет допустимую пользовательскую систему, sys, к тестовой консоли, h.
Отсоединяет систему от тестовой консоли.
detachSystem (h) отсоединяет систему от тестовой консоли, h. Этот метод также очищает зарегистрированные тестовые воздействия, тестовые параметры, тестовые зонды и тестовые точки.
Устанавливает тестовые значения развертки параметра.
setTestParameterSweepValues (h, имя, развертка) задает набор значений развертки, 'развертки', для зарегистрированного тестового параметра, 'имени', в тестовой консоли, h. Вы только задаете значения развертки для зарегистрированных тестовых параметров. развертка должна иметь значения в заданной области значений тестового параметра. Это может быть вектор - строка из числовых значений или массив ячеек символьных значений. Отобразите допустимые области значений с помощью getTestParameterValidRanges метода.
setTestParameterSweepValues (h, name1, sweep1, name2, sweep2...) одновременно задает значения развертки для нескольких зарегистрированных тестовых параметров.
Возвращает тестовые значения развертки параметра.
getTestParameterSweepValues (h, имя) получает значения развертки, в настоящее время заданные для зарегистрированного тестового параметра, имени, в тестовой консоли, h.
Возвращает тестовый параметр допустимые области значений.
getTestParameterValidRanges (h, имя) получает допустимые области значений для зарегистрированного тестового параметра, имени, в тестовой консоли, h.
Указывает тестовую точку.
registerTestPoint (h, имя, actprobe, expprobe) указывает новый объект тестовой точки, имя, к тестовой консоли коэффициента ошибок, h. Тестовая точка должна содержать пару зарегистрированных тестовых зондов, actprobe, и expprobe. actprobe содержит фактические данные, и expprobe содержит ожидаемые данные. Объект сравнивает данные из этих зондов и получает значения коэффициента ошибок. Вычисление коэффициента ошибок использует функцию калькулятора коэффициента ошибок по умолчанию, которая просто выполняет непосредственные сравнения векторов данных, доступных в зондах.
registerTestPoint (h, имя, actprobe, expprobe, указатель) добавляет указатель, указатель, к пользовательской ошибочной функции вычисления, которая сравнивает данные в зондах и затем получает результаты коэффициента ошибок.
Пользовательская ошибочная функция вычисления должна выполнить следующий синтаксис: [ecnt tcnt] = functionName (действие, exp, udata), где
ecnt вывод соответствует ошибочному количеству
tcnt вывод является количеством передач, раньше получал ошибочное количество
действуйте и exp соответствуют фактическим и ожидаемым данным
Тестовая консоль коэффициента ошибок устанавливает входные параметры на доступные данные в паре зондов тестовой точки, actprobe, и expprobe.
udata является вводом данных, который система под тестом передает тестовой консоли во время выполнения, с помощью setUserData метода. udata содержит данные, необходимые, чтобы вычислить ошибки, такие как задержки и буферы данных.
Тестовая консоль коэффициента ошибок передает данные, что система при тестовых журналах к ошибочному вычислению функционирует для всех зарегистрированных тестовых точек. Вызов информационного метода возвращает имена зарегистрированных тестовых точек и функций калькулятора коэффициента ошибок, сопоставленных с ними. Это также возвращает имена зарегистрированных тестовых зондов.
Не укажите тестовую точку.
unregisterTestPoint (h, имя) удаляет тестовую точку, имя, от тестовой консоли, h.
% Obtain bit error rate and symbol error rate of an M-PSK system % for different modulation orders and EbNo values. % Instantiate an ErrorRate test console. The default error rate % test console has an M-PSK system attached. h = commtest.ErrorRate; % Set sweep values for simulation test parameters setTestParameterSweepValues(h,'M',2.^[1 2 3 4]) setTestParameterSweepValues(h,'EbNo',(-5:5)) % Register test points registerTestPoint(h,'SymbolErrorRate','TxInputSymbols',..., 'RxOutputSymbols') registerTestPoint(h,'BitErrorRate','TxInputBits','RxOutputBits') % Set simulation stop criteria. h.TransmissionCountTestPoint = 'SymbolErrorRate'; % Get information about the simulation settings info(h) % Run the MPSK simulations run(h) % Get the results R = getResults(h); % Plot EbNo versus bit error rate for different values of modulation % order M R.TestParameter2 = 'M'; plot(R)