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

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

'SampleTime'

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

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

Частота дискретизации с нулевым смещением, таким как 1

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

Частота дискретизации с ненулевым смещением, таким как [1 0.1]

method

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

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

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

'foh'

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

'tustin'

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

'prewarp'

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

'matched'

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

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

freq

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

опции

Массив ячеек {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

Была ли эта тема полезной?