sldiscmdl

Дискретизируйте модель, которая содержит непрерывные блоки

Синтаксис

sldiscmdl('model_name',sample_time)
sldiscmdl('model_name',sample_time,method)
sldiscmdl('model_name',sample_time,options)
sldiscmdl('model_name',sample_time,method,freq)
sldiscmdl('model_name',sample_time,method,options)
sldiscmdl('model_name',sample_time,method,freq,options)
[old_blks,new_blks] = sldiscmdl('model_name',sample_time,method,freq,options)

Описание

sldiscmdl('model_name',sample_time) дискретизирует модель под названием 'model_name' с помощью заданного sample_time. Модель не должна быть открыта, и модули для sample_time являются секундами симуляции.

sldiscmdl('model_name',sample_time,method) дискретизирует модель с помощью sample_time и метода преобразования, заданного method.

sldiscmdl('model_name',sample_time,options) дискретизирует модель с помощью sample_time и критериев, заданных массивом ячеек options. Этот массив состоит из четырех элементов: {target, replace_with, put_into, prompt}.

sldiscmdl('model_name',sample_time,method,freq) дискретизирует модель с помощью sample_time, method и критической частоты, заданной freq. Модулями для freq является Гц. Когда вы задаете freq, method должен быть 'prewarp'.

sldiscmdl('model_name',sample_time,method,options) дискретизирует модель с помощью sample_time, method и options.

sldiscmdl('model_name',sample_time,method,freq,options) дискретизирует модель с помощью sample_time, method, freq и options. Когда вы задаете freq, method должен быть 'prewarp'.

[old_blks,new_blks] = sldiscmdl('model_name',sample_time,method,freq,options) дискретизирует модель с помощью sample_time, method, freq и options. Когда вы задаете freq, method должен быть 'prewarp'. Функция также возвращает два массива ячеек, которые содержат имена полного пути исходных, непрерывных блоков и новых, дискретизированных блоков.

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

model_name

Имя модели, чтобы дискретизировать.

sample_time

Спецификация шага расчета для модели:

Скалярное значение

Шаг расчета с нулевым смещением, таким как 1

Двухэлементный вектор

Шаг расчета с ненулевым смещением, таким как [1 0.1]

method

Метод преобразования блоков от непрерывного до дискретного режима:

'zoh' (значение по умолчанию)

Нулевой порядок держится входные параметры

'foh'

Первый порядок держится входные параметры

'tustin'

Билинейный (Тастин) приближение

'prewarp'

Приближение Тастина с предварительным деформированием частоты

'matched'

Совпадающий нулевой полюсом метод

Для одно входа, одно вывод (SISO) системы только

freq

Критическая частота в Гц. Этот вход применяется только, когда входом method является 'prewarp'.

options

Массив ячеек {target, replace_with, put_into, prompt}, где каждый элемент может принять следующие значения:

target

'all' (значение по умолчанию)

Дискретизируйте все непрерывные блоки

'selected'

Дискретизируйте только выбранные блоки в модели

'full_blk_path'

Дискретизируйте заданный блок

replace_with

'parammask' (значение по умолчанию)

Создайте дискретные блоки, параметры которых выводят от соответствующих непрерывных блоков

'hardcoded'

Создайте дискретные блоки с трудно закодированными параметрами, помещенными непосредственно в каждое диалоговое окно блока

put_into

'copy' (значение по умолчанию)

Создайте дискретизацию в копии исходной модели

'configurable'

Создайте кандидата дискретизации в конфигурируемой подсистеме

'current'

Примените дискретизацию к текущей модели

'untitled'

Создайте дискретизацию в новом неназванном окне

prompt

'on' (значение по умолчанию)

Покажите информацию о дискретизации в командной строке

'off'

Не показывайте информацию о дискретизации в командной строке

Примеры

Дискретизируйте все непрерывные блоки в модели slexAircraftExample с помощью 1 второго шага расчета:

sldiscmdl('slexAircraftExample',1);

Дискретизируйте подсистему Aircraft Dynamics Model в модели slexAircraftExample с помощью 1 второго шага расчета, 0,1 вторых смещений, и хранение первого порядка преобразовывает метод:

sldiscmdl('slexAircraftExample',[1 0.1],'foh',...
{'slexAircraftExample/Aircraft Dynamics Model',... 
'parammask','copy','on'});

Дискретизируйте подсистему Aircraft Dynamics Model в модели slexAircraftExample и получите имя полного пути второго дискретизированного блока:

[old_blks,new_blks] = sldiscmdl('slexAircraftExample',[1 0.1],...
'foh',{'slexAircraftExample/Aircraft Dynamics Model','parammask',...
'copy','on'});
% Get full path name of the second discretized block
new_blks{2}

Представлено до R2006a