Системы управления имеют уникальные требования к устройствам ввода/вывода, используемым в приложениях Simulink ® Desktop Real-Time™. Сведения о написании пользовательских драйверов устройств ввода-вывода для работы с приложениями Simulink Desktop Real-Time см. в разделе Основные сведения о пользовательских драйверах ввода-вывода.
Приложения Simulink Desktop в реальном времени используют платы ввода/вывода, поставляемые многими поставщиками оборудования. Эти платы часто используются для сбора данных независимо от программного обеспечения Simulink Desktop Real-Time. В таких средах производители плат обычно предоставляют собственные драйверы устройств ввода-вывода для сбора данных. Это использование значительно отличается от поведения драйверов, поставляемых с программным обеспечением Simulink Desktop Real-Time.
В приложениях для сбора данных данные часто собираются в пакете или кадре, состоящем из множества точек, возможно, 1000 или более. Пакет данных становится доступным, как только становится доступной конечная точка. Этот подход не подходит для приложений автоматического управления, поскольку он приводит к недопустимой задержке для большинства точек данных.
В отличие от этого драйверы, используемые приложениями Simulink Desktop Real-Time, фиксируют одну точку данных в каждом интервале выборки. Программное обеспечение обеспечивает значительные усилия для минимизации задержки между сбором точки данных и использованием данных в алгоритме системы управления. Иногда плата может указать максимальную частоту выборки (для сбора данных), превышающую скорость, достижимую приложениями Simulink Desktop Real-Time. Для сбора данных такие платы обычно получают данные пакетами, а не точечным способом, требуемым системами управления.
Программное обеспечение Simulink Desktop Real-Time позволяет нормализовать сигналы ввода-вывода, входящие в блок-схему. Как правило, входные данные представляют реальные значения, такие как угловая скорость, положение, температура и давление. Эта возможность нормализации сигналов позволяет
Применение собственных масштабных коэффициентов
Работа со значимыми блоками без необходимости преобразования из напряжений
При использовании блока аналогового ввода выбирается диапазон внешних напряжений, которые принимает плата, и выходной сигнал блока. Например, можно установить диапазон напряжения равным 0 to +5 Vи блочный выходной сигнал как Normalized unipolar, Normalized bipolar, Volts, или Raw.
Если вы предпочитаете работать с единицами напряжения в пределах вашей блок-схемы Simulink, вы можете выбрать Volts.
Для применения собственного коэффициента масштабирования выберите Normalized unipolar или Normalized bipolarдобавьте блок усиления и добавьте смещение для преобразования значения в значимое значение в модели.
Если вы предпочитаете нескругленные целочисленные значения из процесса аналого-цифрового преобразования, вы можете выбрать 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 вольт.
В соответствии с выбранным диапазоном напряжения отрегулируйте амплитуды сигналов, используя блок усиления, блок константы и блок сумматора.
Аналоговый вход | Аналоговый выход