Этот пример показывает, как создать автономный пользовательский интерфейс, работающий на компьютере Windows, который взаимодействует с приложением реального времени с помощью MATLAB API.
Щелкните здесь, чтобы открыть модель: open_system('dApplicationDeploymentExample')
.
Модель состоит из источника синусоидального сигнала, вывод которого отфильтрован Дискретным Фильтром. Модель контролирует производительность цифрового фильтра и сравнивает его с теоретическими результатами Диаграммы Боде передаточной функции фильтра. Частота сигнала и коэффициентов фильтра задана переменными рабочей области, которые создаются во время образцовой загрузки.
model = 'dApplicationDeploymentExample';
open_system(model);
Модель сконфигурирована, чтобы создать приложение реального времени для целевого компьютера Simulink Real-Time по умолчанию, но не автоматически загрузить приложение на целевой компьютер после создания. Вместо этого мы загружаем его с помощью пользовательского интерфейса.
rtwbuild(model);
### Starting Simulink Real-Time build procedure for model: dApplicationDeploymentExample Warning: This model contains blocks that do not handle sample time changes at runtime. To avoid incorrect results, only change the sample time in the original model, then rebuild the model. ### Successful completion of build procedure for model: dApplicationDeploymentExample ### Created MLDATX ..\dApplicationDeploymentExample.mldatx ### Download process is disabled.
Когда мы развертываем функцию Simulink Real-Time, мы принимаем, что целевой компьютер был правильно настроен и запускает Ядро Simulink Real-Time. Мы также ожидаем, что компьютер Windows может связаться с целевым компьютером по надежной сети TCP/IP.
Мы создаем пользовательский интерфейс с помощью GUIDE. Определенные задачи, которые это реализует:
Соединитесь с целевой машиной
Приложение загрузки
Запустите и остановите приложение
Настройте параметр
Контролируйте сигналы через осциллограф хоста
Интегрируйте анализ данных MATLAB с функциями Simulink Real-Time
ApplicationDeploymentExampleGUI
Пример состоит из следующего:
В главном разделе вы вводите целевой IP-адрес и порт, который будет использоваться, когда вы нажмете 'Connect'. Они должны совпадать с настройками, используемыми, когда вы настраиваете целевой компьютер. После того, как соединенный, можно загрузить приложение реального времени на целевой компьютер и запустить или остановить его с помощью соответствующих кнопок.
Фигура MATLAB на левых отображениях Предвещать график значения системы, вычисленной в MATLAB от числителя и коэффициентов знаменателя дискретного фильтра.
'График Отклика системы' отображает отфильтрованный выходной сигнал, полученный от целевого компьютера с помощью осциллографа хоста. Сигнал построен в синем, и ожидаемое максимальное и минимальное значение сигнала построено в красном. Ожидаемое значение вычисляется от теоретически полученный, Предвещают график значения.
Ползунок 'Частоты' позволяет вам отличаться частота входного сигнала для приложения реального времени. Каждый раз, когда ползунок изменяется, синий '*' указывает на усиление значения дискретного фильтра, вычисленного от значений сигналов, полученных из целевого компьютера.
Вы используете следующую команду MATLAB Compiler, чтобы создать независимый исполняемый файл из файла MATLAB ApplicationDeploymentExampleGUI.m и связанная фигура ApplicationDeploymentExampleGUI.fig.
Примечание: Чтобы избежать проблем со сгенерированным EXE, скопируйте ApplicationDeploymentExampleGUI.m и ApplicationDeploymentExampleGUI.fig к временной директории вне местоположения установки MATLAB, директории изменения к тому местоположению и затем выполните следующую команду.
mcc -m ApplicationDeploymentExampleGUI.m ApplicationDeploymentExampleGUI.fig
Можно запустить исполняемый файл на компьютере Windows, отличающемся от компьютера разработчика. Необходимо сначала установить Время выполнения MATLAB Compiler (MCR). Убедитесь, что MCR существует на Windows PATH так, чтобы сгенерированное приложение могло найти его. Больше информации о распределении приложения присутствует в файле README, который создается командой MCC. Автономное приложение может быть вызвано в командной строке Windows путем выполнения:
ApplicationDeploymentExampleGUI.exe
Если при запуске приложение на том же компьютере Windows как MATLAB, выходите из MATLAB прежде, чем запустить исполняемый файл.
%