- •Таганрог 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 вызываются командой Simulation Parameters меню Simulation окна модели (рисунок В.3).
Рисунок В.3 – Выбор меню параметров моделирования в Simulink
Вызываемое окно Simulation Parameters включает в себя пять вкладок: Solver (Параметры решения обыкновенных дифференциальных уравнений или Решение ОДУ), Workspace I/O (Импорт и экспорт данных рабочей области), Diagnostics (Диагностика), Advanced (Экспертные настройки) и Real-Time Workshop (Мастерская реального времени). Необходимо изменить настройки первой, четвертой и пятой вкладки, остальные вкладки не влияют на процесс создания кода:
-
В закладке «Solver» (решение ОДУ) необходимо задать параметры моделирования. Нужно установить значение выпадающего списка Solver options\Type в Fixed-step и discrete (no continuous states). Это позволит создавать модели с фиксированным временем обработки данных (см. рисунок В.4временем обработки данных ()с фиксирыванным его построенной модели, нужно произвести следующую последовательность действий:
0 0 0 0 )
Рисунок В.4 – Настройка параметров моделирования
-
Переключиться на закладку Advanced и установить флажок Inline parameters (встраиваемые параметры) в положение «true» (см. рисунок В.5). Это позволяет при генерации алгоритма на языке Си, использовать константы модели в качестве внедряемых в код значений. В результате скорость выполнения создаваемого алгоритма будет увеличиваться.
Рисунок В.5 – Настройка дополнительных параметров
-
На закладке Real-Time Workshop установить значение выпадающего списка Category в Target configuration (целевая конфигурация) (рисунок В.6). Установить флажок Generate code only (Генерировать только код) в положение «true» и нажать на кнопку «Browse…»
Рисунок В.6 – Настройка типа генерируемого кода
-
В списке, расположенном в окне System Target File Browser нужно выбрать grt.tlc c описанием (description) Visual C/C++ Project Makefile only for the «grt» target (рисунок В.7) и подтвердить свой выбор нажатием кнопки «OK». Тем самым мы выберем компилятор, предназначенный для генерации кода созданной модели на языке Си.
Рисунок В.7 – Выбор используемого компилятора
-
Установить значение выпадающего списка Category в General code generation options и установить флажок Inline invariant signals в положение «true» (рисунок В.8).
Рисунок В.8 – Включение «встраиваемых» сигналов
-
Установить значение выпадающего списка Category в General code appearance options и установить флажок Generate comments в положение «false» (рисунок В.9).
Рисунок В.9 – Отключение комментариев в создаваемом коде
Если созданная модель готова и отлажена, нужно нажать кнопку Generate code (генерировать код) или при необходимости изменений в модели – нажать OK, внести нужные изменения и нажать кнопку Build All на панели меню Simulink.
После этого происходит запуск Real-Time Workshop, который создает набор файлов, содержащих описание модели Simulink на языке Си. В текущей директории Matlab создается директория с именем, совпадающим с именем модели Simulink. В нее сохраняются файлы, полученные в результате работы Real-Time Workshop.
Выходными файлами Real-Time Workshop являются файлы, содержащие описание модели Simulink на языке Cи. Для модели с именем Example файлы будут иметь следующие названия: Example.h, Example.cpp, Example.mk, Example_data.c, Example_private.h, Example_types.h, modelsources.txt, rtmodel.h, rtw_proj.tmw.
Если все условия построения модели и установки параметров были выполнены правильно, на выходе Real-Time Workshop получается такой же набор файлов, только вместо имени Example, будет находиться имя той модели, из которой создается код.
Для создания на основе имеющегося кода файла, содержащего исходный алгоритм необходимы только шесть файлов:
-
Example.h (заголовочный файл, содержащий объявление всех структур и прототипов всех функций, используемых моделью). В общем виде файл будет обозначаться как Model.h.
-
Example.c (файл содержит функции ввода данных, их обработки и вывода полученных результатов). В общем виде файл будет обозначаться Model.c.
-
Example_data.c (файл со структурой Parameters, которая содержит параметры блоков модели Simulink). В общем виде файл будет обозначаться Model_data.h.
-
Example_private.h (заголовочный файл, содержащий директивы препроцессора, для проверки размеров типов данных). В общем виде файл будет обозначаться Model_ private.h.
-
Example_types.h (заголовочный файл, содержащий особенности использования переопределенных имен переменных). В общем виде файл будет обозначаться Model_ types.h.
-
rtmodel.h (заголовочный файл, содержащий особенности конфигурации модели).