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

Системы управления имеют уникальные требования для устройств ввода-вывода, используемых с 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 

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

Image of model for normalized inputs

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 

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

Image of model for normalize inputs

-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

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

Image of model for normalize inputs

-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

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

Image of model for normalize inputs

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

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

Например, примите, что область значений напряжения на цифро-аналоговом преобразователе установлена в 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.

Смотрите также

|

Похожие темы