Используйте Аналоговые Драйверы ввода-вывода

Системы управления имеют уникальные требования для устройств ввода-вывода, используемых с приложениями Simulink® Desktop Real-Time™. Для получения информации о записи пользовательских драйверов устройства ввода-вывода, чтобы работать с приложениями Simulink Desktop Real-Time, смотрите Пользовательские Основы Драйвера ввода-вывода.

Сконфигурируйте Характеристики Драйвера ввода-вывода

Приложения Simulink Desktop Real-Time используют платы ввода-вывода, обеспеченные многими поставщиками оборудования. Эти платы часто используются для сбора данных независимо от программного обеспечения Simulink Desktop Real-Time. В таких средах производители платы обычно обеспечивают свои собственные драйверы устройства ввода-вывода для целей сбора данных. Это использование значительно отличается от поведения драйверов, которым предоставляют программное обеспечение Simulink Desktop Real-Time.

В приложениях сбора данных данные часто собираются в пакете или кадре, состоящем из многих точек, возможно 1,000 или больше. Пакет данных становится доступным, если конечный пункт доступен. Этот подход не подходит для приложений автоматического управления, потому что он приводит к недопустимой задержке для большинства точек данных.

Напротив, драйверы, используемые приложениями Simulink Desktop Real-Time, получают одну точку данных в каждом демонстрационном интервале. Программное обеспечение дает значительное усилие минимизировать задержку между сбором точки данных и использованием данных в алгоритме системы управления. Иногда плата может задать максимальную частоту дискретизации (для сбора данных) выше, чем уровни, достижимые приложениями Simulink Desktop Real-Time. Для сбора данных такие платы обычно получают данные в пакетах а не детальным способом, требуемым системами управления.

Нормируйте масштабирование для аналоговых входов

Программное обеспечение Simulink Desktop Real-Time позволяет вам нормировать сигналы ввода-вывода, внутренние к блок-схеме. Обычно входные параметры представляют реальные значения, такие как угловая скорость, положение, температура и давление. Эта способность нормировать сигналы позволяет вам

  • Примените свои собственные масштабные коэффициенты

  • Работа со значимыми модулями, не имея необходимость преобразовывать от напряжений

При использовании блока Analog Input вы выбираете область значений внешних напряжений, которые получает плата, и вы выбираете выходной сигнал блока. Например, вы могли установить область значений напряжения на 0 to +5 V и выходной сигнал блока как Normalized unipolar, Normalized bipolar, Volts или Raw.

Если вы предпочитаете работать с единицами напряжения в вашей Диаграмме Simulink, можно выбрать Volts.

Чтобы применить ваш собственный масштабный коэффициент, выберите Normalized unipolar или Normalized bipolar, добавьте блок Gain и добавьте смещение, чтобы преобразовать значение в значимое значение в вашей модели.

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

0 to +5 Volts и Normalized bipolar

Из списка Входных диапазонов выберите 0 to +5 V, и из списка Block output signal , выберите Normalized bipolar. Этот пример преобразовывает нормированное биполярное значение в вольты, но вы могли также легко преобразовать непосредственно в другой параметр в своей модели.

0 to 5 volts --> ([-1 to 1] normalized + 1) * 2.5 

В вашей блок-схеме можно преобразовать нормированное значение в вольты можно следующим образом.

0 to +5 V и Normalized unipolar

Из списка Input range выберите 0 to +5 V, и из списка Block output signal , выберите Normalized unipolar. Этот пример преобразовывает нормированное униполярное значение в вольты, но вы могли также легко преобразовать непосредственно в другой параметр в своей модели.

0 to 5 volts --> ([0 to 1] normalized * 5.0 

В вашей блок-схеме можно преобразовать нормированное значение в вольты можно следующим образом.

-10 to +10 V и Normalized bipolar

Из списка Input range выберите -10 to +10 V, и из списка Block output signal, выберите Normalized bipolar. Этот пример преобразовывает нормированное биполярное значение в вольты, но вы могли также легко преобразовать непосредственно в другой параметр в своей модели.

-10 to 10 volts --> [-1 to +1] normalized * 10

В вашей блок-схеме можно преобразовать нормированное значение в вольты можно следующим образом.

-10 to +10 V и Normalized unipolar

Из списка Input range выберите -10 to +10 V, и из списка Block output signal, выберите Normalized unipolar. Этот пример преобразовывает нормированное биполярное значение в вольты, но вы могли также легко преобразовать непосредственно в другой параметр в своей модели.

-10 to 10 volts --> ([0 to 1] normalized - 0.5) * 20

В вашей блок-схеме можно преобразовать нормированное значение в вольты можно следующим образом.

Нормируйте масштабирование для аналоговых выходов

Аналоговые выходы обработаны эквивалентным способом к аналоговым входам.

Например, примите, что область значений напряжения на цифро-аналоговом преобразователе установлена в 0 to +5 volts, и Block input signal выбран как Normalized bipolar. С этой настройкой Сигнал Simulink амплитудного -1 приводит к выходному напряжению вольт 0. Точно так же Сигнал Simulink амплитудного +1 приводит к выходному напряжению вольт +5.

Для другого примера примите, что область значений напряжения на цифро-аналоговом преобразователе установлена в -10 to +10 volts, и Block input signal выбран как Normalized bipolar. С этой настройкой Сигнал Simulink амплитудного -1 приводит к выходному напряжению вольт -10. Точно так же Сигнал Simulink амплитудного +1 приводит к выходному напряжению вольт +10.

Как требуется вашей выбранной областью значений напряжения, настройте свои амплитуды сигнала с помощью блока Gain, блока Constant и блока Summer.