Эта модель показывает, как сконфигурировать блок Gold Sequence Generator, чтобы сгенерировать крупные коды сбора (C/A), как представлено в [1], и использует представление дискретной модели блока того же строения для валидации сгенерированного кода. GPS использует коды C/A, чтобы облегчить сбор и отслеживание сигналов передачи.
Модель содержит дискретную блочную модель C/A-кодов, как представлено в [1], и конфигурирует блок Последовательность Голда Generator, чтобы сгенерировать те же коды.

Чтобы создать коды GPS C/A, строение блока Последовательность Голда Generator требует фактора этих подробностей настройки.
Примитивные полиномы (g1 и g2) и фазы кода (m2), указанный в PreLoadFcn коллбэк модели, совпадающей с дискретной моделью блоков и нисходящими упорядоченными полиномами в [1].
g1, g2, и m2 используются для конфигурирования параметров Preferred polynomial (1), Preferred polynomial (2) и Sequence index блока Последовательность Голда Generator.
В [1] полиномы интерпретируются как нисходящие упорядоченные, поэтому блок Gold Sequence Generator использует fliplr функция, чтобы развернуть g1, g2, и m2 двоичные векторы, соответствующие строения модели дискретных блоков.
Параметр индекс соответствует задержанному второму коду дискретной блочной модели. В реализации дискретных блоков регистры сдвига являются XOR, чтобы достичь этого сдвига маски. Во время инициализации mask2shift функция преобразует указанную маску в скалярную задержку, используемую блоком генератора Последовательности Голда.
Регистр обратной связи строения должен оставаться статическим для длительности симуляции.
После запуска модели, isequal используется для сравнения кодов GPS C/A, полученных при помощи дискретной блочной модели и блока Последовательность Голда Generator.
isequal(G1_Output,code1) = 1 isequal(G2_Output,code2) = 1 isequal(gps_ca,goldseq) = 1
Цуй, Джеймс Бао-Йен. Основы приемников глобальных систем позиционирования: программный подход. Хобокен, Нью-Джерси, США: John Wiley & Sons, Inc., 2004. https://doi.org/10.1002/0471712582.