Считайте значение заметного параметра в режиме реального времени приложение
value = getparam(target_object, parameter_block_name, parameter_name)
value = getparam(target_object, parameter_name)
value = getparam(target_object, parameter_index)
возвращает значение параметров блоков value
= getparam(target_object
, parameter_block_name
, parameter_name
)parameter_name
в блоке parameter_block_name
.
возвращает значение глобального параметра value
= getparam(target_object
, parameter_name
)parameter_name
.
возвращает значение параметра, сопоставленного с value
= getparam(target_object
, parameter_index
)parameter_index
.
Получите значение параметров блоков 'Amplitude'
блока 'Signal Generator'
.
% If you previously built a real-time application from model % slrttestmdl, you can load the application on the target % computer and get parameter information from the application. % % When working with parameters in the real-time application, it % can be helpful to display the parameters that are available % in the application by setting the ShowParameters property to % 'on' with the command: % tg.ShowParameters = 'on' % tg = slrt; load(tg, 'slrttestmdl'); getparam(tg, 'Signal Generator', 'Amplitude')
ans = 4
Получите значение переменной 'Freq'
MATLAB®.
% To create a variable and assign the Frequency parameter % to it, use the block parameter dialog box or commands such as: % Freq = 20; % set_param('slrttestmdl/Signal Generator', 'Frequency', 'Freq'); % % If you previously created a variable Freq, assigned the Frequency % parameter value to Freq, and built a real-time application from model % slrttestmdl, you can load the application on the target % computer and get parameter information from the application. % tg = slrt; load(tg, 'slrttestmdl') getparam(tg, 'Freq')
ans = 20
Получите значение структуры параметра 'oscp'
.
% To create an array of gain values and assign the gain % parameters to its elements, use the block parameter dialog % box or commands such as: % oscp.G0 = 1000000; % oscp.G1 = 400; % oscp.G2 = 1000000; % set_param('slrttestmdl/Gain', 'Gain', 'oscp.G0'); % set_param('slrttestmdl/Gain1', 'Gain', 'oscp.G1'); % set_param('slrttestmdl/Gain2', 'Gain', 'oscp.G2'); % % If you previously created a structure array of gain values, % assigned the the gain parameter values to the array elements, % and built a real-time application from model slrttestmdl, you % can load the application on the target computer and get parameter % information from the application. % tg = slrt; load(tg, 'slrttestmdl') getparam(tg, 'oscp')
ans = G0: 1000000 G1: 400 G2: 1000000
Получите значение переменной MATLAB 'oscp.G2'
.
% To create a structure array of gain values and assign the gain % parameters to its elements, use the block parameter dialog box % or commands such as: % oscp.G2 = 1000000; % set_param('slrttestmdl/Gain2', 'Gain', 'oscp.G2'); % % If you previously created a structure array of gain values, % assigned the the gain parameter values to the array elements, % and built a real-time application from model slrttestmdl, you % can load the application on the target computer and get parameter % information from the application. % tg = slrt; getparam(tg, 'oscp.G2')
ans = 1000000
Получите индекс параметра параметров блоков 'Gain'
блока 'Gain'
, и затем получите его значение.
% If you previously built a real-time application from model % slrttestmdl, you can load the application on the target % computer and get parameter information from the application. % tg = slrt; pid = getparamid(tg, 'Gain', 'Gain');
getparam(tg, pid)
ans = 1000000
Получите индекс параметра переменной MATLAB 'G2'
, и затем получите его значение.
% To create a structure array of gain values and assign the % gain parameters to its elements, use the block parameter % dialog box or commands such as: % G2 = 1000000; % set_param('slrttestmdl/Gain2', 'Gain', 'G2'); % % If you previously created a variable G2, assigned the % the variable to the Gain2 block gain parameter, and built a % real-time application from model slrttestmdl, you can load the % application on the target computer and get parameter information % from the application. % tg = slrt; pid = getparamid(tg, '', 'G2');
getparam(tg, pid)
ans = 1000000
target_object
— Целевой компьютер представления объектаSimulinkRealTime.target
Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы запускаете целевой компьютер с ядра Simulink® Real-Time™ и применяете необходимые настройки подключения Ethernet.
Пример: tg
parameter_block_name
— Иерархическое имя инициирующего блокаПустой символьный вектор (''
) или скаляр пустой строки (""
) как имя блока отмечает глобальный параметр, который обеспечивает значение для параметров блоков. Переменная MATLAB не сопоставлена с конкретным блоком.
Пример: 'Gain1'
, ''
'ParameterName'
Имя параметраПараметр может определять или параметры блоков или глобальный параметр, который обеспечивает значение для параметров блоков. Чтобы быть доступными через название параметра, параметры блоков или переменная MATLAB должны быть заметными.
Simulink Real-Time не поддерживает параметры типов данных многословных.
Пример: 'Gain'
, 'oscp.G1'
, 'oscp'
, 'G2'
parameter_index
— Индекс параметраИндекс параметра может отметить или параметры блоков или глобальный параметр, который обеспечивает значение для параметров блоков. Чтобы быть доступными через индекс параметра, параметры блоков или переменная MATLAB должны быть заметными.
Чтобы получить доступ к индексу параметра, введите tg.ShowParameters = 'on'
в Командном окне и строки количества начиная с 0
.
Доступ к параметру индексом параметра будет удален в будущем релизе. Доступ к параметрам названием параметра вместо этого.
Пример: 0
, 1
значение
Значение параметраSimulink Real-Time не поддерживает параметры типов данных многословных.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.