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 cellArray. Этот массив состоит из четырех элементов: {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' (значение по умолчанию)

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

'variant'

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

'current'

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

'untitled'

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

prompt

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

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

'off'

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

Примеры

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

openExample('slexAircraftExample');
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}

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

openExample('slexAircraftExample');
[old_blk,new_blk] = sldiscmdl('f14',1,'zoh',...
{'f14/Aircraft Dynamics Model',...
'parammask','variant','on'})
--discretizing 'f14/Aircraft Dynamics Model' and putting results into a variant subsystem

old_blk =

  1x1 cell array

    {'f14/Aircraft Dynamics Model'}

new_blk =

  1x1 cell array

    {'f14/Aircraft↵Dynamics↵Model'}
Представлено до R2006a