getparam

Считайте значение заметного параметра в режиме реального времени приложение

Описание

пример

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

Входные параметры

свернуть все

Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы запускаете целевой компьютер с ядра Simulink® Real-Time™ и применяете необходимые настройки подключения Ethernet.

Пример: tg

Пустой символьный вектор ('') или скаляр пустой строки ("") когда имя блока отмечает глобальный параметр, который вводит значение для параметров блоков. Переменная MATLAB не сопоставлена с конкретным блоком.

Пример: 'Gain1', ''

Параметр может определять или параметры блоков или глобальный параметр, который вводит значение для параметров блоков. Чтобы быть доступными через название параметра, параметры блоков или переменная MATLAB должны быть заметными.

Примечание

Simulink Real-Time не поддерживает параметры типов данных многословных.

Пример: 'Gain', 'oscp.G1', 'oscp', 'G2'

Индекс параметра может отметить или параметры блоков или глобальный параметр, который вводит значение для параметров блоков. Чтобы быть доступными через индекс параметра, параметры блоков или переменная MATLAB должны быть заметными.

Чтобы получить доступ к индексу параметра, введите tg.ShowParameters = 'on' в Командном окне и линиях количества начиная с 0.

Примечание

Доступ к параметру индексом параметра будет удален в будущем релизе. Доступ к параметрам названием параметра вместо этого.

Пример: 0, 1

Выходные аргументы

свернуть все

Simulink Real-Time не поддерживает параметры типов данных многословных.

Введенный в R2014a