Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


save('outfile.dat','-ascii','simout','-double')



где outfile.dat –имя файла для записи, simout –имя переменной значение которой записывается в текстовый файл, -double –режим записи с удвоенной точностью.

 

Рисунок 3 - Пример модели, использующей вывод результатов расчета в рабочее пространство MATLABдля последующей записи в текстовый файл.

Заданиие4

Вывести значения вектора в несколько колонок в блоке Display

Пояснения к заданию.Блок Displayобеспечивает вывод значений сигнала в цифровой форме. При этом в окне блока может отображаться как скалярный сигнал (одно значение), так и вектор или матрица. При отображении векторного сигнала большой размерности все значения вектора могут не поместиться на экран. В этом случае можно использовать блоки Submatrix из библиотеки DSP Blockset для извлечения из вектора новых векторов с фиксированным числом строк (например, первый блок Submatrix извлекает значения с 1 по 20 строку, второй - с 21 по 40 и т.д. ) и, затем, подать эти векторы на блок Matrix Concatenation, указав горизонтальный метод конкантенации. В результате на Display будет выведены значения сигнала в несколько колонок (матрица значений сигнала). На рис 4.1 показан пример модели, в котором значения вектора из 6 элементов выводится блоком Display в две колонки.

Рисунок 4- Пример модели, использующей вывод значений вектора в несколько колонок

Задание 5

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

Пояснения к заданию.Для повышения наглядности модели может потребоваться поместить в окне модели рисунок. Стандартные средства для этого отсутствуют.

Для того, чтобы обойти это ограничение, необходимо:

1. Создать пустую подсистему.
2. Выполнить ее маскирование (Edit\Mask Subsystem).
3. Открыть окно редактирования маски(Edit\Edit Mask…).
4. На вкладке Icon в графе Drawing Commands указать команду для считывания из файла и отображения графического образа, например:

image(imread('Picture_1.bmp', 'bmp')),

где первый параметр – имя графического файла, а второй - его тип.

Задание 6

Смоделировать систему согласно варианту Приложения А; настроить изменение параметров блока в процессе расчета

Пояснения к заданию. В некоторых случаях требуется, чтобы параметр блока, задаваемый в окне его свойств, изменялся в процессе расчета (в том числе и по сигналу, вырабатываемому другим блоком данной модели). Например, необходимо, чтобы частота источника синусоидального сигнала изменялась в соответствии с выходным сигналом какого-либо блока.Пример такой модели показан на рис.5.

 

 

Рисунок 5 - Расчетная модель

В рассматриваемой модели блоки Signal Generator, Constant и Sum формируют сигнал задания на частоту блока Sine Wave. Данный сигнал на каждом шаге расчета с помощью S-функции преобразуется в значение параметра Frequency блока Sine Wave. Результаты моделирования представлены на рис.6. На верхнем графике показан выходной сигнал синусоидального источника, на нижнем – задание на частоту источника.

 

 

Рисунок 6 - Результаты расчета

Задачу установки нового значения частоты на каждом шаге расчета решает функция set_param, в параметрах которой указаны имя файла модели и имя блока, а также название изменяемого параметра блока. Функция num2strпреобразует числовое значение параметра в символьную строку. Переменой u обозначен входной сигнал S-функции (значение частоты в Гц с помощью множителя 2*3.1415926переводится в рад/с).

Листинг S-функции имеет следующий вид:

function [sys, x0, str, ts] = Var_param_1(t, x, u, flag)
%
switch flag,
case 0,
[sys, x0, str, ts]=mdlInitializeSizes;
case 3,
sys=mdlOutputs(t, x, u);
case {1, 2, 4, 9}
sys=[]; % do nothing
otherwise
error(['Unhandled flag = ', num2str(flag)]);
end
%
function [sys, x0, str, ts]=mdlInitializeSizes
%
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 0;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = [];
str = [];
ts = [0 0];
%
function sys=mdlOutputs(t, x, u)
set_param('FAQ_Var_param_1/Sine Wave', 'Frequency', num2str(u*2*3.1415926))
%
sys = [];

Требования к отчету

В отчете должны быть отражены цель работы, представлена Simulink-модель исследуемой системы, приведены реализованные блок-диаграммы и полученные графики, а также объяснения динамических особенностей системы.

Вопросы для самоконтроля

1. Какой блок Simulink передает вектор сигнала в рабочее пространство MATLAB?

2. Назовите команду MATLAB, дающую возможность настроить опции блока Scope.

3. Напишите команду, сохраняющую результат расчета в текстовом файле.

4. Какая функция преобразует числовое значение параметра в символьную строку?

5.Напишите команду считывания из файла и отображения графического образа.

6.Какие управляющие структуры используются в листинге S-функции задания №6?

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

 

1. Дженнингс, Р. Использование Microsoft Access 2000: Cпециальное издание.Перев. с англ. [Текст]/ Р. Дженнингс – М.: Изд.дом " Вильямс", 2000 – 1152 с.

2. Робинсон, С. Microsoft Access 2000: Учебный курс [Текст]/ C.Робинсон - СПб: «Питер», 2000. – 512 с.

3. Тимошок, Т. В. Microsoft Access 2002. Самоучитель[Текст]/ Т. В. Тимошок – М.: ИД «Вильямс», 2003. –352 с.

4. Черных, И. В. SIMULINK: среда создания инженерных приложений [Текст]/ И. В. Черных – М.: ДИАЛОГ-МИФИ, 2003. – 496 с.

 


Приложение А

Варианты заданий

Вид передаточной функции Коэффициенты полиномов
      b0 b1 a0 a1 a2 a3 а4
1. 1.
2.
3. -3
4.
5. -2 -2 -3 -2
      b0 b1 b2 a0 a1 a2 а3
2. 1. -3
2. -3 -4 -6 -4 -1
3. -4 -2
4. -8 -7 -6 -3 -1
5. -1 -3 -1 -7 -2
      b0 b1 b2 a0 a1 a3 a4
3. 1. -3 -7
2. -5 -8 -2 -1 -6
3. -7
4. -6 -4
5. -2 -1
4. 1. -5
2. -6
3. -2 -8
4. -7 -1
5. -3 -4

 

 


 

 


Поделиться:



Последнее изменение этой страницы: 2016-05-03; Просмотров: 430; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь