Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
save('outfile.dat','-ascii','simout','-double') ⇐ ПредыдущаяСтр 5 из 5
где 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. Создать пустую подсистему. 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) Требования к отчету В отчете должны быть отражены цель работы, представлена 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 с.
Приложение А Варианты заданий
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 430; Нарушение авторского права страницы