Установите свойства блока Test Sequence
sltest.testsequence.setProperty(
свойства наборов блока Test Sequence заданы blockPath
,Name,Value
)blockPath
согласно одному или нескольким Name
Значение
пары. Получите допустимые свойства с помощью sltest.testsequence.getProperty
.
Этот пример получает и устанавливает свойства для блока Test Sequence с помощью программируемого интерфейса.
1. Загрузите модель.
cd(matlabroot) Model = 'sltestRollRefTestExample'; load_system(fullfile(matlabroot,'examples','simulinktest',Model))
2. Получите свойства блока Test Sequence.
blockInfo = sltest.testsequence.getProperty([Model '/Test Sequence'])
blockInfo = struct with fields:
Name: 'Test Sequence'
UpdateMethod: 'INHERITED'
SampleTime: '-1'
Description: ''
Document: ''
Tag: []
SupportVariableSizing: 1
SaturateOnIntegerOverflow: 1
InputFimath: 'fimath(......'
EmlDefaultFimath: 'Same as MATLAB Default'
EnableActiveStepData: 0
ActiveStepDataSymbol: ''
3. Получите метод обновления блока Test Sequence.
blockUpdateMethod = sltest.testsequence.getProperty(... [Model '/Test Sequence'],'UpdateMethod')
blockUpdateMethod = 'INHERITED'
4. Измените метод обновления блока Test Sequence и шаг расчета.
sltest.testsequence.setProperty([Model '/Test Sequence'],... 'UpdateMethod','Discrete','SampleTime','0.1')
5. Проверяйте изменения.
blockInfo = sltest.testsequence.getProperty([Model '/Test Sequence'])
blockInfo = struct with fields:
Name: 'Test Sequence'
UpdateMethod: 'DISCRETE'
SampleTime: '0.1'
Description: ''
Document: ''
Tag: []
SupportVariableSizing: 1
SaturateOnIntegerOverflow: 1
InputFimath: 'fimath(......'
EmlDefaultFimath: 'Same as MATLAB Default'
EnableActiveStepData: 0
ActiveStepDataSymbol: ''
5. Закройте модель.
close_system(Model,0)
blockPath
— Протестируйте путь к блоку SequenceПуть к блоку Test Sequence, включая имя блока, заданное как вектор символов.
Пример: 'FanSpeedTestHarness/Test Sequence'
'Description','Temperature cycle','EnableActiveStepData',true
Допустимые пары "имя-значение" специфичны для блока. Получите свойства для блока с помощью sltest.testsequence.getProperty
. Например:
В этом примере показано, как создать блок Test Sequence программно и получить свойства для блока, который может использоваться в Name
Значение
пары для sltest.testsequence.setProperty
.
1. Создайте модель и блок Test Sequence.
new_system('tsb_model'); sltest.testsequence.newBlock('tsb_model/Test Sequence');
2. Получите свойства блока Test Sequence.
block_properties = sltest.testsequence.getProperty('tsb_model/Test Sequence')
block_properties = struct with fields:
Name: 'Test Sequence'
UpdateMethod: 'INHERITED'
SampleTime: '-1'
Description: ''
Document: ''
Tag: []
SupportVariableSizing: 1
SaturateOnIntegerOverflow: 1
InputFimath: 'fimath(......'
EmlDefaultFimath: 'Same as MATLAB Default'
EnableActiveStepData: 0
ActiveStepDataSymbol: ''
3. Закройте модель.
close_system('tsb_model',0)
sltest.testsequence.find
| sltest.testsequence.getProperty
| sltest.testsequence.newBlock
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.