- •Таганрог 2007
- •Содержание
- •Введение
- •Глава 1. Проблема математического сопровождения психологического исследования
- •1.1. Экспериментальная психология как набор инструментов и принципов психологического исследования
- •1.2. Математическое обеспечение психологического исследования
- •1.3. Обзор существующих аналогов
- •1.4. Выводы
- •Глава 2. Проектирование информационной системы
- •2.1. Постановка технического задания
- •2.2. Используемые программные технологии
- •2.3. Архитектурное проектирование программного средства
- •2.4. Обоснование выбора средств разработки
- •2.5. Проектирование интерфейсов
- •2.5.1. Проектирование внутренних интерфейсов
- •2.5.2. Проектирование пользовательского интерфейса
- •2.6. Реализация и эксплуатация программного средства
- •2.7. Модернизация программного средства
- •Глава 3. Безопасность и экологичность проекта
- •3.1. Анализ безопасности
- •3.1.1. Описание трудового процесса при использовании программного средства
- •3.1.2. Анализ и оценка напряженности трудового процесса пользователя
- •3.1.3. Разработка защитных и профилактических мероприятий
- •3.1.4. Анализ надежности программного средства на этапе эксплуатации
- •3.2. Анализ экологичности
- •Глава 4. Экономическое обоснование проекта
- •4.1. Актуальность разработки
- •4.2. Расчет затрат на разработку программного средства
- •4.3. Расчет капитальных вложений
- •4.4. Расчет и сопоставление эксплуатационных расходов
- •4.5. Сводные экономические показатели по разработке программы
- •Заключение
- •Список использованных источников
- •Приложение а Анкета для выявления предпочитаемых математических методов, используемых в психологических исследованиях
- •Приложение б Частота использования различных математических методов в психологических исследованиях
- •Последовательность действий для получения алгоритмов математических процедур из моделей Simulink
- •Для создания кода на языке Си соответствующего построенной модели, нужно установить необходимые параметры моделирования среды Simulink.
- •Приложение г Пример работы с Dll, содержащей математическую процедуру обработки данных
- •Приложение д
- •Приложение е Последовательность действий для создания эталонных файлов, применяемых для верификации алгоритмов математических процедур в создаваемых программой кмс Dll
Последовательность действий для получения алгоритмов математических процедур из моделей Simulink
В данном приложении приводится описание:
-
особенностей представления данных в программе Simulink;
-
требований к построению моделей в Simulink;
-
последовательности действий, позволяющей получать содержащиеся в Simulink алгоритмы в виде кода на языке Си, доступном для дальнейшего использования без ядра Simulink.
Для создания моделей в Simulink пользователь должен иметь базовые умения работы с программой Simulink. При создании моделей используются правила, описываемые в документации к этой программе. Основным элементом работы в Simulink является сигнал, который в общем виде представляет из себя матрицу чисел. Сигнал характеризуется своим форматом и типом.
-
Формат сигнала.
Сигнал может быть трех форматов: Scalar (скаляр), Vector (вектор) и Matrix (матрица). Под скаляром понимается матрица [1;1], под вектором – матрица, имеющая один столбец или одну строку. Размерностью сигнала называют параметры матрицы [x;y], где x – количество строк, а y – количество столбцов матрицы.
В качестве источников сигналов при построении моделей в Simulink необходимо использовать блок из библиотеки Simulink/Ports & Subsystems (или аналогичный блок из библиотеки Simulink/Sourses) – In1. Блоки источников необходимо называть именем In и индексом, соответствующим номеру входа (т.е. первый вход – In1, десятый – In10). Индекс в названии блока всегда должен совпадать с номером блока (устанавливается в Parameters->Port number).
-
Тип элементов сигнала.
Типы данных сигнала, используемые в Simulink, и соответствующие им типы данных в Си приведены в таблице В.1.
Таблица В.1 – Соотношение типов данных сигнала, используемых в Simulink и в Си
Типы данных в Simulink |
Тип данных в Си |
int8_T |
char |
unit8_T, byte_T |
unsigned char |
int16_T |
short |
unit16_T |
unsigned short |
int32_T, int_T, boolean_T |
int |
uint32_T |
unsigned int |
real32_T |
float |
real_T, real64_T |
double |
Параметры блока In1 (меню Parameters, открывающееся при двойном щелчке манипулятора “Мышь”) показаны на рисунке В.1.:
-
Port number – номер входа;
-
Port dimensions (-1 for dynamically sized) – формат сигнала. При использовании формата сигнала скаляр используется значение по умолчанию – “-1”. При использовании формата сигнала вектор необходимо указать длину вектора (например, 5 – строка или столбец из пяти цифр). При использовании формата сигнала матрица необходимо указать размерность матрицы следующим образом [x;y], где x и y – количество строк и столбцов соответственно;
-
Sample time (-1 for inherited) – скорость поступления входных данных (оставить по умолчанию равным “-1”);
-
Show additional parameters – элемент управления Check box, позволяющий задавать дополнительные параметры. При нажатии на него можно изменять следующие параметры:
- Data type – тип данных;
- Signal type – тип сигнала (не должен быть комплексным);
Значения параметров Sampling mode и Interpolate date должны соответствовать значениям по умолчанию.
В качестве приемников сигналов необходимо использовать блок из библиотеки Simulink/Ports & Subsystems (или аналогичный блок из библиотеки Simulink/Sinks) - Out1. Блоки приемников необходимо называть именем Out и индексом, соответствующим номеру выхода (т.е. первый выход – Out1, десятый – Out10). Индекс в названии блока всегда должен совпадать с номером блока (устанавливается в Parameters->Port number). Параметры блока Out1 определяются автоматически на основании параметров выходного сигнала.
Рисунок В.1 – Окно параметров блока In1
На рисунке В.2 представлен пример модели Example, построенной в Simulink, которая имеет один вход (In1) и один выход (Out1). В дальнейшем все действия будут поясняться на примере этой модели.
Рисунок В.2 – Пример модели, построенной в Simulink